显示被截断并卡在 640x480;无法检测监视器

chr*_*ssi 5 display nvidia resolution 11.10 monitor

我最近在我的 PC 上安装了Ubuntu 11.10,但遇到了分辨率问题。

我的屏幕分辨率设置为 640x480 (4:3),我看不清整个屏幕、窗口或图标。问题是它在监视器-> 显示中没有其他选项,所以我可以选择正确的选项,而且我认为它无法检测到我的监视器 - 它说“未知”(我有一个带有 pentium4 的桌面,频率为 3Ghz 、华硕主板和 Nvidia GeForce 显卡)。

xrandr: Failed to get size of gamma for output default Screen 0: minimum 320 x 240, current 640 x 480, maximum 640 x 480 default connected 640x480+0+0 0mm x 0mm 640x480 50.0* 320x240 51.0 
Run Code Online (Sandbox Code Playgroud)

lspci -v | VGA

VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1) (prog-if 00 [VGA controller]) Subsystem: PROLINK Microsystems Corp Device 1152 Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 16 Memory at fd000000 (32-bit, non-prefetchable) [size=16M] Memory at e8000000 (32-bit, prefetchable) [size=128M] [virtual] Expansion ROM at fe9e0000 [disabled] [size=128K] Capabilities: <access denied> Kernel driver in use: nvidia Kernel modules: nvidia_173, nouveau, nvidiaf 
Run Code Online (Sandbox Code Playgroud)

小智 1

这只是对我有用的解决方案的一部分!我在电脑上修复这个问题的方法:

  • 步骤1

必须找到一个人(这是解决方案的另一部分!),其显示器具有工作配置(在论坛上发送 SOS!)请他打开终端并使用

xrandr --verbose
Run Code Online (Sandbox Code Playgroud)

它将列出每个分辨率所需使用的确切数据。另外,一开始您还会看到显示器编号的信息 - 我的是 VGA1

  • 第2步

您现在应该仔细复制您需要的内容

/etc/gdm/Init/默认

您必须根据步骤 1 中找到的数据调整数据。这里的数据是我的显示器作为示例(您可能需要 sudo 来编辑它)

xrandr --newmode 1440x900 106.5MHz 1440 1520 1672 1904 900 903 909 934 -HSync +VSync
xrandr --addmode VGA1 1440x900
Run Code Online (Sandbox Code Playgroud)

将这两行复制到该行之前

/sbin/initctl -q emit
Run Code Online (Sandbox Code Playgroud)
  • 步骤3

注销然后返回,您添加的分辨率应该可以在显示器显示首选项中找到。

祝你好运