网站视频播放器用什么做的,有趣的软文,成都网站推广技巧,flash怎么做电子书下载网站1. 效果演示
大家做学习drm的时候#xff0c;没有硬件测试平台不方便测试#xff0c;这里给大家演示下如何基于Vbox虚拟机Ubuntu测试drm的一些功能,先看下演示视频。
没有光标测试: demo_vwmfgx_test_drm 带有光标测试: demo_vwmfgx_drm_with_cursor 可以看到#xff0c;有… 1. 效果演示
大家做学习drm的时候没有硬件测试平台不方便测试这里给大家演示下如何基于Vbox虚拟机Ubuntu测试drm的一些功能,先看下演示视频。
没有光标测试: demo_vwmfgx_test_drm 带有光标测试: demo_vwmfgx_drm_with_cursor 可以看到有个半透明的小方块就是光标使用虚拟机的方式drm cursor相关的效果也可以实际体验了^_^. 左边是ssh登录虚拟机执行modetest命令右边是实时效果。这个应该是目前没有硬件的条件下最直观的drm测试方法了。
2.测试方法
Vbox虚拟机Ubuntu16/18都可以测试。
测试的前提是VboxUbuntu已经安装好了并且能够通过ssh登录虚拟机里面的Ubuntu。
具体测试步如下:
0. 安装drm相关的package
sudo apt install libdrm-dev
没有相关packge的可以直接下载libdrm 源码编译安装 1. 进入linux命令行模式Ubunt18.04
在Linux系统中可以使用以下快捷键来进入命令行模式
Ctrl Alt F1GUI模式
Ctrl Alt F6命令行模式Ubunt16.04
在Linux系统中可以使用以下快捷键来进入命令行模式
Ctrl Alt F1命令行模式
Ctrl Alt F7GUI模式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.sh4.
执行完测试后快捷键返回GUI模式
3. Vbox虚拟机Ubuntu 为什么能做这个测试
测试的命令如下:
modetest -M vmwgfx -s 2427: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 0vmxgfx 在linux内核源码的路径感兴趣的可以看看如何实现的
\linux-5.4.70\drivers\gpu\drm\vmwgfx 4.资源共享及测试脚本说明
测试脚本下载链接
Ubunt16测试drm脚本不带有cursor
test_drm_modetst_no_cursor_test_all_disp_modes_ubuntu_16.shUbunt16测试drm脚本带有cursor
test_drm_modetst_with_cursor_ubuntu_16.shUbunt18测试drm脚本不带有cursor
test_drm_modetst_no_cursor_test_all_disp_modes_ubuntu_18.sh具体效果大家可以实际运行看下一切顺利就是我演示视频中的效果