分页: 1 / 1

【求助】在vm virtualbox虚拟机下,使用framebuffer的问题

发表于 : 2024-06-13 15:17
XingYeKM
如题,在使用framebuffer时,open /dev/fb0 成功,使用ioctl读取fb_var_screeninfo和fb_fix_screeninfo两个结构体也成功了,但fb_fix_screeninfo内的smem_start(显存起始物理地址)和smem_len(显存大小)均为0,使用mmap映射就会返回-1。使用fbset -i命令查看fb0信息如下:
temp.png
temp.png (15.17 KiB) 查看 12766 次
address和size都是0,这是什么原因导致的?

Re: 【求助】在vm virtualbox虚拟机下,使用framebuffer的问题

发表于 : 2024-06-14 9:30
astolia
你用的virtualbox的版本?
8年前有人报告过virtualbox没有正确初始化fb的address和size https://bugzilla.opensuse.org/show_bug.cgi?id=977200 ,应该早就修复了
最新7.0.18版里,fb设备的名称也不叫vboxdrmfb了
如果确实没法升级virtualbox,你就把上面连接里的补丁给旧版本打上重新编译一下

Re: 【求助】在vm virtualbox虚拟机下,使用framebuffer的问题

发表于 : 2024-06-14 10:44
XingYeKM
astolia 写了: 2024-06-14 9:30 你用的virtualbox的版本?
8年前有人报告过virtualbox没有正确初始化fb的address和size https://bugzilla.opensuse.org/show_bug.cgi?id=977200 ,应该早就修复了
最新7.0.18版里,fb设备的名称也不叫vboxdrmfb了
如果确实没法升级virtualbox,你就把上面连接里的补丁给旧版本打上重新编译一下
非常感谢!更新至7.0版本后问题解决了,在网上查了很久都没找到原因,原来是这个。