无法识别双屏

无法识别双屏

我刚刚在带有 2 个显示器的计算机上安装了 Ubuntu 12.04.1 LTS,但是当我打开“显示器”时,只显示一个。

我正在运行 NVIDIA 卡。

如果您需要更多信息,请告诉我,我会添加。

我错过了什么?

答案1

本质上,此修复应该可以解决双屏无法识别的问题。对我来说确实如此。

我遇到的症状是:

sudo /usr/lib/nux/unity_support_test -p
Error: no composite extension.

此外,当我尝试打开显示设置对话框时,它会错误地说出有关 RANDR 的一些信息,然后永远不会打开,甚至导致 Ubuntu 崩溃几次并显示报告对话框。

一些背景故事:我有一台 nVidia GeForce 8800GTS。当我启动 12.04LTS 32 位 LiveCD 时,它启动时会显示一个花哨的高分辨率 grub、高分辨率文本模式,然后直接进入具有完整 3D 的 Unity。过了一会儿,ubuntu 告诉我应该安装专有驱动程序,所以我就安装了。我安装了 [推荐] 的驱动程序,但重新启动后,Unity 卡在 2D 模式。于是我开始寻找修复方法。

过去几天我一直在努力解决这个问题,成功让 Unity 再次在 3D 中运行通过执行以下步骤

我做了什么来修复它:

  1. 获取最新的 nVidia 驱动程序:
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get dist-upgrade
  1. 修改 grub 以传递 nomodeset(我认为这与 #3 结合就可以了)
sudo nano /etc/default/grub (and uncomment the GRUB_GFXMODE)
GRUB_GFXMODE=1680x1050    

sudo nano /boot/grub/grub.cfg
linux /boot/vmlinuz-3.2.0-32-generic-pae root=UUID=a9aa4a63-ac9c-4fc4-96d8-7861d155d376 ro   quiet splash $vt_handoff nomodeset   
sudo update-grub
  1. 强制 nvidia-xconfig 运行复合。
sudo service stop lightdm     
sudo nvidia-xconfig --composite   
sudo service start lightdm

所以,总的来说,我认为是步骤 1 和步骤 3 帮我解决了这个问题。步骤 2 只是使启动图形高分辨率,并给了我在安装时使用的超精细文本模式。

编辑

为了解决我遇到的双显示问题并授予我访问显示设置的权限,我不得不停止使用 xinerama 并切换到在 nvidia-settings 程序中使用 Twinview。

我错误地认为这会克隆/镜像显示器,并使用 xinerama,而认为这是使两个显示器工作的唯一方法,但 TwinView 正是我想要的;而且因为我不再使用 xinerama,Ubuntu 显示设置对话框确实打开(在显示 RANDR 错误之前)并显示两个显示器。

答案2

如果尚未安装 NVidia 驱动程序,则需要安装。您应该可以在 下找到它们System Settings -> Additional Drivers -> NVIDIA accelerated graphics driver (version current)

不幸的是,NVidia 二进制驱动程序并不完全遵循描述多显示器的标准。窗口System Settings -> Display将只显示一个横跨两个显示器的大“屏幕”。要配置双显示器,您需要使用NVidia X Server Settings应该与驱动程序一起安装的工具。

相关内容