Джміль з HDMI на Nvidia - зробіть його корисним як із підключеним монітором, так і без нього


3

Я використовую ноутбук Asus з Optimus. Вихід VGA підключається до картки Intel, тоді як вихід HDMI підключається до карти Nvidia.

Я не використовую PRIME або нуво, але віддаю перевагу настройці джмелів (єдине реальне використання моєї карти Nvidia - це запуск ігор на пару). PRIME дав по-справжньому дивні помилки щодо блокування екрана курсору миші тощо, а nouveau робить ефективність моєї nvidia нарівні з результатами моєї картки Intel, яка перемагає мету.

На джмелі я можу заставити зовнішній монітор HDMI працювати, використовуючи intel-virtual-output. потім монітор з'являється без проблем у xrandrі може використовуватися як клон / розширений екран за допомогою звичайних xrandrінструментів. Однак це вимагає, щоб я прокоментував "UseDisplayDevice"варіант в/etc/bumblebee/xorg.conf.nvidia

Проблема з цим полягає в тому, що коли у мене немає монітора, підключеного до HDMI (коли я не в офісі), primusrun поскаржиться, що жоден монітор не підключений, і я повинен мати наступний коментований рядок

Option "UseDisplayDevice" "none"

в розділі пристроїв /etc/bumblebee/xorg.conf.nvidia

Цей параметр є результатом налаштування та гуглювання на деякий час, і єдина «проблема» з ним - це неодноразова потреба редагувати nvidia xorg.conf залежно від того, у мене є монітор чи ні. Чи є спосіб обійти це?

Відповіді:


2

У мене була подібна проблема на ноутбуці Optimus - у мене працює монітор HDMI intel-virtual-output, але коли він був відключений, optirunне вдалося.

Мені здається, що для мене працює наступне /etc/bumblebee/xorg.conf.nvidia(я використовую фірмовий драйвер Nvidia):

Section "ServerLayout"
    Identifier  "Layout0"
    #Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
#   BusID "PCI:01:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    #Option "UseEDID" "false"
    #Option "UseDisplayDevice" "none"
    Option "AllowEmptyInitialConfiguration"
    #BusID "PCI:1:0:0"
EndSection

Важливий біт - лінія

Option "AllowEmptyInitialConfiguration"

Після його додавання, як конфігурації одиночної, так і мультимоніторної системи почали працювати автоматично, хоча я зіткнувся з проблемами, де gdm.serviceзависати, коли запускатись одночасно, - я bumblebeed.serviceне впевнений, що це пов’язано, але це, мабуть, так.


1
Дякую, це спрацювало негайно (в сенсі, що primusrun буде працювати навіть тоді, коли монітор не підключений), але комбінація подій IRL означала, що я не мав доступу до монітора HDMI, щоб перевірити його функціональність до сьогодні. Відповідь прийнято!
Ng Oon-Ee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.