补充说明
fbset 操作 /dev/fb* 帧缓冲设备,显示或修改分辨率、色深、刷新率、虚拟分辨率与同步时序。它属于 fbset 包,在传统控制台、嵌入式设备和早期 X 环境中使用。
不加参数时显示当前 framebuffer 设置,-i 显示详细时序。修改通常需要 root,且只有驱动支持时才生效。现代桌面多用 DRM/KMS,fbset 在多数 PC 上无法修改显示模式,仅能查看或用于兼容模式。
注意:错误的分辨率/时序可能让屏幕黑屏,嵌入式设备上尤其要参考硬件手册。fbset -fb /dev/fb1 可指定第二个帧缓冲。与传统 fb.modes 配置文件配合的用法已少见。
嵌入式场景中,常在启动脚本里用 fbset 设置固定分辨率,再启动 Qt/EGLFS 应用。修改前先保存当前输出,便于恢复。
语法
fbset [选项] [模式]
选项
-i/--info:显示详细模式信息;-s/--show:显示当前模式(默认);-fb 设备:指定帧缓冲设备;-xres、-yres:设置可见分辨率;-vxres、-vyres:设置虚拟分辨率;-depth:设置色深(如 16、24、32);-g:设置几何参数。
实例
# 查看当前 framebuffer 设置
fbset
# 显示详细信息
fbset -i
# 设置 1024x768、16 位色
sudo fbset -g 1024 768 1024 768 16
# 指定设备查看
fbset -fb /dev/fb0 -s
# 查看可用帧缓冲设备
ls -l /dev/fb*