將 VIRTUAL 輸出添加到 Xorg
我想在目前 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-1
為HDMI1
或DP1
。