nVidia Optimus,Unity 3D和双显示器

我有一个带有nVidia optimus的nVidia Quadro 2000M。

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吗? 如果没有,我可以在不运行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卡为我做任何工作方面感到“虚弱”,但我只是想知道我的英特尔卡是否可以完成我想要完成的工作。

假设您的英特尔卡连接到您想要驱动的输出¹,那么是的,您的英特尔GPU应该完全能够运行Unity 3D并驱动两个显示器。

Optimus设置并非真正标准化; 每个制造商倾向于做一些稍微不同的事情,并且经常在不同的模型上做不同的事情,所以如果没有真正的笔记本电脑,很难说明确无误。 根据制造商的连线方式,可能有一个BIOS开关可在集成和离散CPU之间进行选择。 如果有这样的BIOS选项,那么您将能够使用Intel或nVidia卡。 在这种情况下,您显然需要重新启动以切换GPU,并且您还需要对video驱动程序进行一些调整 – 在配置nVidia驱动程序时,3D将无法在Intel GPU上运行。

注意:如果有像Detect OS Optimus Support之类的选项,则需要禁用此选项。 对于许多无聊,愚蠢和令人讨厌的必要原因,linux将自己标识为BIOS的ACPI实现,作为最新版本的Windows。 这意味着Windows 7支持Optimus(或者至少Windows 7 nvidia驱动程序支持Optimus),因此如果BIOS试图检测到Optimus支持,它将错误地启用它。

至于你的unity_support_test输出,我你已经安装了nvidia二进制驱动程序,并且正在使用英特尔GPU,或者你使用的是nvidia GPU并且没有安装二进制驱动程序☺。 我不认为 11.10中的nouveau支持你的nVidia卡上的3D。 /var/log/Xorg.0.log文件的内容对于调试它是/var/log/Xorg.0.log

¹:在许多Optimus笔记本电脑中,如T420s,只有内置显示器和VGA输出连接到英特尔GPU; DisplayPort输出仅连接到nVidia卡。