为什么我的显示器的原始分辨率没有显示为选项?

为什么我的显示器的原始分辨率没有显示为选项?

我使用的是全新安装的 Ubuntu 10.04 LTS。我的显示器的原始分辨率是 1280x1024。然而,在“显示器首选项”应用程序中,我只能看到 640x480 和 800x600 两个选项。我的显卡是板载 Matrox G200eW。我尝试从 Matrox 网站安装专有驱动程序,但安装程序立即抛出了四个错误。我还尝试使用 xrandr 设置分辨率,但它只是弹出提示“在可用模式中未找到 1280x1024 尺寸”。我如何才能将 1280x1024 添加到我的可用尺寸中,以便我可以切换到它?

答案1

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

您还可以将新的屏幕模式放入配置文件中,/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找到如下所示的部分并添加您想要的视频模式(该行Modes正确地不存在,但只需Depth像我下面所做的那样添加它即可。

“屏幕”部分
    标识符“默认屏幕”
    设备“NVIDIA Corporation NV34 [GeForce FX 5200]”
    显示器“CM752ET”
    默认深度 16
    “显示”子部分
        深度 24
        模式“1024x768”“800x600”
    结束子节
结束部分

答案2

如果你的驱动程序支持 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
    
  • 第一个命令将创建一个具有名称的新模式,第二个命令将把该模式添加到可用列表中。

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

答案3

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

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

就像是:

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

最好为您的显示器设置精确的水平同步范围。

我认为这种情况的发生是因为视频驱动程序无法从显示器获取正确的 EDID 信息。您可能还需要尝试驱动程序的设置,以告诉它忽略从显示器获取的 EDID 信息。

答案4

这个答案建议设置显示器的刷新率和同步率。使用显示器的规格找到其值,然后按如下方式输入:

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

相关内容