/etc/X11/xorg.conf
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia" 0 0
Inactive "intel"
EndSection
Section "Module"
# Load "dri2"
Load "glx"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "1:0:0"
Option "AddARGBGLXVisuals" "true"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Monitor "Monitor0"
DefaultDepth 24
Option "UseDisplayDevice" "none"
SubSection "Display"
Virtual 1600 900
Modes "nvidia-auto-select"
EndSubSection
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
Monitor "Monitor0"
EndSection
/etc/X11/gdm/Init/Default в конце конфига перед exit 0
:
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Это полностью рабочий конфиг, который последний раз работал на версии драйвера 410.xx. После 415.xx конфиг перестал работать. Вот что в логах:
[800236.157] (II) modesetting(1): using drv /dev/dri/card0
[800236.158] (EE) Screen 1 deleted because of no matching config section.
[800236.158] (II) UnloadModule: "modesetting"
Получается, что на чипе NVIDIA графика «поднялась», а на чипе Intel графика не поднялась. Это также визуализируется тем, что экран не гаснет, и я вижу символы в VT.
Я подумал, что это в драйвере 415.xx какая-то ошибка, и решил попробовать с более новым 430.xx. Там то же самое. Теперь я попробовал с совсем новым дрйавером 460.xx. Там кое-что изменилось. Во-первых, экран теперь гаснет, что говорит о том, что на чипе Intel что-то запустилось. А вот что в логах:
[804790.387] (II) modesetting(1): using drv /dev/dri/card0
[804790.387] (II) modesetting(G0): using drv /dev/dri/card0
[804790.387] (EE) Screen 1 deleted because of no matching config section.
[804790.387] (II) UnloadModule: "modesetting"
После чего, в конфиге появляется огромное количество сообщений о драйвере modesetting(G0). То, что он нашёл экран, определил его разрешение, и т.д.
Но команда xrandr не пытается пробросить картинку с NVIDIA на Intel. Я запустил gnome-terminal, не видя экран, и попробовал выполнить xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x2b1 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x46 cap: 0x2, Sink Output crtcs: 3 outputs: 4 associated providers: 0 name:modesetting
(кстати, с драйвером 415.xx провайдер был только 1, и это была NVIDIA)
Пытаюсь выполнить команды проброса картинки.
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 139 (RANDR)
Minor opcode of failed request: 35 ()
Value in failed request: 0x2b1
Serial number of failed request: 16
Current serial number in output stream: 17
А ещё я попытался сделать скриншот, не видя экрана. Скриншот полуился размером 8x8 точек, и там едва угадывается кусочек панели GNOME.
$ xrandr
Screen 0: minimum 8 x 8, current 8 x 8, maximum 16384 x 16384
$ xrandr -s 1600x900
Size 1600x900 not found in available modes
>>> Логи рабочего драйвера
>>> Логи драйвера 430.xx
>>> Логи драйвера 460.xx