我已将我的用户名添加到视频组,这样我就可以打开并使用该/dev/fb0
设备。到目前为止一切顺利。
但是当我尝试使用 更改分辨率时,fbset(1)
什么都没有发生。没有错误,但视频模式也没有改变。
我在虚拟文本控制台上使用它。
$ fbset -v 640x480-72
Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999)
(C) Copyright 1995-1999 by Geert Uytterhoeven
Opening frame buffer device `/dev/fb0'
Reading mode database from file `/etc/fb.modes'
Using video mode `640x480-72'
Setting video mode to `/dev/fb0'
$
也没有/var/log/kern.log
关于此事的任何消息。
为什么分辨率没有改变?
注意:帧缓冲区的其余功能运行良好。我可以直接向其中写入像素,这些像素会显示在屏幕上。但是分辨率停留在 1024x768-75. 以 root 身份运行 fbset 也无济于事。
在启动过程中,内核说:
[ 0.360247] efifb: probing for efifb
[ 0.360262] efifb: No BGRT, not showing boot graphics
[ 0.360264] efifb: framebuffer at 0xb0000000, using 3072k, total 3072k
[ 0.360266] efifb: mode is 1024x768x32, linelength=4096, pages=1
[ 0.360268] efifb: scrolling: redraw
[ 0.360269] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[ 0.360330] Console: switching to colour frame buffer device 128x48
[ 0.361439] fb0: EFI VGA frame buffer device
帧缓冲区是EFI:
Frame buffer device information:
Name : EFI VGA
Address : 0xb0000000
Size : 3145728
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 0
YPanStep : 0
YWrapStep : 0
LineLength : 4096
Accelerator : No
操作系统:Ubuntu 21.10
核心:5.13.0-28-通用
图形处理器:RTX 3070
中央处理器:至强 W-2140B