用nv显卡的兄弟们估计都经历过升级新内核后,显卡驱动又得手动安装一次。虽然不怎么难,但是也挺麻烦的。今天在Ubuntuforums.org上看到一篇文章介绍用脚本自动安装nv驱动的。试了一下可以。把原文稍微整理翻译了下,跟大家分享一下。

在Ubuntu内核升级后自动安装nvdia驱动

如果你使用的是在nv的官方网站下载的驱动,每当内核升级后,你必须重新手动安装nv驱动。本指南目标是当内核升级后自动进行安装驱动的过程,而不需要手工干预。

本文假定你已经正确的安装了nvidia官方驱动,并在安装后已经重启了至少一次(这非常重要,因为如果你没有正确安装并重启,下述将不能正常工作)。使用非官方驱动的请跳过。

第一步,把你使用的驱动放到/usr/src下,并生成链接。例如:

sudo mv NVIDIA-Linux-x86-190.42-pkg0.run /usr/src

sudo ln -s /usr/src/NVIDIA-Linux-x86-190.42-pkg0.run /usr/src/nvidia-driver

这样做的目的是当你更换所用的驱动时,只需要删除原来的链接后再指定新的链接即可,不需要改变我们将使用的脚本(script)。

自动安装nv驱动的脚本如下:

#!/bin/bash

#

# Set this to the exact path of the nvidia driver you plan to use

# It is recommended to use a symlink here so that this script doesn't

# have to be modified when you change driver versions.

DRIVER=/usr/src/nvidia-driver

# 如果nvidia.ko不存在就重新编译

if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then

echo "NVIDIA driver already exists for this kernel." >&2

else

echo "Building NVIDIA driver for kernel $1" >&2

sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null

if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then

echo "   SUCCESS: Driver installed for kernel $1" >&2

else

echo "   FAILURE: See /var/log/nvidia-installer.log" >&2

fi

fi

exit 0

基本上,原理是检查新安装的内核是否安装了正确的nv驱动,如果没有,脚本将自动为新内核安装驱动模块。

把上面的脚本命名为update-nvidia,并通过如下命令安装:

sudo mkdir -p /etc/kernel/postinst.d

sudo install update-nvidia /etc/kernel/postinst.d

ubuntu内核和驱动版本不兼容_让Ubuntu更新内核时自动编译官方版Nvidia驱动模块相关推荐

  1. ubuntu内核和驱动版本不兼容_彻底解决ubuntu循环登录和显卡驱动问题

    目录 什么是循环登录 开机/重启后的登录界面,分辨率变得很低,并且输入密码后黑屏一闪而过又重新回到输入密码的界面,如此循环无法跳出,俗称"循环登录". 为什么会循环登录 造成循环登 ...

  2. ubuntu 20.04 阿里源_Ubuntu 18.04 安装CUDA 更新内核源出错解决方案

    若有同学安装Ubuntu 18.04 系统后,在安装cuda过程更新内核报错时可以尝试修改源地址来解决. 修改阿里源为Ubuntu 18.04默认的源 备份/etc/apt/sources.list ...

  3. 安卓和旧版本不兼容_旧方法和旧设备阻碍了数字革命

    安卓和旧版本不兼容 Legacy technology - the established platforms, databases, and devices used in organization ...

  4. getelementsbyname谷歌浏览器兼容_常用的浏览器内核有哪些?常用浏览器及其内核介绍...

    大家常用的浏览器内核有哪些?常用浏览器及其内核介绍如下: 1.360浏览器:Chrome内核和IE内核. 2.百度浏览器:IE和Webkit双内核. 3.QQ浏览器:Chromium内核+IE双内核. ...

  5. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Oops在Linux 2.6内核+PowerPC架构下的前世今生

    Oops在Linux 2.6内核+PowerPC架构下的前世今生 Sailor_forever  sailing_9806#163.com (本原创文章发表于Sailor_forever 的个人blo ...

  6. ubuntu应用商店加载不出来_安装Ubuntu教程

    一.Ubuntu的下载 您可以在网络上搜索到Ubuntu的官方网站(http://cn.ubuntu.com/)进行下载.在这里依然建议您下载稳定的老版本,不要一味追新.小兮使用的是14.04版本,使 ...

  7. Linux内核4.14版本——mmc框架_软件总体架构

    目录 1. 前言 2. 软件架构 3. 工作流程 4. mmc设备 4.1 mmc type card 4.2 sd type card 4.3 sdio type card 5. mmc协议 5.1 ...

  8. keil 中jlink的驱动和安装的jlink驱动版本不兼容如何处理

    一.打开J-link驱动安装的路径,一般文件夹名称都是SEGGER 二.打开以后复制其中的JLinkARM.dll.JLinkRDI.dll.JLink.exe到Keil的安装目录下ARM\Segge ...

  9. 文件系统类型是ntfs无法确定卷版本和状态_硬盘写到一半时断电,文件系统里会发什么?...

    断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗? 更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, ...

最新文章

  1. 解决windows7下vs2008不能正常编译ActiveX控件的问题
  2. vim global命令
  3. 消息提示框-事件冒泡
  4. SpringBoot @CachePut注解的使用原理
  5. ASIHTTPRequest类库简介
  6. 烹佛烹祖大炉鞴,锻凡锻圣恶钳锤
  7. 一步一步asp.net_三层构架总结
  8. 【Codeforces Round #299 (Div. 2) C】 Tavas and Karafs
  9. 代码生成器 Freemaker
  10. cs231n softmax作业笔记
  11. AR.js摄像头前置的问题(已解决)(H5调用摄像头)
  12. Devexpress 各版本中文语言包
  13. 密码学,有限域GF(2^8)乘法计算,不可约多项式为P(x)=x^8+x^4+x^3+x+1
  14. [android] app运行在夜神模拟器上
  15. 37、测试Yolox+TensorRT Yolox+NCNN Yolox+Tengine
  16. pytorch中的学习率与优化器【lr_scheduler与optimizer】
  17. ERP 软件项目验收流程
  18. win10版本查看_win10系统如何查看BIOS版本号,八种方法你要知道
  19. 演示佛系体 - 一款与世无争、别致的免费商用书法字体
  20. 谷歌分析iOS开发包实战

热门文章

  1. Android开发-WebView的缓存处理和性能优化 实现H5页面秒开【四】
  2. 目前计算机内存主流容量,内存容量堪比主流电脑,这几款大内存手机了解一下...
  3. 中海达ihand30手簿使用说明_GPS手簿 iHand30
  4. 「数据仓库架构」数据建模:星型模式
  5. 吃鸡亚服服务器维修怎么回事,绝地求生大逃杀亚服怎么进?亚服进入教程分享...
  6. Python 实现 图片转 字符画,静态图、GIF 都能转
  7. html+style+标签,20 + HTML表单最佳实践入门
  8. StarUML破解方式
  9. 印度医务工作者正努力打击WhatsApp上传播的虚假信息
  10. 测试驱动开发TDD使用心得