[Share Experiences] 安装CUDA可大幅提高n卡视频硬解能力 Resolved
Tofloor
poster avatar
安洛
deepin
2022-04-30 18:45
Author

安装方法:

sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit

重启系统后,可以调用nvenc硬解。经测试,在mpv播放器下,nvenc硬解速度远高于vdpau。

尚未知道深度影院如何调用nvenc。


之前论坛里@shenmo大佬曾经发过一个关于deepin下硬件解码的帖子,使用了符华的[A]addiction

https://www.bilibili.com/video/av82761114

评论区的4K hdr终极版进行测试。发现在deepin下播放要么十分卡顿,要么画面偏白。画面偏白是vulkan与hdr的兼容性问题,只有开启vulkan加速的情况下会出现,目前没有很好的解决方案,本文不进行进一步讨论。

在不开启vulkan加速的情况下,就会导致播放卡顿。当时shenmo大佬经过尝试认为是vdpau驱动的问题,在安装vdpau驱动后解决。然而我在linux mint和manjaro上测试的时候却发现,使用mpv播放器指定vdpau硬解播放该视频,卡顿虽然有所缓解,但仍然十分严重。当将硬解模式调为auto则非常流畅。经过查看播放信息,我发现当采用auto时,mpv自动选择了nvenc作为硬件解码器。当我回到deepin后,我就开始尝试在deepin上启用nvenc,然而即使特地指定,依然无法启动。由此推测nvenc并非包含于nvidia-driver包,而是需要其它软件包。之后由于其它原因需要安装cuda,在装完后意外发现nvenc可以使用了。

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
Q&A Team
2022-04-30 18:56
#1

这个是 @忘记、过去 发的,我只是在下面发病(


查了下,符华原来很有来头吗?崩三的剧情推进太慢了...

Reply View the author
安洛
deepin
2022-04-30 19:51
#2
神末shenmo

这个是 @忘记、过去 发的,我只是在下面发病(


查了下,符华原来很有来头吗?崩三的剧情推进太慢了...

这样,那我记错了sad


符华当然是有来头的啦~算是目前可操作角色里面唯一一个活着的前文明的人?

这视频好像还有一个3D demo,可以用来做实时渲染测试。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-04-30 20:34
#3
安洛

这样,那我记错了sad


符华当然是有来头的啦~算是目前可操作角色里面唯一一个活着的前文明的人?

这视频好像还有一个3D demo,可以用来做实时渲染测试。

不要剧透啊喂

Reply View the author
安洛
deepin
2022-04-30 20:56
#4
神末shenmo

不要剧透啊喂

这东西在漫画里面就有啦~我觉得如果想要了解剧情的话漫画比游戏要好一些,游戏的剧情不够完整。看了漫画再玩游戏会更有感触。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-04-30 21:22
#5

nvenc似乎需要cuda

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-04-30 22:14
#6

找了半天,最后还是需要cuda

为了点醋包饺子,安装了5G的安装包。。。

我试试这回玩原神卡不卡了

话说原补丁作者能否同意把打过补丁的版本分发(?


提个issue问下(

Reply View the author
安洛
deepin
2022-05-01 00:27
#7
神末shenmo

找了半天,最后还是需要cuda

为了点醋包饺子,安装了5G的安装包。。。

我试试这回玩原神卡不卡了

话说原补丁作者能否同意把打过补丁的版本分发(?


提个issue问下(

像linux mint和manjaro这样的发行版在驱动管理器安装驱动时就会安装好cuda了……

我个人感觉nvenc和原神应该关系不大,那个主要是vulkan。nvenc主要是配合ffmpeg使用进行视频编解码的。

话说deepin的ffmpeg好像有一段时间是不支持nvenc的,我这里安装的是第三方源里面的ffmpeg。大佬试了现在的deepin源ffmpeg支持nvenc了吗?

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-05-01 01:50
#8
安洛

像linux mint和manjaro这样的发行版在驱动管理器安装驱动时就会安装好cuda了……

我个人感觉nvenc和原神应该关系不大,那个主要是vulkan。nvenc主要是配合ffmpeg使用进行视频编解码的。

话说deepin的ffmpeg好像有一段时间是不支持nvenc的,我这里安装的是第三方源里面的ffmpeg。大佬试了现在的deepin源ffmpeg支持nvenc了吗?

cuda好大啊。。。

装完试了下原神没啥提升就卸载了

我也用不到啊

Reply View the author
安洛
deepin
2022-05-01 02:55
#9
神末shenmo

cuda好大啊。。。

装完试了下原神没啥提升就卸载了

我也用不到啊

nvenc硬解还是香的。

而且cuda可以用来玩玩waifu2x之类的软件(图片/视频无损放大,画质修复)

Reply View the author
ruieapples
deepin
2022-05-01 02:59
#10

安装错误 任务栏都没了

Reply View the author
安洛
deepin
2022-05-01 03:01
#11
ruieapples

安装错误 任务栏都没了

什么错误呢?这两个软件包和任务栏没有关系才对。

Reply View the author
ruieapples
deepin
2022-05-01 05:40
#12
安洛

什么错误呢?这两个软件包和任务栏没有关系才对。

谁知道怎么回事 系统文件都冲突了 autoremove拯救了系统。

Reply View the author
安洛
deepin
2022-05-01 16:15
#13
ruieapples

谁知道怎么回事 系统文件都冲突了 autoremove拯救了系统。

啊这

可能是你本来的nvidia驱动没有正确安装?

我这个安装命令是摘自deepin一个工程师的博客的,应该不会有问题。

不过如果不是经常需要观看这种超高画质视频,也不是经常需要转码视频的也不是很需要装这个。日常使用vdpau足矣。

Reply View the author
jiutian123
deepin
2022-05-03 20:26
#14

os@uos-PC:~$ sudo apt install nvidia-cuda-dev nvidia-cuda-toolkit
请输入密码:
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
cpp-7 g++-7 gcc-7 gcc-7-base glx-alternative-mesa glx-alternative-nvidia glx-diversion*-common
libaccinj64-9.2 libasan4 libcilkrts5 libcublas9.2 libcuda1 libcuda1:i386 libcudart9.2 libcufft9.2
libcufftw9.2 libcuinj64-9.2 libcurand9.2 libcusolver9.2 libcusparse9.2 libdrm-dev libgcc-7-dev
libgl1-mesa-dev libgles1 libglvnd-core-dev libglvnd-dev libjs-jquery libncurses5 libnode64 libnppial9.2
libnppicom9.2 libnppif9.2 libnppim9.2 libnppist9.2 libnppisu9.2 libnppitc9.2 libnpps9.2 libnvblas9.2
libnvcuvid1 libnvgraph9.2 libnvidia-cfg1 libnvidia-compiler libnvidia-ml1 libnvidia-ptxjitcompiler1
libnvidia-ptxjitcompiler1:i386 libnvrtc9.2 libnvtoolsext1 libnvvm3 libopengl0 libpthread-stubs0-dev
libstdc++-7-dev libthrust-dev libtinfo5 libubsan0 libuv1 libvdpau-dev libx11-dev libx11-xcb-dev libxau-dev
libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev
libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev
libxfixes-dev libxshmfence-dev libxxf86vm-dev mesa-common-dev node-html5shiv nodejs nodejs-doc
nvidia-alternative nvidia-cuda-doc nvidia-cuda-gdb nvidia-installer-cleanup nvidia-kernel-common
nvidia-kernel-dkms nvidia-kernel-support nvidia-legacy-check nvidia-modprobe nvidia-opencl-common
nvidia-opencl-dev nvidia-opencl-icd nvidia-openjdk-8-jre nvidia-persistenced nvidia-profiler nvidia-smi
nvidia-support nvidia-visual-profiler ocl-icd-libopencl1 ocl-icd-opencl-dev opencl-c-headers update-glx
x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-fixes-dev x11proto-xext-dev
x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev
建议安装:
gcc-7-locales g++-7-multilib gcc-7-doc libstdc++6-7-dbg gcc-7-multilib libgcc1-dbg libgomp1-dbg
libitm1-dbg libatomic1-dbg libasan4-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg
libmpx2-dbg libquadmath0-dbg nvidia-driver | nvidia-driver-any apache2 | lighttpd | httpd nvidia-cuda-mps
libstdc++-7-doc libvdpau-doc libx11-doc libxcb-doc libxext-doc npm libcupti-dev nvidia-driver
下列【新】软件包将被安装:
cpp-7 g++-7 gcc-7 gcc-7-base glx-alternative-mesa glx-alternative-nvidia glx-diversion*-common
libaccinj64-9.2 libasan4 libcilkrts5 libcublas9.2 libcuda1 libcuda1:i386 libcudart9.2 libcufft9.2
libcufftw9.2 libcuinj64-9.2 libcurand9.2 libcusolver9.2 libcusparse9.2 libdrm-dev libgcc-7-dev
libgl1-mesa-dev libgles1 libglvnd-core-dev libglvnd-dev libjs-jquery libncurses5 libnode64 libnppial9.2
libnppicom9.2 libnppif9.2 libnppim9.2 libnppist9.2 libnppisu9.2 libnppitc9.2 libnpps9.2 libnvblas9.2
libnvcuvid1 libnvgraph9.2 libnvidia-cfg1 libnvidia-compiler libnvidia-ml1 libnvidia-ptxjitcompiler1
libnvidia-ptxjitcompiler1:i386 libnvrtc9.2 libnvtoolsext1 libnvvm3 libopengl0 libpthread-stubs0-dev
libstdc++-7-dev libthrust-dev libtinfo5 libubsan0 libuv1 libvdpau-dev libx11-dev libx11-xcb-dev libxau-dev
libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev
libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev
libxfixes-dev libxshmfence-dev libxxf86vm-dev mesa-common-dev node-html5shiv nodejs nodejs-doc
nvidia-alternative nvidia-cuda-dev nvidia-cuda-doc nvidia-cuda-gdb nvidia-cuda-toolkit
nvidia-installer-cleanup nvidia-kernel-common nvidia-kernel-dkms nvidia-kernel-support nvidia-legacy-check
nvidia-modprobe nvidia-opencl-common nvidia-opencl-dev nvidia-opencl-icd nvidia-openjdk-8-jre
nvidia-persistenced nvidia-profiler nvidia-smi nvidia-support nvidia-visual-profiler ocl-icd-libopencl1
ocl-icd-opencl-dev opencl-c-headers update-glx x11proto-core-dev x11proto-damage-dev x11proto-dev
x11proto-fixes-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev
升级了 0 个软件包,新安装了 112 个软件包,要卸载 0 个软件包,有 5 个软件包未被升级。
需要下载 980 MB 的归档。
解压缩后会消耗 2,596 MB 的额外空间。
您希望继续执行吗? [Y/n] n
中止。

很大 非常大tail

Reply View the author
deepin
deepin
2022-10-07 19:40
#15

我这里没有测试环境,不装cuda,只装下面这个呢

sudo apt-get install libffmpeg-nvenc-dev

是否可以使用 nvenc解码

Reply View the author
安洛
deepin
2022-10-13 08:07
#16
deepin

我这里没有测试环境,不装cuda,只装下面这个呢

sudo apt-get install libffmpeg-nvenc-dev

是否可以使用 nvenc解码

我猜不行,但如果有人看到可以试试。我现在也不太方便搭建这个测试环境。

Reply View the author