kay*_*ahr 6 nvidia intel-graphics 11.10 nvidia-optimus
我换了一台新的笔记本电脑,戴尔 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)
Run Code Online (Sandbox Code Playgroud)
当我禁用“Nvidia Optimus”时,Linux 只能看到 NVidia GPU。使用商业 NVidia 驱动程序一切正常(仅在禁用 Optimus 时),但我更喜欢使用 Intel GPU。我可以通过在 BIOS 中启用“NVidia Optimus”设置并删除商业 NVidia 视频驱动程序来做到这一点。即使使用 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)
Run Code Online (Sandbox Code Playgroud)
我尝试将显示器连接到 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 中的 bug 太多。