Chinaunix首页 | 论坛 | 博客
  • 博客访问: 692235
  • 博文数量: 34
  • 博客积分: 4020
  • 博客等级: 上校
  • 技术积分: 367
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-05 16:22
文章分类

全部博文(34)

文章存档

2010年(1)

2009年(16)

2008年(9)

2007年(8)

我的朋友

分类: 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"

Identifier "Generic Monitor"

HorizSync 31-101

VertRefresh 60-160

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
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:

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版的有用。

阅读(15053) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~