最后更新: 这是最好的解决方案这是我在多次遇到此问题后发现的。下面的问题已经过时了,因为事实证明问题不在于计算机,而在于显示器。
我刚刚设置了一台新的上网本电脑(AcerAspire Revo 3700:CPU:Atom D525,GPU:Nvidia ION2)。我刚刚使用标准 USB 闪存盘方法全新安装了 Ubuntu 10.10。几乎一切正常,但图形不太好:推荐的 Nvidia 驱动程序已激活,但未检测到显示器,因此分辨率不正确。
如何让 Ubuntu 检测我的显示器?
如何在 Ubuntu 中获取正确的分辨率 (1280x1024)?
我知道我的显示器不是 CRT 而是 LCD:它是 BenQ,型号 T905,分辨率为 1280x1024,频率为 60Hz,通过普通 VGA 电缆连接。DVI 或 HDMI 不是选项。
当我进入系统>首选项>监视器时,我得到:
您的显卡驱动程序似乎不支持使用此工具所需的扩展。您想改用显卡驱动程序供应商的工具吗?
是 否
如果我说“否”,则会出现一个窗口:
如果我说“是”,则会出现以下窗口:
在这两种情况下,我都无法解决这个问题。我买这台新电脑的主要原因是,我厌倦了旧版本的图形问题和非常丑陋的解决方案虽然没有提供硬件支持 - 但至少我得到了结果。为什么这么难...叹息!
答案1
这是 EDID 问题。您的显示器正在尝试告诉您的显卡它支持哪些模式(在各种刷新率下),但对话的一方失败了。
修复方法相当简单,你只需手动告诉驱动程序你可以在哪些模式下工作。在这种情况下,你似乎只需设置刷新率,它就会搞定其余的事情。
https://superuser.com/questions/60290/cant-set-1280x1024-on-ubuntu-with-nvidia-geforce-8400-gs
您可能还会更幸运地使用从 Revo 的 HDMI 端口连接到显示器 DVI-D 端口的数字电缆。您可以购买转换电缆或附加加密狗来更改 HDMI 或 DVI 电缆的一端。这两种选择都很便宜。您可以花大约 6 英镑购买 2 米长的 DVI-D=>HDMI。
附言一下,您只想使用nvidia-settings
。封闭的 nvidia 驱动程序与 randr 扩展不兼容……但这并不是太糟糕,也不nvidia-settings
是那么糟糕。
答案2
我也遇到了类似的问题。我认为 Ubuntu 内核有问题,X 版本有问题……其他的……
http://ubuntuforums.org/showthread.php?p=10461651#post10461651
答案3
好的,打开你的终端。一次复制/粘贴每一行,然后在每行后按 Enter 键:
sudo wget https://launchpad.net/%7Eubuntu-x-swat/+archive/x-updates/+sourcepub/1809714/+listing-archive-extra
sudo wget https://launchpad.net/%7Eubuntu-x-swat/+archive/x-updates/+packages
sudo wget ftp://download.nvidia.com/XFree86/
sudo nvidia-xconfig
现在进入系统>管理>NVIDIA X 服务器设置(打开它)
接下来选择 X Server Display Configuration 并选择您的分辨率
然后点击‘保存到 X 配置文件’
输入您的管理员密码以保存文件并重新启动计算机。如果这不起作用,那么其他人将根据您的需要调整我的说明。
或者,您可以使用该网站的说明,这些说明可能比我的更可信:
http://www.linoob.com/2011/04/installing-hardware-drivers-in-ubuntu/
这些说明可能不适用于您或任何阅读本文的人遇到的任何问题。我亲自这样做了,然后转到显示器的首选项,选择现在,然后选择我想要的分辨率并将其保存在那里。我的答案可能不是您问题的正确解决方案(尽管我希望如此),但它应该适合阅读这篇文章并寻找类似问题解决方案的人。无论如何,我写这篇文章是出于好意。希望它能帮助到别人。