V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
tychuslee
V2EX  ›  Linux

Ubuntu20 每次升级内核都需要重新安装 Nvidia 显卡驱动,为什么需要重装?有什么方法能够一劳永逸吗?

  •  
  •   tychuslee · 2020-11-26 14:32:13 +08:00 · 1978 次点击
    这是一个创建于 1459 天前的主题,其中的信息可能已经有所发展或是发生改变。
    4 条回复    2020-12-14 13:27:57 +08:00
    julyclyde
        1
    julyclyde  
       2020-11-26 16:44:41 +08:00
    每次升级的时候,那个旧包就会变成虚拟包吧,依赖新版本的
    Cooky
        2
    Cooky  
       2020-11-26 20:13:17 +08:00
    DKMS ?
    qbqbqbqb
        3
    qbqbqbqb  
       2020-11-27 16:47:36 +08:00
    Linux 安装第三方驱动都是源码编译的形式(即使是闭源驱动也必须留一个开源的 C 语言接口),所以必然要“重装”。实践上就是自动重装和手动重装的区别了。

    如果你用 NVIDIA 官网下在的.run 文件装的显卡驱动的话,就只能每次重装了。而且这种安装方式属于强行替换文件安装,很容易出问题,网上不少的“装驱动失败黑屏进不了图形界面”就是这么来的。

    更为便利的安装方式是直接通过 ubuntu 官方源用 apt 安装(或者使用 ubuntu 自带的“附加驱动”),想要更新的版本也可以从 graphics ppa 里安装。这样安装的 NVIDIA 驱动会在内核更新的时候自动适配新内核,不需要手动重装了。
    (注:在这种情况下如果需要另外使用.run 安装 CUDA 的话,记得跳过其中的安装驱动步骤,即相应步骤选择“n”)
    xxb
        4
    xxb  
       2020-12-14 13:27:57 +08:00 via iPhone
    安装驱动时加参数—dkms
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2920 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:09 · PVG 20:09 · LAX 04:09 · JFK 07:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.