Estou usando o Xorg com o FBDEV
driver, configuração:
Section "Device"
Identifier "Device0"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
Option "ShadowFB" "false"
EndSection
Eu tenho um novo dispositivo framebuffer no meu sistema, é /dev/fb1
. Eu ajustei a configuração:
Section "Device"
Identifier "Device0"
Driver "fbdev"
Option "fbdev" "/dev/fb1"
Option "ShadowFB" "false"
EndSection
Mas não funciona, ainda usa /dev/fb0
, e nem abre /dev/fb1
. Estou usando um sistema operacional baseado em Ubuntu (baseado em Jammy) com xserver-xorg-video-fbdev
pacote instalado. Tudo funciona se eu fizer
mount --bind /dev/fb1 /dev/fb0
Mas não é uma opção porque quero ter acesso a ambos os framebuffers (foi o que fiz umount /dev/fb0
para desfazer).
Obrigado por qualquer ajuda
O driver do Xorg
FBDEV
requer que umaBusID
opção seja passada no Config, não apenas um caminho para o dispositivo char do framebuffer. Não sei por que isso acontece, mas aqui está como configurá-lo:Primeiro é descobrir o "ID do barramento" do dispositivo framebuffer. Supondo que o dispositivo framebuffer desejado seja
fb1
:A saída de exemplo (a saída no meu caso) é:
Desta lista de entradas você deve ignorar (não prestar atenção) a
bind
,module
,uevent
,unbind
eANYTHING_id
(se existir).Então você fica exatamente com aquele "id de barramento" do seu Framebuffer. (No meu caso,
vfb.0
). A propósito,aqui está um exemplo diferente com meu dispositivo, que é um FB real de :
fb0
nouveaudrmfb
Neste caso, você pode ver que o "id do barramento" é
0000:03:00.0
.Conhecendo o Bus ID, você pode finalmente configurar o
FBDEV
driver noXorg conf
:Este é um exemplo de configuração para um
fb1
dispositivo comvfb.0
BusID.É isso.