Вопрос или проблема
Linux – Debian
uname -a >> вывод
Linux HomeLT 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 GNU/Linux
У меня ASUS TUF FX504 GM.
В нём Intel i7 8750H и GTX 1060
Проблема в том, что я не могу использовать внешний монитор, который подключаю к HDMI порту по умолчанию.
Intel iGPU, UHD 630 – это тот, который используется по умолчанию, если я не использую этот конфигурационный файл, как указано в следующем руководстве..
У меня установлен пакет “nvidia-driver”.
http://us.download.nvidia.com/XFree86/Linux-x86/375.26/README/randr14.html
/etc/X11/xorg.conf.d/10-nvidia.conf
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Есть ли способ изменить этот файл, чтобы компьютер загружался на экране intel.. но также держал драйверы nvidia “неактивными”, чтобы оба монитора отображались, когда я запускаю команду “xrandr –auto”
Я пробовал поставить
Screen 0 "intel"
Inactive "nvidia"
Но это не сработало.
Пробовал
Screen 0 "intel"
Screen 1 "nvidia"
”
без строки inactive. Это тоже не сработало.
Мне также нужно запускать
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
после загрузки.
Кто-нибудь может помочь?
Похожие темы
драйвер intel на ноутбуке nvidia optimus не распознает внутренний дисплей
Немного запоздало, но согласно документации формат BusID:
"%d@%d:%d:%d", bus, domain, device, function
Я бы попробовал заменить первый : на @.
Смотрите FAQ NVIDIA: “Какой формат идентификатора шины PCI?”
Ответ или решение
Решение проблемы с внешним монитором через HDMI на ноутбуке с Nvidia Optimus в Debian
Введение
Использование внешнего монитора через HDMI в системах с графическими картами Nvidia и Intel может вызывать трудности, особенно на ноутбуках с технологией Optimus. В этом руководстве мы рассмотрим, как настроить конфигурационный файл X для оптимальной работы с двумя видеоустройствами — встроенным графическим процессором Intel UHD 630 и дискретной картой Nvidia GTX 1060.
Проблема
У вас установлен драйвер Nvidia, но по умолчанию используется интегрированный графический процессор Intel. Вы хотите настроить систему так, чтобы она загружалась на экране Intel, при этом оставляя Nvidia в «неактивном» состоянии, чтобы оба монитора отображались при запуске команды xrandr --auto
.
Настройка конфигурации X
Ваш текущий конфигурационный файл находится в /etc/X11/xorg.conf.d/10-nvidia.conf
и выглядит следующим образом:
Section "ServerLayout"
Identifier "layout"
Screen 0 "nvidia"
Inactive "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Изменения в конфигурационном файле
Для достижения ваших целей, вам нужно будет внести следующие изменения в файл конфигурации:
-
Формат BusID: Убедитесь, что вы используете правильный формат для идентификаторов оборудования. Согласно документации, формат должен быть следующим:
%d@%d:%d:%d
. Попробуйте изменитьBusID "PCI:1:0:0"
наBusID "1@0:0:0"
. -
Изменение конфигурации экранов: Измените секцию
ServerLayout
, чтобы Intel имел приоритет при загрузке, а Nvidia была неактивной.
Вот пример измененного файла:
Section "ServerLayout"
Identifier "layout"
Screen 0 "intel"
Inactive "nvidia"
EndSection
Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "1@0:2:0" # Обратите внимание на изменение формата
EndSection
Section "Screen"
Identifier "intel"
Device "intel"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "1@1:0:0" # Обратите внимание на изменение формата
Option "AllowEmptyInitialConfiguration"
EndSection
Section "Screen"
Identifier "nvidia"
Device "nvidia"
EndSection
Примечания по запуску xrandr
После внесения изменений в конфигурационный файл, вам все равно может понадобиться запускать команды xrandr
для настройки внешнего монитора. Убедитесь, что вы выполняете команды в правильной последовательности:
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
Эти команды должны быть выполнены после загрузки системы и помогут вам настроить вывод на внешний монитор через HDMI.
Заключение
Следуя данным шагам, вы сможете настроить свою систему на использование обоих графических процессоров и обеспечить правильное отображение на внешнем мониторе. Попробуйте внести предложенные изменения в конфигурационный файл и протестируйте работу с xrandr
. Если вы столкнетесь с дополнительными проблемами, рассмотрите возможность обращения к сообществу пользователей Debian или форумам, посвященным Nvidia и оптимизации работы с интегрированными графическими процессорами.