这篇文章拖了好久没写,去年一年真的挺忙,现在有空写一下。
选择硬件
首先接硬件篇,选择合适的硬件,目前所知道的能直通并且硬解视频的cpu只有Intel带核显的cpu。cpu选择也需要看自己的cpu和主板是够支持硬件虚拟化,只有支持了才能直通,一般都支持。
设置esxi直通
在esxi系统里,开启核显直通
给虚拟机添加pci设备
需要注意的是,esxi如果直通硬件,内存需要锁定。同时,esxi如果直通核显给虚拟机的话,esxi开机会报错,但不影响esxi的webui和ssh的使用。所以,请将esxi的设置完成后,再开启直通硬件。
Ubuntu自带核显驱动,不需要另外安装。
安装jellyfin并开启硬解
sudo apt-get install apt-transport-https git vainfo intel-gpu-tools
sudo add-apt-repository -y ppa:djcj/hybrid
wget -O - https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo apt-key add -
echo "deb [arch=amd64] https://repo.jellyfin.org/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update && sudo apt install -y jellyfin ffmpeg
进入jellyfin并设置完成后,开启硬解
设置完成后,保存便可。
测试核显硬解
显示核显占用的命令是
intel_gpu_top#前提是已经装好了intel-gpu-tools
当然不是所有的视频都是需要核显转码的比如这个
核显硬解4k的cpu占用率
cpu占用率整体水平不高,而且也调动了核显。核显解码也有个缺点,快速拖动时,色块明显,细节丢失,但缓冲完后,效果还是可以的。
给jellyfin添加ssl证书
openssl pkcs12 -export -out /home/ssl.pfx -inkey ~path/certs/privkey.pem -in ~path/certs/cert.pem -passout pass:123456#jellyfin只认pkcs12格式的证书,还需要设置密码,证书输出的地址是/home/ssl.pfx