All models can drive at least 4 concurrent 4k displays. The XE model requires Thunderbolt daisy-chaining to support more than 3 displays.
Please read the disclaimer before proceeding. We review and update guided solutions like this regularly. If you have suggestions or requests, please write email@example.com.
Open system settings and then click
Displays. The interface will appear as shown when no external displays are attached.
The M1 and M2 models can easily drive up to four displays with the discrete RTX GPU: the laptop QHD or 1080p LCD, and three panels using mDP, USB-C, HDMI, and Thunderbolt. All external displays can be at least 4k resolution.
The XE models can drive up to four displays with the integrated Iris Xe GPU: the laptop 1080p LCD, and three panels using HDMI and Thunderbolt. All external displays can be at least 4k resolution. One must use Thunderbolt Daisy Chaining to attach a 4th display.
The NX models can drive up to four displays with the integrated Iris Xe GPU: all external panels using 2 x USB-C ports, HDMI, and mDP. As with the others, the Thunderbolt port may be daisy-chained to drive more than a single monitor. All displays can be at least 4k resolution.
If your monitor does not have matching input, you can convert the signal. You may, for example, use a converter cable to attach a DisplayPort input on a display to the USB-C output on the system. However, it is best to avoid converter cables when you can. With any cable, check the rated capacity to ensure it can drive the display at the resolution you want. Also, remember that HDMI can transport high-quality audio, and this can be useful in certain situations.
USB-C and mDP outputs have the highest capacity and can drive monitors up to 8k @ 60 Hz, while the HDMI output can drive a monitor at 4K @ 60 Hz. Available options are determined by the output capabilities from the laptop and the capabilities of your monitors. If, for example, you attach a 1080p @60 Hz monitor, the highest resolution you may select will be 1920 x 1080.
As you attach the cables, the displays will appear on-screen. You can also attach the cables without the settings window open. In this situation, you will be prompted to configure each monitor as you connect each cable.
Once all displays are added, you will want to move them to the desired location. We suggest placing the laptop to one side on a stand and aligning the displays to the bottom edge. Click on
Identify to ensure you have them in the proper order. Make sure all the displays are
Enabled and the laptop panel is set as the
Primary display. Then click
Once you have the displays positioned, you should be able to sweep your cursor across all displays from left to right. Increase cursor speed as needed. If the cursor does NOT switch smoothly between screens, return to the display settings to adjust as needed.
High-resolution 4K displays have a higher pixel density than traditional 1080p or 1440p displays. This can result in text or buttons that are smaller than desired. The solution is to set display scaling or change the DPI. We have found that the latter works with the least amount of fuss.
Revisit System Settings and then selects
Fonts > Fonts. You may then set the DPI as shown - here we use 144 DPI. Then click
Start > Leave > Log Out and then sign in again. This will reset all window geometry and result in a more reasonable presentation size for most people.
It is best to disable displays by visiting
System Settings > Displays interface. Unplugging a display has the same effect, but it takes longer. In either case, the system moves application windows to the remaining visible displays.
We have tested the WavLink WL-UG69DK1 Rev B1 universal docking station. It performs best when one connects to it with USB-C or Thunderbolt. The USB-A port can be used for a few lower resolution displays; however, because of limited bandwidth, it can become laggy and require lots of CPU power when attaching more displays. The best driver to use should be the evdi-dkms package,
sudo apt install evdi-dkms. At the time of writing, however, the driver wasn't compatible with kernel 5.17, and we had to use the newest version available from Synaptics. You may also visit the official support page, although we found that driver to often be older.
While we have not tested other docking stations, those that use the
evdi-dkms or Synaptics drivers should likely be compatible. We encourage you to ensure hardware is compatible with Linux before committing to a purchase. Usually, a web search will provide lots of guidance. Please write firstname.lastname@example.org if you need further assistance.
One may tile a window by "pushing" it into a screen edge. To change this behavior, click on
System Settings > Workspace Behavior > Screen Edges and adjust as desired. Remember, you can always click
Defaults to restore the default settings.
Remember, there is a window behavior modifier key, which is
Alt by default. One may, for example, press this key and then click-and-drag anywhere in a window to move it. This is very handy, especially if the window is partially off screen.
Unfortunately, many applications have keyboard shortcuts that require the
Alt key. To allow these shortcuts, we recommend you change the modifier key to Meta. To do this, click on
System Settings > Window Management > Window Behavior > Window Actions tab and then select
Meta as shown in the image.
Virtual Network Computing can be done with the help of KRFB, and KRDC which is useful when working on the same network as many other machines.
A more in-depth article can be found on BinaryTides showing how to install and setup a VNC
Q: I would like to run multiple displays with the iGPU. Is this possible?
A: Yes, but it requires additional hardware. We use a universal USB doc to drive external 1080p or 4K displays from a single USB-A port. The experience is not as smooth as the NVIDIA GPU because of USB-A bandwidth and iGPU limitations. However, it is useful when you run compute on the NVIDIA GPU and use the iGPU for display. See the Docking Stations section above.
Q: When I plug in an external display everything slows down. What is the problem?
A: This can happen when you are using the
NVIDIA (On-Demand) graphics mode. This mode uses the Intel GPU for everything by default and can result in slow external displays. As mentioned elsewhere, we recommend this mode only when you want to maximize VRAM for GPGPU purposes. But sometimes one can forget to switch back.
To fix this, visit the GPU widget in the system tray and select
Switch to: NVIDIA (Performance mode). After rebooting, your desktop interface should run much more smoothly.
Q: When I booted, my external displays do not work. What could be happening?
A: There are two likely causes. First, you may be running
Intel (Powersave mode). Switch to
Nvidia (Performance mode) and your displays should return (see Battery Management for more detail). If you are already running in
Nvida mode and the displays are still not showing up, the DKMS modules may not be updated correctly. Please try running
sudo dkms autoinstall and follow the instructions. Install headers if you are requested. Once complete, reboot and the multi-display support should return.
Q: I was previously able to connect an external monitor. Now that same monitor is not recognized. What I can I do to fix this?
A: The file
/lib/modprobe.d/nvidia-kms.conf contains a setting for Nvidia GPUs. Somethimes this gets changed for reasons we have yet to identify. You can edit it using
sudo kate /lib/modprobe.d/nvidia-kms.conf (use your preferred text editor like
editor). Then ensure the
modset=0 is the final portion of the line as presented below.
If you changed the file, sign-out and then sign-in again to restart the X-server (although a reboot might be needed - ed), after which your monitor should be recognized. Thanks to Matt K. for sharing his research.
This is a partial revision history. See the
git repository for all entries.
2022-08-30 7db76c5eUpdate main image to be more Jammy
2022-08-08 89994f16Add VNC setup details
2022-07-19 3b5c2287Update content for 22.04
2021-10-10 5728326eReformat to 2-column
2021-09-22 dc862884Update link and headline colors
2021-09-14 93b1d395Add Wavlink docking station details
2021-08-23 681261b4Review and update codeblocks
2021-07-28 1b9cf29bRevise units to have a space after number
2021-04-29 d21d0881Add hint to reset on-demand mode
2021-03-04 6aad5dc8Add specs for monitor support
2020-10-31 9c3ef96dFirst publication
We try hard to provide a useful solution validated by professionals. However, we cannot anticipate every situation, and therefore cannot guarantee this procedure will work for your needs. Always backup your data and test the solution to determine the correct procedure for you.
THIS SOLUTION IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOLUTION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.