[Seek Help] 自带的nvidia私有驱动不自带nvenc编码器吗?
Tofloor
poster avatar
lfweqaz
deepin
2021-01-09 07:53
Author

我装了flathub上的shotcut软件,在检测硬件编码的时候提示没有找到nvenc编码器,我以为是flatpak应用的问题,但是我在ubuntu上使用时发现shotcut能发现nvenc编码器,要解决这个问题是得装nvidia官网上的驱动才行吗?还是补齐某个包就行了?

Reply Favorite View the author
All Replies
lcw0268
deepin
2021-01-09 08:44
#1

libnvidia-encode1

Reply View the author
lfweqaz
deepin
2021-01-09 17:32
#2
lcw0268

libnvidia-encode1

装了还是不行

Reply View the author
enforcee
deepin
2021-01-09 19:55
#3

试过源里的或者官网的AppImage吗

因为flatpak的权限管理可能遇到很多奇怪问题

Reply View the author
lfweqaz
deepin
2021-01-09 20:27
#4
enforcee

试过源里的或者官网的AppImage吗

因为flatpak的权限管理可能遇到很多奇怪问题

appimagine的不会自带的,flatpak上的才会有,深度的应用商店、星火商店里的shotcut、kdenlive也一样,他们的ffmpeg都不带有硬件加速功能。

我还去下了blender,发现也是不能使用gpi加速功能。感觉不是我少装了东西就是系统自带的nvidia驱动有问题

Reply View the author
lfweqaz
deepin
2021-01-10 05:20
#5

自己搞定了,是deepin/uos自带的nvidia私有驱动的问题,就写下自己的解决方法吧。

安装nvdia私有驱动

1,deepin20/uos在安装的时候不要选择装系统自带的nvidia驱动;

2,到developer.nvidia.com/cuda-downloads去下载cuda工具包(里面自带nvidia私有驱动),然后将它改名为1.run;

3,等系统升级完后就禁用nvidia的开源驱动:

3.1:终端输入:sudo nano /etc/modprobe.d/nvidia-installer-disable-nouveau.conf 后

粘贴下面这段

blacklist nouveau

options nouveau modeset=0

按ctrl+o保存,最后按ctrl+x退出

3.2:在终端输入:sudo update-initramfs -u  ,然后重启,然后你就发现登陆界面变了,有变化就说明90%的概率已经禁用的开源驱动了。(这一步骤部分教程没写,不知道是因为年代的关系还是什么,这一步不执行的话后面可能会导致安装驱动失败,我之前就是卡在这里)

4,按CTRL+ALT+F2进入tty2模式,然后输入你的账号、密码进入系统

5,输入:sudo service lightdm stop 关闭图形界面(这里建议你手机拍照,因为后面的步骤都是在终端界面下进行的)

6, 输入:sudo sh 1.run,安装cuda工具包。(如果你没改名的话就一个单词一个单词的把包名打出来把,不知道名字的话就输入ls,找到*.run的文件,那个就是安装包)

7,过会他就会出现一个界面问你是否接受,这时输入accept

8,然后就会来到安装界面,这时按方向键下键,一直按到install这个单词,按回车键就可以安装啦,结束后输入reboot重启系统

9,登陆界面如果跟没有禁用nvidia开源驱动的登陆界面一样的话,就说明nvidia私有驱动已经安装成功了。

 

cuda(如果你要用cuda的话就往下看)

1,上面1-9的步骤其实已经是装上cuda了,不要在输入什么sudo apt install nvidia-cuda-toolkit了,改个配置就行了。

2,终端输入:nano ~/.bashrc,按方向键下键,拉倒最后输入:

export PATH="/usr/local/cuda-11.0/bin:$PATH"

 

export LD_LIBRARY_PATH="/usr/local/cuda-11.0/lib64:$LD_LIBRARY_PATH"

 

export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.0

 

注意:这里你要将cuda-11.0改成你/usr/local/目录下cuda文件夹的名字,不改的话你弄到爆炸也用不了cuda

然后重启就可以啦

重启后在终端输入nvcc -V就会有信息显示啦,你不改.bashrc这个文件的话是不会显示啥信息的。

 

flatpak(如果你用到shotcut、kdenlive的话可以看看)

shotcut、kdenlive官网提供的appimage包和深度商店里的shotcut、kdenlive,是不自带硬件加速功能的,在deepin/uos下想用这些软件并带有硬件加速功能的话,就只能用flatpak上的shotcut、kdenlive了,下面说下大概的安装步骤

1,按这里的步骤安装flatpakhttps://flatpak.org/setup/Deepin/

2,安装shotcut或kdenlive,然后重启。

3,在终端输入flatpak update,更新后你就发现shotcut、kdenlive就能使用硬件加速功能啦。

4,然而并不是用flatpak update更新后才能使用,而是得到https://mirrors.tuna.tsinghua.edu.cn/blender/blender-release/这里下载blender,下载.tar.xz格式的。

5,下载好blender之后,解压运行blender,选择:偏好设置——系统——cuda,进行这一步之后shotcut、kdenlive就能识别到nvenc编码器了(哪位大佬能来解释一下吗?)

 

我的电脑是独显的台式机,独显台式机的用户可以试试我提供的方法,i+n双显卡笔记本的用户,要装nvdia私有驱动可以参考“安装nvidia私有驱动这一步”,装上后还需要改些配置,具体要改哪些论坛上应该有教程,我只在deepin15上整过,deepin20/uos上还没试过就不瞎写了。

Reply View the author
lfweqaz
deepin
2021-01-10 05:22
#6

刚入门不久想自己装nvdia驱动、用cuda的小伙伴可以参考参考

Reply View the author
enforcee
deepin
2021-01-10 07:48
#7

楼主辛苦

我用deepin试了下,果然blender是CUDA用不了

deepin这个驱动还要加油啊

Reply View the author
lfweqaz
deepin
2021-01-10 20:18
#8
enforcee

楼主辛苦

我用deepin试了下,果然blender是CUDA用不了

deepin这个驱动还要加油啊

狗血的是,设置完之后,还要去下载一个blender,在blender里面选择cuda之后,shotcut、kdenlive里才能识别到nvenc编码,不知道这算不算bug

Reply View the author