使用 nvidia 驱动程序获取正确的屏幕分辨率

使用 nvidia 驱动程序获取正确的屏幕分辨率

我有新安装的 ubuntu。

首次安装时,nvidia 驱动程序未处于活动状态,我获得了正确的屏幕分辨率。1680x1050

然后我安装了 nvidia 驱动程序,我能得到的最佳分辨率是 1280x1024。

在寻找周围很多与此问题和类似问题相关的信息。我尝试过使用 xrandr 的提示、手动安装驱动程序等。查找正确的然而,信息却带来了麻烦。

我知道显卡可以输出正确的分辨率,因为在激活 nvidia 驱动程序之前它确实如此。那么这里有人知道解决方案吗?(为什么这必须这么难?)

这不是一个全新的系统,而是我用备用零件组装起来的系统。

显卡:NV37GL Quadro PCI-E 系列

显示器:ViewSonic VX2025WM——这款显示器在我的其他装有 nvidia 驱动程序的 ubuntu 系统上工作正常,但是连接的是 VGA 而不是数字信号。

--------------xorg.conf------------之后--- 1. 安装受限驱动程序系统--->硬件驱动程序-------2. 选择推荐的驱动程序,安装并重启。------

(# nvidia-xconfig: X configuration file generated by nvidia-xconfig

(# nvidia-xconfig:  version 1.0  (buildmeister@builder75)  Sun Nov  8 21:50:38 PST 2009

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       30.0 - 110.0
    VertRefresh     50.0 - 150.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

那么,对此有什么建议吗?此时,我假设问题与良好的 xorg.conf 文件和可能的 EDID 有关。很难找到有关此问题的清晰文档集。在搜索论坛和其他网站时,我发现很多其他人有类似的问题,但它们都很分散,很难分辨哪些不是死胡同。鉴于许多帖子的日期可以追溯到 2006 年或更早,并且 nvidia 卡无处不在,很难理解为什么没有更简单的解决方案。

答案1

我的情况和原始发帖人完全相同:原始 UBUNTU 10.04 安装的分辨率为 1680x1050;安装专有驱动程序将最大分辨率降低到 1280x1024。

我安装了专有驱动程序,因为我注意到使用原始驱动程序时显示器显然是在变化时“绘制”显示(从上到下),而不是“即时”更新屏幕图像。

添加“魔法咒语”

           Option"ModeValidation" "NoMaxPClkCheck"

在设备部分和 普雷斯托 所有缺失的分辨率重新出现(在 /usr/bin/nvidia-settings 配置程序中)。

来源:发现于http://fedoraforum.org/forum/printthread.php?t=185230&pp=15&page=3

答案2

您的系统 -> 管理菜单中有“NVIDIA X 服务器设置”吗?出于某些原因,nvidia 驱动程序有时不喜欢与普通 X 工具一起工作。

另外,尝试删除 /etc/X11/xorg.conf 并重新启动 X(有时这可能很困难,因此重新启动机器可能更容易。)当您删除文件时,Ubuntu 或 Xorg 将检测到它丢失并尝试重建它,猜测合理的设置。如果设置不令人满意,那么您可以根据需要更改它们 - 但从“干净”的自动生成的 xorg.conf 开始是一种很好的方法,可以确保配置的剩余部分不会让您绊倒。

请注意,这在 9.10 中对我有用,但我尚未在 10.04 中测试过。如果有人知道这不起作用或会造成破坏的原因,请告诉我们!

答案3

Nvidia 芯片组的解决方案:NVIDIA Graphics - 新安装 12.04 LTS 时出现分辨率问题

xorg.conf

Section "Monitor"
    Identifier  "Monitor0"
    VendorName  "Sanyo"
    ModelName   "LCD-32E3"
    HorizSync   30.0 - 50.0
    VertRefresh 50.0 - 60.0
EndSection

Section "Screen"
    Identifier  "Default Screen"
    DefaultDepth    24
    Option  "UseDisplayDevice" "DFP"
    Subsection  "Display"
       Modes    "1360x768" "1280x720" "720x480"
    EndSubSection
EndSection

Section "Module"
    Load    "glx"
EndSection

Section "Device"
    Identifier  "Default Device"
    Driver  "nvidia"
    Option  "NoLogo"    "True"
EndSection

相关内容