我有一台 ZenBook UX32VD 笔记本电脑,配备 Intel i7-3537U CPU。我使用的是 ubuntu 12.10(内核 3.5.0-23-generic、xorg 1:7.7、nvidia-current 304.64 和 gnome-shell 3.6.1)。这台笔记本电脑配有采用 optimus 技术的 nVidia 显卡。
我有三台显示器想要连接到我的笔记本电脑。笔记本电脑屏幕的分辨率为 1900x1080,我有一个 iiyama 屏幕,分辨率为 1920x1200,最后还有一台 acer 屏幕,分辨率为 1366x768。
我的目标是以 iiyama 屏幕为主要屏幕,笔记本电脑在左边,宏碁在右边。
当我连接所有显示器时,gnome-shell 会闪烁并最终显示黑屏(在 3 个显示器上)并且只显示鼠标指针(我可以将鼠标拖到 3 个显示器上)。
当我为 iiyama 屏幕设置 1680x1050 的分辨率时,一切正常... :( 如果我禁用 Acer 屏幕,那么我可以在笔记本电脑和 iiyama 屏幕上设置最大分辨率。
我已将命令 xrandr -q 的结果粘贴至此链接:http://pastebin.com/i6J6maUP 我的笔记本eDP1是集成屏,HDMI1是iiyama屏,acer屏是VGA1,不知道DP1断开屏是哪个。
有人知道这个问题吗?我该如何调试它?我在 Xorg.log 中没有错误,在 syslog 或 dmesg 中也没有错误...
我没有简单的方法使用 Windows 进行测试..(我正在使用 LVM,我不想破坏系统..)
答案1
我认为,Gnome 3.x 3.4 之前的版本对其可以处理的最大水平分辨率有一个限制(由于运行 Gnome 桌面所需的硬件加速以及它们如何……执行某些操作)为 5000 像素。
当您的三台显示器都设置为全分辨率时,水平像素数为 5186。
在 Iiyama 上切换到较低的分辨率会使分辨率降至 4946。低于 5000 像素的限制。
Gnome 3.6 肯定已经修复了这个问题,我相信 3.4 也修复了这个问题。
您唯一的选择是:
1)升级到较新的 Gnome 版本,
2)使用其他非 gnome 桌面。3
)回退模式。
附言:我目前运行的是 5440 像素的桌面,所以这个问题已经解决了……但我找不到任何关于这个荒谬限制的参考资料,尽管我记得在过去一年左右读过关于它的文章。不过,当时我还没有运行三台显示器。
编辑:
好吧,我仍然找不到该参考资料。有这个:[live.gnome.org] (https://live.gnome.org/GnomeShell/FAQ#Why_GNOME_shell_works_with_my_video_card_with_one_monitor.2C_but_does_not_work_in_multihead_mode.3F) 但那只是指硬件限制,而 5000 像素限制是软件/gnome 限制。可能这就是正在发生的事情,但我认为那是我在 gnome 3.0-3.2(也许还有 3.4)中读到的 5000 像素限制。