双显示器设置,为什么 NVidia 346 崩溃并且仅检测到一个大屏幕?

双显示器设置,为什么 NVidia 346 崩溃并且仅检测到一个大屏幕?

我在用着:

  • 运行 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 驱动程序时,都遇到了无数问题 :(

相关内容