У меня есть ноутбук с графической картой Nvidia вместе с интегрированной графикой Intel.
Я использую prime-select для переключения между ними, потому что иногда я хочу подключить внешний монитор HDMI. (Вы не можете использовать внешний монитор на графике Intel, потому что порт HDMI подключен к карте Nvidia - см. Этот вопрос.)
Раньше, при использовании карты Nvidia, как внешний монитор HDMI, так и мой был обнаружен встроенный дисплей ноутбука. Однако внезапно встроенный дисплей не обнаруживается картой Nvidia и распознается только при использовании графики Intel. xrandr и arandr вообще не обнаруживают встроенный дисплей при использовании графики Nvidia.
Похоже, что ядро обнаруживает встроенный дисплей, потому что отображаются GRUB и экран загрузки Ubuntu на встроенном мониторе, поэтому я подозреваю, что это больше проблема с моей конфигурацией X. Некоторые диагностические сообщения ядра при использовании остальной системы также печатаются на встроенном дисплее; например, во время входа в систему, /dev/nvme0n1p7: clean, #/# files, #/# blocks появляется на встроенном дисплее.
Я попытался:
Удаление и переустановка драйверов nvidia-390 с помощью apt-purge и apt-get. Установка старых драйверов Nvidia с панели «Дополнительное программное обеспечение». Установите драйверы nouevau с панели «Дополнительное программное обеспечение». (Это действительно вызвало обнаружение встроенного монитора, но система была непристойно запутана.) Rerunning nvidia-xconfig.My /etc/X11/xorg.conf:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 390.25 (buildmeister@swio-display-x86-rhel47-03) Wed Jan 24 20:46:04 PST 2018
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia" 0 0
Inactive "intel"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "keyboard"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
Option "AccelMethod" "None"
BusID "PCI:0@0:2:0"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1@0:0:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
Monitor "Monitor0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Monitor "Monitor0"
DefaultDepth 24
Option "AllowEmptyInitialConfiguration" "on"
Option "IgnoreDisplayDevices" "CRT"
Option "ConstrainCursor" "off"
SubSection "Display"
Depth 24
Modes "nvidia-auto-select"
EndSubSection
EndSection
Строка Inactive "intel" кажется подозрительной здесь, но я не знаю, как ее разрешить.
Как я могу снова открыть свой встроенный дисплей?