我在一台装有 NVIDIA Quadro K600 的机器上安装了 14.04,该机器连接到两台 LG“Goldstar Company Ltd”22 英寸显示器。一台连接到 DVI 端口,另一台连接到 HDMI 端口。我最初对开源 Nouveau 驱动程序很满意。所有操作都按预期进行,显示器使用其原始分辨率。然后我发现 Nouveau 驱动程序没有为我的 VMWare(Windows 7)虚拟机提供硬件加速。因此我改用了专有的经过测试的 NVIDIA 驱动程序(版本 346.96)。
此时我发现第二台显示器,即 DVI 端口上的那台显示器配置不正确。之前检测到的有关此显示器的信息(我猜是通过 EDID)已不存在。它可用作通用显示器,最大分辨率为 800x600 - 远低于其支持的 1920x1080。/var/log/Xorg.0.log还显示了许多行文字,表示 EDID 信息自相矛盾。目前尚不清楚这是否相关。系统是否可能正在尝试使用一对单个 3840x1280 显示器进行不良配置?
无论如何,我确信我需要制作一个定制的/etc/X11/xorg.conf文件,但驱动程序附带的 NVIDIA 工具没有用。你能帮忙吗?如果您想查看文件等,请告诉我。
问候,菲尔
答案1
昨天解决了这个问题。如果有人遇到同样的问题,这里有一些信息。
奇怪的是,我发现如果我拔下第二台显示器,让系统恢复到单台显示器,然后重新插入,它偶尔并切换到正确的分辨率。尽管如此,nvidia-设置工具总是生成相同的xorg配置文件文件。然而,使用它/etc/X11/xorg.conf导致系统在登录时显示正确的屏幕分辨率,但在输入正确的登录凭据后反复返回提示。必须将其删除才能成功登录。
我在 Xorg wiki 上找到了这个页面(https://wiki.archlinux.org/index.php/NVIDIA#Multiple_monitors)并测试了两个定制的适当修改版本xorg配置文件文件位于“ConnectedMonitor”和“TwinView”部分下。我发现它们都有效!几秒钟后...登录后,系统会自动切换几次监控模式,然后稳定约 10 秒钟,然后显示以下消息,无法关闭或消失:
无法切换显示器配置
无法设置 CRTC 731 的配置
| 关闭 |
此时处理器使用率上升,系统变得不可用。系统监视器透露韓國负责。我只能想象,该流程和系统忙于重复显示同一条消息。
结合此页面(https://a248.e.akamai.net/f/248/10/10/us.download.nvidia.com/XFree86/Linux-x86/185.18.14/README/appendix-b.html)我发现共同元素是“ConnectedMonitor”选项。我创建了一个自定义xorg配置文件修复了此问题的文件。完整内容如下:
Section "Screen"
Identifier "Screen0"
Option "ConnectedMonitor" "DFP, DFP"
EndSection
系统现在唯一奇怪的行为是,当我打开统一控制中心和“屏幕显示”面板。不过,我已经接受这是最好的结果了。