一两年前,我很高兴双启动 Windows 7 和 Ubuntu 10.10,如标题所示,Nvidia GeForce 9800 GT 显卡(在技嘉 GA-MA790XT-UD4P 上)将 VGA 输出到 HP w1907v 显示器(1440x900) )。
然后我将我的电脑存放了一个月左右,所有外围设备都断开连接,当我重新组装并再次启动它时,Windows 和 Linux 都不允许我使用 1440x900 分辨率。我设法修复了Windows,尽管我不记得是如何修复的——据我所知,这一切都是在常规图形界面内进行的,也许是安装了更新的驱动程序。
然而,直到今天我还无法让 Linux 识别大于 1024x768 的分辨率。我浏览了多个版本的 Ubuntu 和许多不同的指南,使用了我的xorg.conf
文件,最近安装了 Fedora 17,结果相同 - 分辨率不超过 1024x768。我跟着本指南特别是安装Nvidia驱动程序,但没有运气。然后我尝试从 Nvidia 网站安装驱动程序(需要使用 停止 X init 3
,然后安装驱动程序startx
),但唯一的结果是删除除 640x480 之外的所有选项。
在玩了这么长时间的驱动程序之后,我开始怀疑问题是否不在于显卡/驱动程序,而在于显示器。为此,我有几个问题:
- Linux 中的 Nvidia 驱动程序(尤其是 9800 GT)是否存在已知问题?我看到评论表明我尝试过的任何指南都取得了不同程度的成功。
- 我是否会看到对不同系列的 Nvidia 卡或 AMD 卡的更好支持? (我一直在考虑升级。)
- 此类问题是否是显示器引起的,而不是显卡故障?
- 显示器可能需要自己的驱动程序吗?
感谢您能告诉我的任何事情!我真的很想使用 Linux,而且我已经到了大学和非大学工作都需要它的地步,但我似乎无法处理这个问题。
编辑:
xrandr
输出:
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
答案1
排除软件问题的一个简单方法是使用 Ubuntu 或 Fedora LiveCD。现代发行版使用开源nouveau
驱动程序在 nvidia 卡上进行基本模式设置应该没有问题。
绝对有可能是显示器的问题。监视器包含一个小型 EEPROM 内存芯片,可报告EDID信息,告诉计算机它们支持哪些模式。与该芯片的通信通过其自己的一对电线进行,因此如果电缆或连接器出现问题,即使显示器工作正常,您也很可能会停止获取 EDID 信息。您可能已经找到了一个选项来覆盖 Windows 中的该检测。
xrandr --prop
如果一切正常,完整输出应显示显示器的原始 EDID 信息。如果错误检测到,可以手动添加模式并切换到它们。这新派维基有一些关于此问题的故障排除提示,其中简要概述了如何手动添加模式。
编辑:
您Xorg.0.log
确认这是因为您没有从显示器获取 EDID 信息,因此驱动程序会回退到假定您的显示器可以支持的安全默认分辨率范围。如果可能的话,尝试更换显示器电缆。我认为原始驱动程序(为您提供 1024x768)的默认设置比重新安装的 Nvidia 驱动程序(为您提供 640x480)稍微宽松一些。无论哪种方式,如果您无法修复 EDID 检测,听起来您都需要一个 Xorg 配置文件来告诉驱动程序您的显示器的功能。
/etc/X11/xorg.conf
如果您还没有此信息,则基本信息将如下所示。这设置了非常广泛的支持水平和垂直同步频率,基本上可以让任何模式工作。您可以调整它们以匹配显示器的规格。
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 30 - 120
VertRefresh 50 - 160
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection