3

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

Я не использую PRIME или nouveau, но предпочитаю установку шмеля (единственное реальное использование моей карты Nvidia - это действительно запуск игр на Steam). 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 в зависимости от того, есть ли у меня монитор или нет. Есть ли способ обойти это?

1 ответ1

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 -Я не уверен , что это связано, но это , вероятно , является.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .