Xorg

無法將虛擬顯示器添加到 Xorg

  • October 28, 2021

我一直在嘗試使用 Xorg 設置虛擬顯示器,但xrandr.

這似乎完全被忽略了:

Section "Device"
       Identifier "Device1"
       Driver     "intel"
       Option     "VirtualHeads" "1" 
EndSection

眼鏡:

  • 作業系統:Debian 測試(靶心)
  • Nvidia專有驅動版本:440.82
  • CPU:Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz

lspci

xrandr –詳細

xorg.log

xorg.conf

我也嘗試將其添加到xorg.conf沒有成功(我也嘗試Device1過):

Section "Screen"
    Identifier      "VirtualScreen0"
    Device          "Device0"
    SubSection "Display"
           Virtual         1600 900
    EndSubSection
EndSection

**原因:**我想使用我的筆記型電腦作為第二個使用 VNC 的顯示器。

我花了半天時間試圖弄清楚這一點,但沒有成功。我覺得我什麼都試過了。有誰知道如何讓它工作?

非常感謝。

由於您沒有英特爾卡(您表示您有 NVidia) ,因此忽略Device了帶有的部分。不幸的是,驅動程序不支持虛擬螢幕(現在推薦用於英特爾卡的驅動程序也不支持它,順便說一句),並且在不中斷程序的情況下無法使用驅動程序(你需要有一個靜態“xinerama”配置,這不是您在 2020 年想要做的事情)。VirtualHeads``xorg.log``nvidia``modesetting``dummy``xrandr``xorg.conf

幸運的是,可以(ab)使用DisplayLinkevdi核心模組將虛擬輸出添加到任何具有 Source Outputxrandr提供程序的 Xorg 驅動程序。過程如下:

  1. 安裝evdi,或者通過apt install evdi-dkms或者,如果您因為核心太新而出現建構錯誤,請使用DisplayLink 的 git 儲存庫中的這個 make 目標。
  2. 載入核心模組:
modprobe evdi initial_device_count=2

然後你可以添加

options evdi initial_device_count=2

/etc/modprobe.d/local-evdi.conf重新啟動後堅持這一點。 3. 重新啟動 X,您現在應該在xrandr --listproviders 4. 啟用新輸出:

xrandr --setprovideroutputsource 1 0 --setprovideroutputsource 2 0

每當你重新啟動 X 時,你都需要這樣做,所以把它放在一些自動啟動或其他東西上。 5. 將所需的輸出解析度添加到xrandr配置 中

xrandr --addmode DVI-I-1-1 1920x1080
  1. 啟用新輸出:
xrandr --output DVI-I-1-1 --mode 1920x1080 --right-of HDMI-0

現在在您的主螢幕右側有第二個虛擬螢幕,您可以在那裡啟動 VNC 伺服器。希望這對你有用!:-)

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