操作系统:Fedora 28
适用架构:MIPS64EL
首先,要有一块amd的独立显卡(集成显卡比较弱)。龙芯支持的具体型号请参考官方链接。
较早的显卡型号: http://loongnix.org/index.php?oldid=2957&title=Loongnix%E5%A4%96%E8%AE%BE%E6%98%BE%E5%8D%A1
龙芯3.10内核对比社区4.4版本对GPU驱动的支持。航天龙梦4.19内核也都支持。
龙芯3.10内核和航天龙梦4.19内核支持的显卡型号。请选择第2至5行的独立显卡。较早的显卡型号请参阅以上loongnix.org的链接。
操作系统为fedora 28,如果硬解4k视频需要rx550系列及以上的显卡,linux kernel >= 4.19.50-1。如果是vp8或vp9的视频编码格式,需要vega以上的显卡,请参考下边的表格。
请使用dnf命令安装vdpau驱动和信息查看工具。
sudo dnf install mesa-vdpau-drivers vdpauinfo libva-utils
查看显卡的vaapi支持信息。
vainfo
查看显卡的vdpau支持信息。
vdpauinfo
注意:要同时安装mplayer和smplayer播放器。
sudo dnf install mplayer smplayer mpv
设置硬解。在smplayer的“首选项”中,“常规”选项,“常规”标签的“多媒体引擎”中选择mpv或mplayer。
“视频”标签中的“输出驱动”选择"vaapi"或“vdpau”。mplayer对vaapi的支持不是太好。
在“性能”选项,“性能”标签中的“硬解”选择"vaapi"或“vdpau”。请注意:这里最好与上边的“输出驱动”保持一致。
设置完毕后,再播放1080P的视频时,cpu的占用率已经下降到4%了。
fedora 28的用户直接安装或更新就可以。
sudo dnf install chromium
如果已经安装了低版本,则运行更新命令。
sudo dnf update
如果是其他操作系统。请下载后,手工安装。
sudo dnf localinstall chromium*.rpm
开启视频硬解加速功能。在浏览器地址栏中输入“chrome://flags”。
搜索关键词“video decode”,将选项Hardware-accelerated video decode设置为enable。
播放在线1080P视频。cpu占用率已降到25%以下。
浏览器是不是在用硬件解码视频呢?我们可以验证一下。在新标签中输入“chrome://media-internals/”。点击正在播放的视频链接。如果选项video_decoder中显示的值为GpuVideoDecoder。恭喜,浏览器已经使用显卡硬解视频了。
浏览器播放4k在线视频。
浏览器播放4k本地视频。
选择播放器时,kodi也是不错的。默认就支持硬解。
sudo dnf install kodi
设置中文界面,点击左上角的“设置”图标。
点击左侧的interface setting。
点击skin和fonts
选择arial based
选择regional,language。
选择chinese(simple)。
按esc键,返回上一级菜单,选择“播放设置”。
点击左下角的设置图标,切换到“专家”。在“视频”标签中已经启动了硬件加速。
看一下播放效果。cpu占用率在10%左右。
本文参考了archwiki的文献:https://wiki.archlinux.org/index.php/Hardware_video_acceleration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)