我想在外接显示器上进行一些模拟。我有一台 Sony PGM2950Q 显示器。这台显示器只能以 31Hz 的频率显示 480p (640 x 480)。所以它对 Mame 来说应该很棒。
将它插入我的 Thinkpad T-61(英特尔显卡),Ubuntu 14.04.3 带 VGA(通过 BNC 接线电缆),导致在最低设置 800x600 @ 60Hz 下运行时出现乱码/重叠显示。我知道显示器可以正常工作,因为之前已经测试过。
解决此问题的最佳方法是什么?理想情况下,我希望它能够识别已配置的显示器,而不必每次都进行设置。
答案1
您可以使用xrandr
:
按顺序执行的命令:
cvt 640 480
xrandr --newmode "640x480_31.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
后面这行的部分xrandr --newmode
与使用命令时应该获得的输出类似cvt
,因此将“resolution_refreshRate”(此处为“640x480_31.00”)点的输出复制到该+vsync
点并将其添加到xrandr --newmode
。
然后:
xrandr --addmode LVDS1 resolution_refreshRate (don't use speechmarks)
xrandr --output LVDS1 --mode resolution_refreshRate
如果要使更改永久生效:
xrandr.sh
例如,创建一个 bash 脚本,并将 xrandr 命令放入其中:/bin/bash #!/bin/bash sudo xrandr --newmode ""640x480_31.00"" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync sudo xrandr --addmode LVDS1 640x480_31.00 xrandr --输出 LVDS1 --模式 640x480_31.00
使用以下命令使脚本可执行
chmod +x xrandr.sh
在仪表板中搜索“启动应用程序”,运行它,并将脚本添加为启动应用程序。
每次您登录帐户时,这些命令都会运行。
笔记:我使用的LVDS1
是假定的显示器名称,但您的名称可能不一样。您可以使用以下方式找到您的显示器名称:
xrandr | grep " connected " | awk '{ print$1 }'