1. 编辑 /etc/initramfs-tools/modules,在其中加入:
fbcon
vesafb
vga16fb
2. 编辑 /etc/modprobe.d/blacklist-buffer,注释掉以下两行:
blacklist vesafb
blacklist vga16fb
3. 修改/boot/grub/ 内的menu.lst ,找到类似如下几行代码,在kernel一行结尾加入fb分辨率参数:
例如:
title Ubuntu 8.10, kernel 2.6.27-9-generic
uuid 328eed5f-0f89-41b8-b021-730ae3f167d1
kernel /boot/vmlinuz-2.6.27-9-generic root=UUID=328eed5f-0f89-41b8-b021-730ae3f167d1 ro quiet splash vga=0x314
initrd /boot/initrd.img-2.6.27-9-generic
quiet
注:vga=0×314 即为800*600 16位
终端的分辨率可以用fbset设置。
|640x480 800x600 1024x768 1280x1024
----+-------------------------------------
256 | 0x301 0x303 0x305 0x307
32k | 0x310 0x313 0x316 0x319
64k | 0x311 0x314 0x317 0x31A
16M | 0x312 0x315 0x318 0x31B
4. 刷新并重新启动
sudo update-initramfs -u
-----------------------------------------------------------------------------------------------------------------------------
UBUNTU10.04 下开启framebuffer功能和 设定默认分辨率的方法
一.开启framebuffer
1)sudo vi /etc/initramfs-tools/modules
加入如下三行内容
fbcon
vesafb
2) sudovi/etc/modprobe.d/blacklist-framebuffer.conf
把文件/etc/modprobe.d/blacklist-framebuffer里面的vesafb这两行给注释掉。
3)执行:sudoupdate-initramfs -u更新initramwfs文件。
4)重启系统
二.设定默认分辨率和颜色位数
-
sudovi/etc/default/grub
-
在GRUB_CMDLINE_LINUX_DEFAULT= “quiet splash” 后面增加vga参数。
比如:GRUB_CMDLINE_LINUX_DEFAULT= “quiet splash vga=788”
vga参数和分辨率的对照表为
-
640x480
800x600
1024x768
1280x1024
8bit
769
771
773
775
15bit
784
787
790
793
16bit
785
788
791
794
24bit
786
789
792
795
-
sudogrub-mkconfig
-
sudoupdate-grub
-
重启系统