我在用着:
- 运行 Ubuntu 14.10 的 Alienware M14xR2 笔记本电脑
- 2 * DELL U2412M 显示器通过 HDMI 和 VGA 连接
- Optimus 显卡(Intel + nVidia GeForce GT 650M)运行 nvidea-346 和 nvidia-prime,在 nvidia-settings GUI 中设置 Prime 以使用 NVidia GPU
- 内置笔记本电脑显示器已禁用
问题
- Ubuntu Display GUI 正确检测到两个显示器,但 Nvidia 看不到任何显示器(尽管它确实看到一个尺寸为 3840x1200 像素的 X“屏幕”,即每个显示器的分辨率总和)
- 系统的行为就像两个显示器只是一个屏幕一样。如果我最大化一个窗口,它会在两个显示器上最大化,并且文件菜单只出现在第二个屏幕的顶部,这非常烦人
- 如果我点击“检测显示器”,Nvidia 346 设置管理器就会崩溃
请注意,这与我在此处报告的相关问题有关:双显示器设置,为什么 NVidia 340 Prime 只能检测一台显示器?
在这里您可以看到 Nvidia 无法识别任何显示器:
$ lspci|删除 VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 650M] (rev a1)
$ /usr/lib/nvidia-346/bin/nvidia-xconfig --query-gpu-info
GPU 数量:1
GPU #0:
名称:GeForce GT 650M
UUID:GPU-8d5fcaf0-264e-39ec-f176-17a1ceb538fa
PCI 总线 ID : PCI:1:0:0
显示设备数量:0
$ xrandr——查询
Screen 0: minimum 8 x 8, current 3840 x 1200, maximum 16384 x 16384
DP-0 disconnected primary (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
LVDS1 connected
1600x900 60.0 + 40.0
DP1 disconnected
DP2 disconnected
HDMI1 connected 1920x1200+0+0 518mm x 324mm
1920x1200 60.0*+
HDMI2 disconnected
VGA1 connected 1920x1200+1920+0 518mm x 324mm
1920x1200 60.0*+
VIRTUAL1 disconnected
答案1
我忘记了现在设置的确切名称(有一段时间没用 Nvidia 了),但它跨越所有显示器
你需要做的是打开 NVIDIA 控制面板并选择“设置多显示器”
从左侧窗格中选择 X 服务器显示配置。现在在对话框窗口中单击要设置的每个屏幕(一次一个),然后单击配置。然后启用 TwinView 或单独的 X 显示器(需要重新启动)
答案2
我清除了所有 Nvidia 驱动程序,并使用 OS Nouveau 驱动程序作为临时修复。之前发布的 Nvidia 驱动程序没有帮助。因此,这似乎是官方 Nvidia 驱动程序中的一个错误,因为 Nouveau 驱动程序解决了上述问题。
然而,Nouveau 也引入了其他问题,因为它们只是官方驱动程序的逆向工程师,并不支持高级用户或工作目的所需的最新功能和修复。
看来 Nvidia 仍然不太愿意正确支持 Ubuntu。过去几年,我在各种不同的系统上使用 Ubuntu 驱动程序时,都遇到了无数问题 :(