为什么我的显示器的原始分辨率不作为选项出现?

我正在安装Ubuntu 10.04 LTS。 我的显示器的原始分辨率是1280×1024。 但是,在“监视器首选项”应用程序中,我只提供640×480和800×600作为选项。 我的显卡是Matrox G200eW。 我尝试从Matrox的网站安装专有驱动程序,但安装程序立即抛出四个错误。 我也尝试使用xrandr来设置我的分辨率,但它只是弹回来说“在可用模式下找不到尺寸1280×1024”。 如何将1280×1024添加到我的可用尺寸中,以便切换到它?

安装专有驱动程序可能有帮助!

您还可以在名为/etc/X11/xorg.conf的配置文件中添加新的屏幕模式,但没有默认值,因为每次X启动时都会探测所有内容。 因此,为了获得良好的默认值,您可以让Xorg将探测的配置写入文件。 这是通过关闭X和重新启动来完成的,告诉命令行上的X只需编写配置文件。

所以首先打印或写下这些说明;)

然后按Ctrl + Alt + F1转到控制台。 在那里你必须登录。 只需以普通特权用户身份登录即可。
要停止X,请使用以下命令:

 sudo service gdm stop 

然后让X生成一个新的配置文件

 sudo Xorg -configure 

Xorg命令将告诉您保存配置的位置,如果您对GUI更熟悉,现在可以选择返回X.
使用此命令重新启动X.

 sudo service gdm start 

现在编辑你新的xorg.conf并保存为/etc/X11/xorg.conf找到看起来像下面的部分并添加你想要的videoModesModes行正确不存在,但只需在Depth后添加它)就像我在下面做的那样。

 “屏幕”部分
    标识符“默认屏幕”
    设备“NVIDIA Corporation NV34 [GeForce FX 5200]”
    监控“CM752ET”
     DefaultDepth 16
    子部分“显示”
        深度24
        模式“1024x768”“800x600”
     EndSubSection
 EndSection

如果你的驱动程序支持xrandr,这应该工作:

  • 使用此命令:

     cvt width height 
  • 我会给出一个像这样的输出:

     1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz Modeline "1280x1000_60.00" 105.50 1280 1360 1488 1696 1000 1003 1013 1038 -hsync +vsync 
  • 复制105.5之后的数字

  • 然后使用这些命令:

     xrandr --newmode name 105.50 1280 1360 1488 1696 1000 1003 1013 1038 -hsync +vsync xrandr --addmode name 
  • 第一个命令将创建一个带有名称的新模式,第二个命令将该模式添加到可用列表中。

现在,您应该可以从常用菜单的下拉框中选择所需的分辨率。

  (II) MGA(0): Not using default mode "1280x1024" (hsync out of range) 

您需要在xorg.conf中定义一个具有足够广泛的hsync范围的监视器部分。

就像是:

 Section "Monitor" Identifier "MyMonitor" HorizSync xx-yy EndSection 

如果你为显示器设置精确的hsync范围,那将是最好的。

我相信这种情况正在发生,因为video驱动程序无法从监视器获取正确的EDID信息。 您可能还需要尝试使用驱动程序的设置来告诉它忽略它从监视器获取的EDID信息。

我建议,正确安装你的驱动程序。 然后我相信你的显卡是否能够显示分辨率1280×1024。

🙂

此问题的常见原因是监视器向驱动程序发送错误(或无)解析信息。 然后,驱动程序将自身限制为常见默认值(例如640×480或800×600,或有时1024×768)。 有时坏电缆有问题。

因此,首先validation您的显示器信息是否正确通过,如果没有反应:

  1. 运行sudo get-edid以validation扩展显示数据。 比如我得到:

由于VBE调用失败,因此不应信任EDID数据。 EDID声称还剩下255块剩余的EDID块是错误的。您的EDID可能无效。

  1. 下载Phoenix EDID Designer并使用wine Phoenix.exe运行它。 只需点击几下,您就可以设置显示器的原始分辨率,发明制造商ID和序列号,然后继续使用。 将其保存为“原始”文件。 为了简单起见,只输入显示器的原始分辨率。

  2. 备份xorg.conf并添加CustomEDID选项:

    “Device”VendorName“NVIDIA Corporation”BoardName“GeForce GT 430”…选项“CustomEDID”“DFP-0:/home/bnesbitt/XP-17-EDID.raw”EndSection

  3. 重启X服务器或(如果你勇敢)重启。

为清楚起见,错误消息是’由于VBE调用失败,因此不应信任EDID数据。 EDID声称还剩下255块剩余的EDID块是错误的。 你的EDID可能无效。’

此答案建议设置监视器的刷新和同步速率。 使用您的显示器规范来查找其值,然后将它们放置如下:

  Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "CRT-0" HorizSync 31.0 - 81.0 VertRefresh 56.0 - 76.0 EndSection