![是否可以让 xRandR 通过 nvidia 驱动程序看到两个单独的输出?](https://linux22.com/image/1034098/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%AE%A9%20xRandR%20%E9%80%9A%E8%BF%87%20nvidia%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9C%8B%E5%88%B0%E4%B8%A4%E4%B8%AA%E5%8D%95%E7%8B%AC%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我有两个显示器,我已经在 Twinview 中使用 nvidia-settings 进行了设置。结果:当我想在 xRandR 中执行某些操作时,它不起作用。它不会报告每个视频卡头的一个输出,而是报告映射到两个显示器组合区域的单个输出:
rumtscho@bradbury:~$ xrandr xrandr:无法获取输出默认值的伽马大小 屏幕 0:最小 3840 x 1440,当前 3840 x 1440,最大 3840 x 1440 默认连接 3840x1440+0+0 0mm x 0mm 3840x1440 50.0*
现在我答应有人帮忙测试一个驱动程序。开发人员正在使用英特尔显卡的开源驱动程序,他的驱动程序假设有多个 xRandR 输出,每个输出都映射到一个显示器。所以我尝试重写我的 xorg.conf 以某种方式显示两个输出,但失败了。谷歌搜索显示,遇到 xRandR-nvidia 问题的人要么停止使用 xRandR 并使用 nvidia-settings 实现他们需要的功能,要么将他们的驱动程序更改为 nouveau。
第一个对我的情况没有帮助,而且我不愿意放弃专有驱动程序,因为没有它 Compiz 就无法工作。那么有谁知道让 nvidia 真正将输出信息传递给 xRandR 的方法吗?
答案1
专有驱动程序与 xrandr 不兼容,而且可能永远都不会兼容。Nvidia 拒绝创建兼容的驱动程序,而是决定复制其基于 Windows 的设置和控件。
随着时间的推移,nvidia 驱动程序可能会越来越落后,使其在像 Ubuntu 这样的现代 FreeDesktop 中越来越难以使用。您必须改用 nvidia-settings 和 twinview,这会将桌面扭曲到两个屏幕上。