X11

將 VIRTUAL 輸出添加到 Xorg

  • January 6, 2022

我想在目前 Intel iGPU 上的 Xorg 伺服器上創建一個虛擬的虛擬輸出(在 Ubuntu 16.04.2 HWE 上,Xorg 伺服器版本為 1.18.4)。它與 Linux Mint 18.2 類似,其中一個xrandr輸出顯示如下:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
...
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
...
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
...

在 Linux Mint 18.2 中,我可以關閉內置顯示器 ( ) 並以 X 伺服器支持的任意模式eDP1打開顯示器,連接到我的主顯示器,我將獲得 GPU 加速的遠端桌面。VIRTUAL1``x11vnc

但在 Ubuntu 16.04.2 中,情況並非如此。顯示VIRTUAL*根本不存在xrandr。此外,僅供參考,xrandr 的輸出名稱在 Ubuntu 16.04.2 上略有不同,其中每個數字都以-. 例如eDP1,在 Linux Mint 中變成eDP-1在 Ubuntu 中,HDMI1變成HDMI-1,等等。

那麼,如何在 Xorg/xrandr 中添加虛擬輸出呢?

Linux Mint 18.2 和 Ubuntu 16.04.2(我相信它們使用完全相同的 Xorg 伺服器,因為 LM 18.2 基於 Ubuntu,對嗎?)為什麼會有非常不同的 xrandr 配置?

使用xserver-xorg-video-dummy不是一個選項,因為虛擬輸出不會被 GPU 加速。

創建一個20-intel.conf文件:

sudo vi /usr/share/X11/xorg.conf.d/20-intel.conf

將以下配置資訊添加到文件中:

Section "Device"
   Identifier "intelgpu0"
   Driver "intel"
   Option "VirtualHeads" "2"
EndSection

這告訴英特爾 GPU 創建 2 個虛擬顯示器。您可以根據需要更改數量VirtualHeads

然後註銷並登錄。您應該在執行時VIRTUAL1看到.VIRTUAL2``xrandr

請注意,如果您之前使用的是 modesetting 驅動程序(這是現代預設設置),切換到 intel 驅動程序將導致顯示器的名稱從例如HDMI-1或更改DP-1HDMI1DP1

引用自:https://unix.stackexchange.com/questions/378373