想把jpeg图片通过framebuffer显示到console上。但是没有办法处理低于16位和高于24

位的framebuffer console,遂改变framebuffer。。。

虚拟机的console 8bit  硬盘版是32bit  解析不了

所以就尝试着在网上查了查,改为16bit。感谢提供者。


一.开启framebuffer

1)sudo vi /etc/initramfs-tools/modules
  加入如下两行内容
  fbcon
  vesafb

2)sudo vi /etc/modprobe.d/blacklist-framebuffer.conf
  将里面的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”

此命令查看所有支持的模式sudo hwinfo --framebuffer|grep Mode

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)     重启系统

再次感谢各位提供者

操作系统知识不是很懂,各位看官请轻拍。
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐