LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1358|回复: 5

没安装X.能改文本端分辨率么?

[复制链接]
发表于 2003-2-15 14:32:31 | 显示全部楼层 |阅读模式
如题
rh7.3
发表于 2003-2-15 21:31:30 | 显示全部楼层
vga=ask
发表于 2003-2-15 21:53:26 | 显示全部楼层
这个选项我在lilo.conf里面用过,不知道在grub里面是不是也这样用.
发表于 2003-2-15 21:57:00 | 显示全部楼层
Gurb也一样,添加在/boot/grub/grub.conf文件kernel的最后:
kernel (hd1,1)/boot/vmlinuz root=/dev/hdb2 vga=785
发表于 2003-2-16 05:28:35 | 显示全部楼层
补充一下:

用vga=xxx或vga=ask,内核用的是vesa模块(已缺省编译进内核)。vesa的通用性非常好,只是显示速度不佳。如果各位想得到最佳的文本显示效果,建议实用与你显卡相匹配的模块。以RH8为例,在/lib/modules/2.4.18-14/kernel/drivers/video里有针对不同显卡的模块,如果你有装内核代码,在/usr/src/linux-2.4.18-14/Documentation/fb/下有各模块的说明。
选定相应模块后,要重新生成initrd.img文件,因为fb模块要在根目录挂接前加载。例如:我用的是IBM THINKPAD 600X,显卡是NeoMagic256,所以用neofb。用mkinitrd命令生成initrd.img文件,使用--preload=xxxx来加载所需的模块。象我,用reiserfs,所以要加载reiserfs模块:

    # mkinitrd --preload=neofb --preload=reiserfs initrd-custom.img 2.4.18-14

看一下mkinitrd的manpage,你会明白上面命令的意思。基本上,--preload=可以用多次,后面是生成文件的名字(可以随便取),最后是内核的版本号。

生成文件后,cp到/boot目录,然后重起。在GRUB里按"e"修改内核参数,如:

    kernel /boot/vmlinuz-2.4.18-14 video=neofb:0x305 ro root=/dev/hda1

0x305的意思是256色1024x768,你可以看/usr/src/linux-2.4.18-14/Documentation/fb/里相应的文件找到更多的色彩和分辨率。

修改完后回车,按"b"起动,你就应该有一个高分辨率的文本界面了。在确认内核参数无误后,修改/etc/grub.conf中相应的行(需要root权限),下次再起动就不用手动修改参数了。

比较vesa和neofb再我的笔记本上的表现:用PAGEUP/PAGEDOWN翻页时,vesa给人的感觉是“滚动”,看长了眼睛很累;而neofb几乎是立刻显示下一页,很爽!

希望对大家有帮助。
发表于 2003-2-16 05:34:30 | 显示全部楼层
忘了一点:

在grub.conf里要把"initrd initrd-2.4.18-14.img"改成你新生成的initrd文件:
    initrd initrd-custom.img
切切!否则内核会找不到所需的fb模块。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表