如何在NVidia / Intel混合系统上使用带有Intel驱动程序的外部显示器

我换了一台新的笔记本电脑戴尔Latitude E6520。 这款笔记本电脑采用NVidia / Intel混合GPU设置。 启用“NVidia Optimus”后,Linux(Ubuntu Oneiric)会看到两个GPU:

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 GF108 [Quadro NVS 4200M] (rev a1) 

当我禁用“Nvidia Optimus”时,Linux只能看到NVidia GPU。 使用商业NVidia驱动程序一切正常(仅当禁用Optimus时),但我更喜欢使用英特尔GPU。 我可以通过在BIOS中启用“NVidia Optimus”设置并删除商用NVidiavideo驱动程序来完成此操作。 即使使用3D加速,英特尔驱动也能正常运行。 但我的问题是:没有检测到外部显示器。 这是xrandr的输出:

 $ sudo xrandr -q Screen 0: minimum 320 x 200, current 1600 x 900, maximum 8192 x 8192 LVDS1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 1600x900 60.0*+ 40.0 1440x900 59.9 1360x768 59.8 60.0 1152x864 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 disconnected (normal left inverted right x axis y axis) 

我尝试将显示器连接到VGA,DVI和HDMI。 输出始终相同。 Gnome显示设置对话框也只能看到内置笔记本电脑显示屏。

那么如何在英特尔驱动程序中使用外部显示器? 或者,NVidia / Intel混合设置中的外部显示器是否仅连接到NVidia GPU,甚至Windows在连接外部显示器时必须切换到NVidia GPU?

发现了问题。 我应该提到我正在使用扩展坞。 仔细观察后我发现它上面还有一个VGA连接器。 因此,当停靠时,笔记本电脑的VGA端口似乎已停用。 但是,当使用Intel GPU时,扩展坞上的VGA端口可以正常工作。 我还必须从外接显示器上取下DVI线,否则它不会切换到VGA模式。

好吧,我更喜欢使用DVI或HDMI,但VGA运行也很好。 所以最后我可以在双头模式下使用稳定的英特尔图形。 根据我的口味,Nouveau和商业NVidia在Gnome Shell中太麻烦了。

你应该在/etc/modprobe.d/blacklist.conf中将nvidia,nv和nouveau模块列入黑名单我不确定你的机器在运行intel gpu时是否支持外部显示器,我有一台联想W520,在这台机器上外部显示器不是’在intel gpu上运行时支持。