ubuntu framebuffer的配置心得

对于我们这些作软件开发的人,常常要在linux命令行下工作,一般我们装系统都是只重视X下面的显示配置,而切换到命令行模式就用默认的低分辨率模式。低分辨率模式的缺点很明显,字符密度小,不是点对点显示,无形中降低了我们的工作效率。其实我们可以通过配置framebuffer来让系统从内核加载起就使用点对点的最大分辨率,方法如下。

 

首先,安装hwinfo这个软件,ubuntu下操作 sudo apt-get install hwinfo。安装完毕在控制台下输入命令

 

sudo hwinfo --framebuffer | grep Mode

 

以我的nc6000 ATI毒显 SXGA屏幕为例:

 


root@NC6K:/home/fuli# hwinfo --framebuffer | grep Mode
  Model: "ATI MOBILITY RADEON 9600    P10 "
  Mode 0x0382: 320x200 (+320), 8 bits
  Mode 0x030d: 320x200 (+640), 15 bits
  Mode 0x030e: 320x200 (+640), 16 bits
  Mode 0x030f: 320x200 (+960), 24 bits
  Mode 0x0320: 320x200 (+1280), 24 bits
  Mode 0x0392: 320x240 (+320), 8 bits
  Mode 0x0393: 320x240 (+640), 15 bits
  Mode 0x0394: 320x240 (+640), 16 bits
  Mode 0x0395: 320x240 (+960), 24 bits
  Mode 0x0396: 320x240 (+1280), 24 bits
  Mode 0x03a2: 400x300 (+400), 8 bits
  Mode 0x03a3: 400x300 (+800), 15 bits
  Mode 0x03a4: 400x300 (+800), 16 bits
  Mode 0x03a5: 400x300 (+1200), 24 bits
  Mode 0x03a6: 400x300 (+1600), 24 bits
  Mode 0x03b2: 512x384 (+512), 8 bits
  Mode 0x03b3: 512x384 (+1024), 15 bits
  Mode 0x03b4: 512x384 (+1024), 16 bits
  Mode 0x03b5: 512x384 (+1536), 24 bits
  Mode 0x03b6: 512x384 (+2048), 24 bits
  Mode 0x03c2: 640x350 (+640), 8 bits
  Mode 0x03c3: 640x350 (+1280), 15 bits
  Mode 0x03c4: 640x350 (+1280), 16 bits
  Mode 0x03c5: 640x350 (+1920), 24 bits
  Mode 0x03c6: 640x350 (+2560), 24 bits
  Mode 0x0300: 640x400 (+640), 8 bits
  Mode 0x0383: 640x400 (+1280), 15 bits
  Mode 0x0384: 640x400 (+1280), 16 bits
  Mode 0x0385: 640x400 (+1920), 24 bits
  Mode 0x0386: 640x400 (+2560), 24 bits
  Mode 0x0301: 640x480 (+640), 8 bits
  Mode 0x0310: 640x480 (+1280), 15 bits
  Mode 0x0311: 640x480 (+1280), 16 bits
  Mode 0x0312: 640x480 (+1920), 24 bits
  Mode 0x0321: 640x480 (+2560), 24 bits
  Mode 0x0303: 800x600 (+800), 8 bits
  Mode 0x0313: 800x600 (+1600), 15 bits
  Mode 0x0314: 800x600 (+1600), 16 bits
  Mode 0x0315: 800x600 (+2400), 24 bits
  Mode 0x0322: 800x600 (+3200), 24 bits
  Mode 0x0305: 1024x768 (+1024), 8 bits
  Mode 0x0316: 1024x768 (+2048), 15 bits
  Mode 0x0317: 1024x768 (+2048), 16 bits
  Mode 0x0318: 1024x768 (+3072), 24 bits
  Mode 0x0323: 1024x768 (+4096), 24 bits
  Mode 0x0307: 1280x1024 (+1280), 8 bits
  Mode 0x0319: 1280x1024 (+2560), 15 bits
  Mode 0x031a: 1280x1024 (+2560), 16 bits
  Mode 0x031b: 1280x1024 (+3840), 24 bits
  Mode 0x0324: 1280x1024 (+5120), 24 bits
  Mode 0x0340: 1400x1050 (+1400), 8 bits
  Mode 0x0341: 1400x1050 (+2800), 15 bits
  Mode 0x0342: 1400x1050 (+2800), 16 bits
  Mode 0x0343: 1400x1050 (+4200), 24 bits
  Mode 0x0344: 1400x1050 (+5600), 24 bits
root@NC6K:/home/fuli#


 

我的SXGA分辨率是1400x1050,所以选择相应的Mode号(我没有装ATI驱动不清楚为什么有两个24bit,不过两个都能用)比如0x0344,记住这个数值。

 

第二步,以root权限编辑/boot/grub/menu.lst

 

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.back (养成好习惯,先备份,呵呵)

sudo gedit /boot/grub/menu.lst

 

内核启动一行添加红色的部分,值等于你刚才记住的那个数字。

 


...........

title        Ubuntu 8.04.2, kernel 2.6.24-23-generic
root        (hd0,0)
kernel        /vmlinuz-2.6.24-23-generic root=UUID=5f22defc-7e29-446a-b8eb-6a0dbcad84ac ro quiet  locale=zh_CN vga=0x0344 quiet splash
initrd        /initrd.img-2.6.24-23-generic
quiet

............


 然后保存重启。Ctrl-Alt-F1进入字符环境,眼前豁然开朗,祝贺您有了一个高分辨率字符界面。

 

 

上面方法有两点一定要注意,就是vga对应的值超过你的显示范围不要紧张,启动提示错误时直接敲Space正常boot,启动X不会有问题,在图形环境下重新改写就可以了;第二,framebuffer对应的Mode值根据显卡的和系统的不同会不一样,一定要根据自己系统的hwinfo显示信息取值,不要一味相信网上的信息。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值