方法1)
一.开启 framebuffer
1) sudo vi /etc/initramfs-tools/modules 加入如下两行内容
fbcon
vesafb
2) sudo vi /etc/modprobe.d/blacklist-framebuffer.conf 把文件/etc/modprobe.d/blacklist-framebuffer 里面的 vesafb这一行给注释掉。
3) 执行:sudo update-initramfs -u 更新 initramwfs 文件。
4) 重启系统
二.设定默认分辨率和颜色位数
1) sudo vi/etc/default/grub
2) 在 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
3) sudo grub-mkconfig
4) sudo update-grub
5) 重启系统
虽然framebuffer有很多局限性,比如在内核启动之后就无法修改分辨率,但是通过framebuffer这个内核抽象出来的设备文件可以很方便的控制显卡,显示图像。
查看硬件信息:sudo lshw
方法2)
1. 使用uvesafb修改控制台模式分辨率
安装uvesafb信赖包,查看显卡支持的fb的分辨率
sudo apt-get install v86d hwinfo
sudo hwinfo --framebuffer
2.修改内核配置
sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"
sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
sudo sh -c "echo options uvesafb mode_option=1600x900-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"
3.更新内核配置
sudo update-initramfs -u
4.修改grub2配置
sudo gedit /etc/default/grub
改:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1600x900-24,mtrr=3,scroll=ywrap"
GRUB_GFXMODE=1600x900
5.更新grub2配置
sudo update-grub
搞定,然后终端窗口下执行“ls -l /dev/fb0”,就有了
阅读(1426) | 评论(0) | 转发(0) |