我将 Xorg 与FBDEV
驱动程序一起使用,配置:
Section "Device"
Identifier "Device0"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
Option "ShadowFB" "false"
EndSection
我的系统中有一个新的帧缓冲区设备,它是/dev/fb1
.我调整了配置:
Section "Device"
Identifier "Device0"
Driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "false"
EndSection
但是不行,还是用/dev/fb0
,甚至打不开/dev/fb1
。我正在使用基于 Ubuntu(基于 Jammy)的操作系统并xserver-xorg-video-fbdev
安装了软件包。如果我这样做,一切都会顺利
mount --bind /dev/fb1 /dev/fb0
但这不是一个选项,因为我想访问两个帧缓冲区(所以我撤消了umount /dev/fb0
它)。
谢谢你的帮助
Xorg 的
FBDEV
驱动程序需要BusID
在 Config 中传递一个选项,而不仅仅是帧缓冲区的字符设备的路径。我不知道为什么会这样,但配置方法如下:首先是找出帧缓冲设备的“总线ID”。假设所需的帧缓冲区设备是
fb1
:示例输出(我的例子中的输出)是:
在这个条目列表中,您应该忽略(不注意)
bind
、module
、uevent
和(如果存在)。 然后你就剩下了你的帧缓冲区的“总线ID”。 (就我而言,)。 顺便说一句,这是我的设备的一个不同示例,它是来自 的真实 FB :unbind
ANYTHING_id
vfb.0
fb0
nouveaudrmfb
在这种情况下,您可以看到“bus id”是
0000:03:00.0
。知道了总线 ID,您最终可以
FBDEV
在以下位置配置驱动程序Xorg conf
:fb1
这是具有 BusID 的设备的示例配置vfb.0
。就是这样。