Vbox虚拟机+Ubuntu motest测试drm

1. 效果演示

大家做学习drm的时候,没有硬件测试平台不方便测试,这里给大家演示下如何基于Vbox虚拟机+Ubuntu测试drm的一些功能,先看下演示视频。

没有光标测试:

demo_vwmfgx_test_drm

带有光标测试:

demo_vwmfgx_drm_with_cursor

可以看到,有个半透明的小方块就是光标,使用虚拟机的方式,drm cursor相关的效果也可以实际体验了^_^.

cpp 复制代码
左边是ssh登录虚拟机执行modetest命令,右边是实时效果。这个应该是目前没有硬件的条件下最直观的drm测试方法了。

2.测试方法

cpp 复制代码
Vbox虚拟机+Ubuntu16/18都可以测试。
测试的前提是Vbox+Ubuntu已经安装好了,并且能够通过ssh登录虚拟机里面的Ubuntu。
具体测试步如下:
0. 安装drm相关的package
sudo apt install libdrm-dev
没有相关packge的可以直接下载libdrm 源码编译安装 

1. 进入linux命令行模式

Ubunt18.04
在Linux系统中,可以使用以下快捷键来进入命令行模式:
Ctrl + Alt + F1:GUI模式
Ctrl + Alt + F6:命令行模式

Ubunt16.04
在Linux系统中,可以使用以下快捷键来进入命令行模式:
Ctrl + Alt + F1:命令行模式
Ctrl + Alt + F7:GUI模式


2.进入命令行模式,命令行模式选择一个用户登录

3.ssh 登录虚拟机的Ubuntu执行下面脚本
执行shell脚本进行测试
Ubunt18
detst_no_cursor_test_all_disp_modes_ubuntu_18.sh
Ubunt16
detst_no_cursor_test_all_disp_modes_ubuntu_16.sh

4.
执行完测试后,快捷键返回GUI模式

3. Vbox虚拟机+Ubuntu 为什么能做这个测试?

cpp 复制代码
测试的命令如下:
modetest -M vmwgfx -s 24@27:1920x1200-60 -F tiles
测试其实是使用vmwgfx这个虚拟显卡驱动,提供对应的的drm接口。

vmwgfx 是虚拟机虚拟显卡驱动,linux内核自带了这个驱动。
如果这个驱动没有安装,可以安装VirtualBox的虚拟机增强功能试试。
安装这个功能可以百度下就可以。

查询自己系统有没有有安装vmwgfx这个驱动的方法如下
如果没有任何显示则没有安装,也就不能进行这个实验了。
要确定vmwgfx这个驱动安装后才能做这个实验。

dmesg | grep vmwgfx
[    1.502045] [drm] Initialized vmwgfx 2.9.0 20150810 for 0000:00:02.0 on minor 0


vmxgfx 在linux内核源码的路径,感兴趣的可以看看如何实现的
\linux-5.4.70\drivers\gpu\drm\vmwgfx	

4.资源共享及测试脚本说明

测试脚本下载链接

cpp 复制代码
Ubunt16测试drm脚本,不带有cursor
test_drm_modetst_no_cursor_test_all_disp_modes_ubuntu_16.sh

Ubunt16测试drm脚本,带有cursor
test_drm_modetst_with_cursor_ubuntu_16.sh

Ubunt18测试drm脚本,不带有cursor
test_drm_modetst_no_cursor_test_all_disp_modes_ubuntu_18.sh

具体效果大家可以实际运行看下,一切顺利就是我演示视频中的效果
相关推荐
VVVVWeiYee5 分钟前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
lifeng43211 小时前
Jenkins集成部署(图文教程、超级详细)
运维·jenkins
白手小弟2 小时前
python wxauto库实现微信自动化发送信息、回复、添加好友等
运维·自动化
ii_best2 小时前
ios按键精灵自动化的脚本教程:自动点赞功能的实现
运维·ios·自动化
3DVisionary2 小时前
数字图像相关DIC技术用于机械臂自动化焊接全场变形测量
运维·数码相机·自动化·焊接变形实验·数字图像相关dic技术·自动化焊接全场变形测量·非接触高精度环境适应性全场测量
IT机器猫2 小时前
Docker完整技术汇总
运维·docker·容器
无所不在的物质3 小时前
Jenkins基础教程
运维·云原生·自动化·jenkins
广而不精zhu小白3 小时前
CentOS Stream 9 挂载Windows共享FTP文件夹
linux·windows·centos
一休哥助手3 小时前
全面解析 Linux 系统监控与性能优化
linux·运维·性能优化
二进制杯莫停3 小时前
掌控网络流量的利器:tcconfig
linux