所以我想在 Fedora 18 上尝试 Urban Terror。我安装了它。当我点击它时,屏幕分辨率会更改为较低的分辨率(800x600)以全屏玩游戏。然后我退出游戏后分辨率将保持不变。我尝试将“显示”应用程序中的分辨率更改为 1440x900,屏幕将永远变为空白,并且我必须重新启动电脑。重启后分辨率恢复正常。
因此,在尝试复制该问题几次后,屏幕变为空白,但重新启动后它从未返回 1440x900。现在我被困在低 800x600 上。在登录屏幕之前,它确实可以在 1440x900 上工作,但在我登录后,它会变为 Urban Terror 设置的 800x600。登录屏幕后似乎有些东西被破坏了。
在 /etc/gmd/Init/Defaults 中将分辨率强制为 1440x900 仍然不会改变任何内容。
答案1
在文档中找到适合您显示器的最佳分辨率,它应该是一个类似 1680 x 1050 @ 60Hz 的字符串(在您的情况下可能是 1440x900@60Hz?)。
尝试使用cvt
命令创建一个模式行以将其提供给xrandr
:
$cvt 1680 1050 60
-- 将您找到的值替换为您的显示器!
你会得到一个像这样的字符串:
1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
然后尝试使用以下命令为此分辨率创建新模式xrandr
:
$xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
您可能会收到如下错误:
X 请求失败错误:BadName(指定的颜色或字体不存在)
在这种情况下,尝试将模式名称从 修改1680x1050_60.0
为1680x1050_OK
或其他不同的名称。
这次使用上面的命令不应出现错误--newmode
,因此您可以设置新的分辨率:
$xrandr --addmode VGA-1 1680x1050_OK
上述过程对我有用,尽管我不知道我的分辨率下降的原因,并且系统在没有我的帮助下无法“检测”它。无论如何我提交了一个错误。
答案2
首先更改屏幕的旋转,然后将分辨率更改为 1440*900,最后一步再次将旋转更改为正确的选项。