使用实时补丁内核的ubuntu中安装nvidia显卡驱动

根据上上篇的博客,安装了打了PREEMPT_RT实时补丁的内核。在我的应用场景中,是想在一台机器上同时能够使用两种内核,并且在nvidia-docker中,跑一个需要用到显卡的程序。结果发现在实时内核中,非实时内核中装好的显卡驱动不能用,直接使用apt install nvidia-410又说已经update了。如果系统是刚装的,非实时内核中还没有装过显卡驱动,直接在实时内核中apt inst...
摘要由CSDN通过智能技术生成

根据上上篇的博客,安装了打了PREEMPT_RT实时补丁的内核。在我的应用场景中,是想在一台机器上同时能够使用两种内核,并且在nvidia-docker中,跑一个需要用到显卡的程序。

结果发现在实时内核中,非实时内核中装好的显卡驱动不能用,直接使用apt install nvidia-410又说已经update了。如果系统是刚装的,非实时内核中还没有装过显卡驱动,直接在实时内核中apt install nvidia-410会看到报错说,不支持rt内核。

经过一番折腾,终于摸索到了在两个内核中都用上显卡驱动的方法。如果你只需要在实时内核上安装显卡驱动,或许也可以使用类似的思路,但我没有验证过。

 

我的环境:

Ubuntu16.04

自带内核4.15.0-45-generic

实时内核4.16.18-rt12

显卡:NVIDIA GEFORCE GTX 1080Ti

 

1、在非实时内核中安装显卡驱动

sudo执行以下命令:

rm -f /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-*
add-apt-repository -y ppa:graphics-drivers
sed -i 's/http:\/\/ppa.launchpad.net/https:\/\/launchpad.proxy.ustclug.org/g' /etc/apt/sources.list.d/graphics-drivers-ubuntu-ppa-*.list
apt update
apt install -y nvidia-410;     

在高于Ubuntu16.04的环境下,可能还要装些别的东西,我没有试过,如果这样装完有问题可以再查查高版本ubuntu中的安装指导。上面装完后,重启,nvidia-smi应该可以正确显示显卡的信息。

此时,我也可以成功启动nvidia-docker,并在其中正确运行nvidia-smi和使用显卡的程序。

 

2、在实时内核中安装显卡驱动

这一步是在第1步完成的前提下进行的。如果没有apt install nvidia-410,仅仅执行下面的脚本,是无法安装成功的。

这个脚本来自于apollo的开源,我是在https://github.com/ApolloAuto/apollo/issues/1872#issuecomment-352624933这个回答里看到这个脚本的。一开始,我直接注释掉了启动对于uname -r的检查,因为我知道我的确是在一个实时内核上安装,装完之后确实能用nvidia-smi了,但是切换回普通内核,显卡驱动却不能使用了。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值