我正在使用带有 Nvidia Geforce 6150SR 显卡的 ubuntu 12.04。在 12.04 中,Ubuntu 无法识别我的显示器“Flatron L177WSB”的 1440x900 屏幕分辨率。我试过这方法,但不起作用。从第 5 步开始失败。终端显示
无法获取输出默认值的伽马大小
我正在使用 AMD athlon 64x2、1GB 内存。
答案1
我遇到了和你同样的问题,通常这是由于 X.org 在以该分辨率从你的显示器读取 EDID 文件时出现问题而引起的...
/etc/X11/xorg.conf
解决方法是像这样编辑文件:
如果您没有此文件,那么您必须从头开始创建它,只需让 Nvidia 软件在终端上使用此命令为您执行此操作:
sudo nvidia-xconfig
如果你已经有一个xorg.conf
文件,那么你只需要以 root 身份编辑(如果不存在,则创建一个),如下所示:
gksu gedit /etc/X11/xorg.conf
并将此行复制到“Section Device”:
Option "UseEDID" "true"
Option "IgnoreEDIDChecksum" "CRT,DFP,TV"
例如,如果您使用 HDMI 电缆,并且图像未缩放,则在其他行之后添加此行:
Option "FlatPanelProperties" "Scaling = Native"
现在只需注销并再次登录,打开“Nvidia X 服务器设置”并查看您的显示器可用的所有分辨率是否可用。
我希望这有帮助。
答案2
我假设您安装了专有驱动程序,甚至拥有 Nvidia PPA (x-swat)。考虑到这一点,我可以提供以下帮助:
我建议先删除monitors.xml
应该能解决一些分辨率问题的文件。该文件可以在 中找到~/.config
。或者转到终端并输入sudo rm -fr ~/.config/monitors.xml
现在重新启动以查看它是否显示您想要的分辨率。
如果问题仍然存在,请打开nvidia-settings
GUI 程序。转到 dash an type nvidia
,您应该会看到 nvidia 设置程序。打开它并在其中查找分辨率选项。测试一下。
更新:如果你想要monitors.xml
回来,这是我的,你可以改变线条以适合你的分辨率:
<monitors version="1">
<configuration>
<clone>no</clone>
<output name="default">
<vendor>???</vendor>
<product>0x0000</product>
<serial>0x00000000</serial>
<width>1680</width>
<height>1050</height>
<rate>56</rate>
<x>0</x>
<y>0</y>
<rotation>normal</rotation>
<reflect_x>no</reflect_x>
<reflect_y>no</reflect_y>
<primary>yes</primary>
</output>
</configuration>
</monitors>
答案3
打开 NVIDIA X 服务器设置并选择“X 服务器显示配置”。
单击“保存到X配置文件”并检查路径是否为“/etc/X11/xorg.conf”
根据需要在这里进行修改。
Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-0" Option "metamodes" "CRT: nvidia-auto-select +1920+180, DFP: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection
从
nvidia-auto-select
到
1440x900_60
登出 & 登录
答案4
您是否尝试过从 nvidia 网站获取驱动程序?英伟达