如何在Ubuntu下开启Framebuffer
Ubuntu比较怪,用自己编译的kernel直接向kernel传递vga=791开启1024×768的framebuffer不起作用。下面简述一下ubuntu下开启framebuffer的步骤。
- 在kernel中编入VESA Support & Framebuffer Console Support。这两个选项分别在Device Driver->Graphics Support 和 Device Driver->Graphics Support->Console Display Driver Support. 编入kernel也可以,编成module也可以(如果是module最好有initrd,不然开机会有很长一段时间的黑屏)
- 如果是编译成为modules, 需要在/etc/modules加入fbcon。
- 如果使用了initrd,需要在/etc/initramfs-tools/modules加入fbcon,然后再执行update-initramfs -k `uname-r` -u 更新initrd
- 编辑/boot/grub/menu.lst 在kernel后加入video=vesafb:1024×768-16@50 vga=0×317. 这个1024×768貌似没用,但是听说不加会失败. vga后的数值,听说必须是16进制的。关于vesafb的使用可以参考kernel source里的Documentation/fb/vesafb.txt
- reboot your system & enjoy
有了framebuffer之后,就可以在console下运行mplayer -vo fbdev了。在console下看电影真的是very cool阿~~。