Ubuntu 中的低分辨率 VGA 显示器(640x480 或 480p)

Ubuntu 中的低分辨率 VGA 显示器(640x480 或 480p)

我想在外接显示器上进行一些模拟。我有一台 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 }'

相关内容