我有一台 22 英寸的 HP 显示器 (w2207h),通过 VGA 开关连接到我的笔记本电脑 (Dell Mini 10v 或 1011) (与台式计算机和 Nintendo Wii 共享此屏幕)。我的问题是我无法在外接显示器上设置高于 1024x768 (4:3) 的分辨率。我只能设置较低的分辨率 (800x600 和 4:3)。我之前在 Ubuntu 上使用过它,屏幕分辨率没有问题,所以我认为问题出在 VGA 开关上。有人知道如何解决这个问题吗?有人知道我该如何开始吗?
这是我的屏幕配置的截图。绿色的是 HP 显示屏,上面显示的单词是“未知”。是的,是西班牙语。非常感谢。
更多信息:我的戴尔迷你笔记本电脑的图形适配器是 Intel945GSE UMA。
答案1
我也遇到了同样的情况。您必须添加以下解决方案:
xrandr --newmode <ModeLine>
要了解您的分辨率的 ModeLine,请执行以下操作:
$ cvt 1650 900
你会得到一些像这样的东西:
# 1656x900 59.93 Hz (CVT) hsync: 55.98 kHz; pclk: 122.25 MHz
Modeline "1656x900_60.00" 122.25 1656 1752 1920 2184 900 903 913 934 -hsync +vsync
然后,将“Modeline”后面的信息复制到XRandR命令中:
$ xrandr --newmode "1656x900_60.00" 122.25 1656 1752 1920 2184 900 903 913 934 -hsync +vsync
进入模式后,需要将其添加到输出中:
xrandr --addmode VGA1 1656x900_60.00
现在你有了新的决心:-)
答案2
FelGutiCo 和 milkovsky 是对的,但是我必须使用 -r 参数才能使其工作(否则我的显示器左侧 20% 是空白的,而图像将适合右侧 80%),所以我所做的是:
$ cvt -r 1920 1080
# 1920x1080 59.93 Hz (CVT 2.07M9-R) hsync: 66.59 kHz; pclk: 138.50 MHz
Modeline "1920x1080R" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync
$ xrandr --newmode "1920x1080R" 138.50 1920 1968 2000 2080 1080 1083 1088 1111 +hsync -vsync
$ xrandr --addmode VGA-1 1920x1080R
另外还有一个提示,因为我必须将“VGA1”更改为“VGA-1”;为了找出我使用的显示器的 ID:
$ xrandr --listactivemonitors
答案3
$ cvt 1366 768
# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
$ xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync
查找监视器的 ID
$ xrandr --listactivemonitors
Monitors: 2
0: +*eDP-1 1366/345x768/194+0+0 eDP-1
1: +DP-1 1024/271x768/203+1366+0 DP-1
$ xrandr --addmode DP-1 1368x768_60.00
答案4
如果您认为问题可能出在 VGA 开关上,为什么不尝试直接插入显示器呢?
此外,许多上网本的视频芯片组都存在一个已知问题,即组合屏幕尺寸在任何方向上都不能超过 2048 像素。因此,如果您的笔记本电脑宽度为 1024 像素,那么您只能添加另一个宽度不超过 1024 像素的显示器。
要检查这一点,请打开终端并使用此命令:
lspci
如果你看到“英特尔公司:N10 系列集成图形控制器”,那么你的系统是受此问题影响。
这是由 Ubuntu 中的一些驱动程序限制引起的,这里是此错误报告:
https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/830949
这就是为什么,如果您尝试设置更高的分辨率,您会收到一条消息,提示您需要将所有显示器的分辨率调整到 2048x2048 像素以内。不幸的是,这个问题没有真正的解决办法,但我可以建议两种解决方法:
- 将显示器一个接一个地排列。因此垂直的分辨率有限,且 600+900=1500 低于 2048,因此您将能够使用两个显示器。
- 使用 Unity-2d,我认为这个限制不会影响它。
请注意,如果您尝试通过命令行设置分辨率,您将绕过防止设置无效分辨率的“保护”。这将不起作用,并且您的系统将变得非常慢。如果发生这种情况,只需重新启动它即可。