Внешний монитор по HDMI с гибридным (Nvidia Optimus) ноутбуком

Вопрос или проблема

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

Изменения в конфигурационном файле

Для достижения ваших целей, вам нужно будет внести следующие изменения в файл конфигурации:

  1. Формат BusID: Убедитесь, что вы используете правильный формат для идентификаторов оборудования. Согласно документации, формат должен быть следующим: %d@%d:%d:%d. Попробуйте изменить BusID "PCI:1:0:0" на BusID "1@0:0:0".

  2. Изменение конфигурации экранов: Измените секцию 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 и оптимизации работы с интегрированными графическими процессорами.

Оцените материал
Добавить комментарий

Капча загружается...