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

内核编译和嵌入式产品的设计与开发
回复
XingYeKM
帖子: 2
注册时间: 2024-06-13 15:06
系统: ubuntu16.04LTS

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

#1

帖子 XingYeKM » 2024-06-13 15:17

如题,在使用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) 查看 12725 次
address和size都是0,这是什么原因导致的?
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

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

#2

帖子 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,你就把上面连接里的补丁给旧版本打上重新编译一下
XingYeKM
帖子: 2
注册时间: 2024-06-13 15:06
系统: ubuntu16.04LTS

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

#3

帖子 XingYeKM » 2024-06-14 10:44

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版本后问题解决了,在网上查了很久都没找到原因,原来是这个。
回复