Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1043029
  • 博文数量: 326
  • 博客积分: 10135
  • 博客等级: 上将
  • 技术积分: 2490
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-22 23:53
文章分类

全部博文(326)

文章存档

2014年(1)

2012年(4)

2011年(1)

2010年(4)

2009年(41)

2008年(44)

2007年(63)

2006年(168)

我的朋友

分类: LINUX

2006-06-01 11:44:47

我有一个屏幕分辨率的问题. 我检查了 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"
Identifier "Generic Monitor"
HorizSync 31-101
VertRefresh 60-160
EndSection

    确信 Identifier 和 Screen section 中的 Monitor 行一致.

    现在,如果你知道你的显示器可以达到的频率,例如 640x480@75Hz (编辑: 选择 分辨率 / 刷新率), 你可以打开另外一个终端窗口 (保持 xorg.conf 在编辑状态) 并输入:

gtf 640 480 75

    复制并粘贴输出的内容到你的 Monitor section.

# 640x480 @ 75.00 Hz (GTF) hsync: 37.65 kHz; pclk: 30.72 MHz
Modeline "640x480_75.00" 30.72 640 664 728 816 480 481 484 502 -HSync +Vsync
    查看这个 hsync 在 HorizSync 的范围以内 (在这个例子 范围是 31-101 并且这个 hsync 是 37.65, 因此是安全的). 同样 VertRefresh 和 你选择的刷新范围 (本例中是 75Hz ) 也是匹配的 - 在这个例子 VertRefresh 是 60-160 并且 modeline 是 75Hz, 因此将正常工作.

    现在你可以通过调整 Screen section 来选择你的缺省分辨率和色彩深度. 看起来象下面的:

Section "Screen"
Identifier "Default Screen"
Device "NVIDIA Corporation NV34 [GeForce FX 5200]"
Monitor "Generic Monitor"
DefaultDepth 16
SubSection "Display":
Depth 16
Modes "800x600" "640x480"
EndSubSection
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:
    startxsudo /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

    我确信我错过了一些东西, 不过一个小的指南已经成形了...
阅读(800) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~