联想电脑双系统Windows更新后ubuntu找不到显卡驱动

  • 前言起因
  • 问题描述
  • 解决过程
  • 尝试过程第一阶段
  • 尝试过程第二阶段
  • 结论


前言起因

最近在外打比赛,看到自己的ubuntu下3060显卡的功率只有80W,本人心里一遍大骂联想坑人把3060的功率给我锁了,大名鼎鼎的Y9000P用ubuntu的时候居然也是残血3060。
我就想着解决一下释放性能,按照网上说的在windows下开启一个什么模式——但是我那个模式开不开,好像得在windows的可选更新里点几项,于是我就把windows的可选更新点了,然后再回到ubuntu下nvidia-smi,本以为能够看到135W的显卡,但是后来发现我的独显直接找不到了,开机的时候电脑也会出现一个Failed to load kernal modules

问题描述

  • 首先我电脑开机的时候回出现Failed to load kernal modules

显卡没有识别 bios 显卡检测不到bios_服务器

  • 其次我在ubuntu下nvidia-smi根本检测不到任何N卡(在此之前是可以的),而且我回到windows下也试了一遍,windows下可以检测到N卡,说明不是显卡硬件本身的问题、
  • 最后ubuntu开机的时候是能够正常进入图形界面的,虽然比之前慢了一些,而且每次总会出现长长的一串东西,不知道是他的自检还是什么

解决过程

另一个用双系统的舍友告诉我联想的显卡是跟BIOS绑在一块的,而他从来不升级BIOS。我一看果然是我更新了BIOS而所有选项重置了,在此声明:

  1. 联想双系统不要随便更新BIOS!!!!
  2. 联想双系统不要随便更新BIOS!!!!
  3. 联想双系统不要随便更新BIOS!!!!(重要的事情说三遍)

尝试过程第一阶段

我上一次装ubuntu是去年10月份,一直用到了现在,其中装的过程中有点问题,于是我先索性选择重装
由于要长期使用,我的方案如下

分区

大小

理由

/boot

1.5G

需要长期使用,300M根本不够,500M够用但是需要经常清理

/swap

16G

8GBDDR电脑稍微给大点,16GBDDR的跑程序通常1个G到头了

/

170G

如果单纯服务器,没必要这么大;我是当工作机,所以给大点

/home

230G

基本的数据其实可以自动mount Windows下的磁盘

然后步骤如下

  1. 制作启动盘
  2. F2进入BIOS修改安全启动模式为禁用(这样才能用USB启动),同时修改为独显模式而非默认的混合模式(为了ubuntu分屏)
  3. 分区,安装
  4. 进入ubuntu,安装525驱动以及conda,torch等等
  5. nvidia-smi,成功!(虽然还是80W的3060,但是目前再也不敢胡折腾了,有大佬知道怎么解锁135W一定一定私我或者评论区告诉我)

尝试过程第二阶段

之后我又手闲,想着万一有人要胡搞我的computer,我不能让他得逞,于是又一次进入BIOS把安全启动打开了,于是我又遇见了之前的问题,nvidia-smi显卡驱动找不到,这还不算,我在ubuntu下sparks-store安装软件都受到了很大的影响,于是我进入BIOS把它改了回来

结论

所以最后推测我是windows更新了BIOS重置了BIOS所有的选项为default,小伙伴遇见跟我一样的问题,可以

  1. 首先进入BIOS看你的安全启动模式是否关闭,一定得给他关了,然后回ubuntu查看nvidia-smi
  2. 若是上述方法不行再考虑重刷ubuntu系统(我是想着重刷已久所以直接就去重刷了)