n6005/n5105在debian11实现jellyfin硬解

news/2024/11/18 1:46:35/

n6005/n5105在debian11实现jellyfin硬解

inter集成显卡debian11默认不支持硬解,可按以下方式正确开启。
1、环境
软件 delbian11
硬件 n6005
docker环境
安装jellyfin

docker run
-it
-e PUID=1000
-e PGID=1000
-e TZ=Asia/Shanghai
-p 8096:8096
–restart always
–name=“jellyfin”
–device /dev/dri:/dev/dri
-v /usr/share/jellyfin-docker:/config
-v /srv/movie/:/media
nyanmisaka/jellyfin:latest

2、使用non-free源安装驱动

wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | apt-key add -nano /etc/apt/source.listdeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-freedeb [arch=amd64] https://repositories.intel.com/graphics/ubuntu bionic main   存盘退出apt-get update
安装驱动及工具
apt-get install intel-media-va-driver-non-free
apt-get install intel-gpu-tools
apt-get install vainfo

运行 lspci 观察硬件信息
00:00.0 Host bridge: Intel Corporation Device 4e24
00:02.0 VGA compatible controller: Intel Corporation Device 4e71 (rev 01) 这一行 记录下 4e71 录入到下面文件中 (n5105这个地方值不一样)

nano /etc/default/grub
GRUB_CMDLINE_LINUX="... quiet i915.force_probe=4e71"
存盘退出update-grubnano /etc/modprobe.d/i915.conf输入options i915 force_probe=1 enable_guc=2存盘退出reboot

3、升级驱动
安装编译工具

sudo apt-get install -y git make cmake g++ dh-autoreconf pkg-config libncurses5-dev libpthread-stubs0-dev libpciaccess-dev libxvmc-dev xutils-dev libsdl2-dev libxcb-shm0-dev libdrm-dev 

下载原文件
链接:https://pan.baidu.com/s/1ntlcWv9gy7WKUir_J4_Muw?pwd=lv16
提取码:lv16

手工将3个压缩包复制到/root目录(步骤略)
安装解压工具

apt-get install unzip

安装libva

cd /root
unzip libva-2.16.0.zip
cd libva-2.16.0
./autogen.sh 
make -j12
sudo make installsudo nano ~/.bashrcexport PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH存盘退出source ~/.bashrc
sudo ldconfig

安装gmmlib-intel-gmmlib-22.2.0

cd /root
unzip gmmlib-intel-gmmlib-22.2.0
cd gmmlib-intel-gmmlib-22.2.0/
mkdir build
cd build/
cmake ..
make -j12
sudo make install
sudo ldconfig

安装media-driver-intel-media

cd /root
unzip media-driver-intel-media-22.5.4.zip
cd media-driver-intel-media-22.5.4
mkdir build
cd build/
cmake .. 
make -j12
sudo make installsudo nano  ~/.bashrc
export LIBVA_DRIVER_NAME=iHD
export LIBVA_DRIVERS_PATH=/usr/local/lib/dri
存盘退出source ~/.bashrc
sudo ldconfig

查看驱动情况是否有错误

vainfo

4、升级guc/huc固件

查看i915内核是否可以使用GUC n6005是可以的,本步可略
sudo modinfo i915 | egrep -i “guc|huc|dmc”

安装固件
sudo apt install firmware-misc-nonfree

查看是否已安装固件文件是否存在
ls -1 /lib/firmware/i915/

重点,手工安装或升级固件

验证i915 模块内核是否正确加载了固件:
journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc"根据提示重新下载所需要的固件
cd /lib/firmware/i915
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/ehl_guc_70.1.1.bin启用gucnano /etc/modprobe.d/i915.conf
options i915 enable_guc_loading=1 enable_guc_submission=1reboot

重启后再次检查固件正确即可

journalctl -b -o short-monotonic -k | egrep -i "i915|dmr|dmc|guc|huc"

登录jellyfin
控制台-播放-硬件加速
选择Intel QuickSync(QSV)
启用所有硬件解码
重点:
启用低电压模式的 Intel H.264 硬件编码器
启用低电压模式的 Intel HEVC 硬件编码器
允许以 HEVC 格式编码
启用色调映射

保存
找部影片播放

shell下验证cpu占用和gpu占用
大概30~40%左右

intel_gpu_top
htop

http://www.ppmy.cn/news/410067.html

相关文章

高通骁龙X55 5G modem信息图和骁龙X55调制解调器简介

骁龙X55 5G调制解调器是一种单芯片多模解决方案,旨在使OEM厂商能够构建5G多模设备,实现互联体验的新时代。 骁龙X55 5G调制解调器几乎支持任何频谱和/或模式组合:5G mmWave和6 GHz以下,独立和非独立模式,TDD和FDD&…

Lingo软硬件划分 实例

文章目录 一、SM2 加密算法软硬件划分1.1 实验目标1.2 实验过程(1) 综合考虑使得系统整体性能最(2)只考虑硬面积,即系统硬件面积最小(3)只考虑功耗,即系统功耗最小(4&…

Linux之多线程(下)——线程控制

文章目录 前言一、POSIX线程库1.概念2.pthread线程库是应用层的原生线程库3.错误的检查 二、线程控制1.创建线程——pthread_createpthread_create函数例子创建一个新线程主线程创建一批新线程 2.获取线程ID——pthread_self3.线程等待——pthread_join4.线程终止——return、p…

红米k30pro变焦版与华为nova7pro哪个好

红米K30pro变焦版屏幕方面搭载的是一块6.67英寸的AMOLED的屏幕,分辨率为1080*2400FHD,因为前置的隐藏式摄像头的设计,屏占比极高。拥有月幕白、天际蓝、太空灰、星环紫四种手机机身配色可以选择。 红米K30pro变焦版更多使用感受和评价&#x…

MySQL中的锁(表锁、行锁)

锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题&am…

Vue中的Ajax 配置代理 slot插槽

4.1.Vue脚手架配置代理 本案例需要下载axios库npm install axios 配置参考文档Vue-Cli devServer.proxy vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 vue/cli-service 自动加载。你也可…

Linux 中创建快捷方式命令 ln 详解

前言 在 Linux / Unix 系统中,链接文件提供了一种方便的方式来访问已存在的文件,或者共享一个文件给多个用户。Linux 命令 ln 可以创建两种类型的链接文件:硬链接和符号链接。本文将全面详细讲解 Linux 命令 ln 的使用方法,并且提…

HDU 2154跳舞毯

最简单的dp题目 dp[i][j] j1表示第i步在红色的步数 j2表示第i步在黄色的步数 j3表示第i步在蓝色的步数 对于每次跳到红色的状态有:第i-1必须是在蓝色和黄色的地板上 所以dp[i][1]dp[i-1][2]dp[i-1][3]; 第i步黄色也有dp[i][2]dp[i-1][1]dp[i-1][3]&#xff1…