分类: LINUX
2007-04-14 00:45:48
我有一个屏幕分辨率的问题. 我检查了 xorg.conf 文件它列出了显卡和分辨率,但我只有 640x480 和 800x600. 我希望调整到 1024x760 但我没有这个选项.
首先备份你的配置 xorg.conf:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup sudo gedit /etc/X11/xorg.conf |
关注文件中间的Section "Monitor" 和 Section "Screen". 然后在 Section "Device" 中查找 Driver 行,并得到驱动的名称 (对于我而言是 nv, 对于你他可能是 vesa 或 vga 或 radeon 或 i810 或其它的东西). 然后输入:
sudo xresprobe vga |
使用你自己的驱动名称代替 vga(上述的值,xorg.conf->Device->Driver). 注意你执行完毕后的提示, 它看起来像这样:
id: CM752 res: 1600x1200 1280x1024 1024x768 832x624 800x600 720x400 640x480 freq: 31-101 50-160 disptype: crt |
值是不一样的,反映出了显示器的能力. 当然如果你有更方便的取得方法, 你也可以直接查到 水平刷新频律 和 垂直刷新频率 范围. 你可以将上面的行加到你的 xconf.org 的 Monitor section. 看起来如下:
Section "Monitor"
EndSection |
确信 Identifier 和 Screen section 中的 Monitor 行一致.
现在,如果你知道你的显示器可以达到的频率,例如 (编辑: 选择 分辨率 / 刷新率), 你可以打开另外一个终端窗口 (保持 xorg.conf 在编辑状态) 并输入:
gtf 640 480 75 |
复制并粘贴输出的内容到你的 Monitor section.
# 640x480 @ 75.00 Hz (GTF) hsync: 37.65 kHz; pclk: 30.72 MHz |
查看这个 hsync 在 HorizSync 的范围以内 (在这个例子 范围是 31-101 并且这个 hsync 是 37.65, 因此是安全的). 同样 VertRefresh 和 你选择的刷新范围 (本例中是 75Hz ) 也是匹配的 - 在这个例子 VertRefresh 是 60-160 并且 modeline 是 75Hz, 因此将正常工作.
现在你可以通过调整 Screen section 来选择你的缺省分辨率和色彩深度. 看起来象下面的:
Section "Screen"
EndSection |
Monitor 名字和你的 Monitor Section 中保持一致. Device 行和你的 Device section 中保持一致 - 你有什么主意吗? 它连接起了你的屏幕 - 显卡 - 你的显示器的配置. 你可能有其它的 Subsections , 但这是你所需要的. 如果你不能确定你的显卡可以做到的事, 不要删除它们 .
仅仅是改变 DefaultDepth , 16 到 65535 种颜色. 其它正确的值是 1,4,8,15 和 24. 修改 Modes 行来设置你希望匹配的分辨率 - 首选的分辨率 (这里是 800x600). 如果失败了, 它将尝试 640x480.
检查你不能有任何的语法错误, 对于例子 Modeline 需要在单独一行. 保存, 关闭其它应用程序. (为了恢复打印那些指令) 按 CTRL+ALT+BACKSPACE 重启 X. 你可能回到 X window 系统 或登录屏幕 (gdm) 拥有更高的分辨率. 如果你无法回来, 尝试登录到控制台 - 使用 CTRL + F1 F2 F3 等等 在虚拟控制台切换 - 你的 X应该在 F7. 尝试启动 X:
startx 或 sudo /etc/init.d/gdm start |
如果那样还不能工作, 尝试修复 xorg.conf 或使用你的备份文件来还原你改变的文件:
sudo cp /etc/X11/xorg.conf_backup /etc/X11/xorg.conf |
当你回到 X, 你可以通过按 CTRL+ALT++ (加号) 到不同的模式, 或 系统 -> 首选项 -> 屏幕分辨率.
你可以输入如下的命令来配置整个 X :
sudo dpkg-reconfigure xserver-xorg |
我确信我错过了一些东西, 不过一个小的指南已经成形了!
2007-12-29修定:
我发现Debian etch中找不到gtf这个工具,在官方提供的软件包内容搜索中也没有找到(但在其他debian版本中都有),我从下载源码,自己编译了一个。
不过我认为下载其他版本中的deb包安装应该也可以。
希望对使用Debian etch版的有用。