nVidia Optimus, Unity 3D и двухмониторные мониторы

У меня есть nVidia Quadro 2000M с nVidia optimus.

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation GF106 [Quadro 2000M] (rev a1)

Я знаю, что не смогу найти драйверы для карты nVidia, и я не смогу использовать карту nVidia, но мой вопрос: могу ли я использовать Unity 3D с помощью карты Intel? А если нет, могу ли я как-то использовать двойные мониторы без запуска Unity 3D?

/usr/lib/nux/unity_support_test -p
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Error: unable to create the OpenGL context

Я знаю, что я "горбат" с точки зрения того, чтобы моя видеокарта nVidia могла выполнять какую-либо работу за меня, но я просто хочу знать, может ли моя карта Intel выполнять ту работу, которую я хочу.

1 ответ

Решение

Если предположить, что ваша карта Intel подключена к выходам, которые вы хотите подключить¹, то да, ваш графический процессор Intel должен быть полностью способен как для работы с Unity 3D, так и для управления двумя мониторами.

Настройки Optimus на самом деле не стандартизированы; каждый производитель имеет тенденцию делать что-то немного по-разному и часто делает вещи по-разному на разных моделях, поэтому трудно сказать что-то определенное, не имея фактического ноутбука под вопросом. В зависимости от того, как ваш производитель настроил соединение, может быть переключатель BIOS для выбора между встроенным и дискретным процессорами. Если есть такая опция BIOS, то вы сможете использовать карту Intel или nVidia. В этом случае вам, очевидно, потребуется перезагрузить компьютер, чтобы переключить графические процессоры, а также немного поиграться с видеодрайверами - 3D не будет работать на графическом процессоре Intel, пока настроены драйверы nVidia.

Примечание: если есть такая опция, как Detect OS Optimus Support или что-то подобное, вам нужно отключить это. По многим скучным, глупым и досадно необходимым причинам linux идентифицирует себя с реализацией ACPI в BIOS как самая последняя версия Windows. Это означает Windows 7, которая поддерживает Optimus (или, по крайней мере, драйверы Windows 7 nvidia поддерживают Optimus), поэтому, если BIOS попытается определить поддержку Optimus, она неправильно включит ее.

Что касается вашего unity_support_test вывод, я думаю, у вас либо установлены двоичные драйверы nvidia и вы используете Intel GPU, либо что вы используете nvidia GPU и у вас нет установленных двоичных драйверов ☺. Я не думаю, что nouveau в 11.10 поддерживает 3D на вашей карте nVidia. Содержание вашего /var/log/Xorg.0.log файл будет поучительным в отладке этого.

¹: во многих ноутбуках Optimus, таких как T420, к графическому процессору Intel подключен только внутренний дисплей и выход VGA; выход DisplayPort подключен только к плате nVidia.

Другие вопросы по тегам