首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Nvidia司机级别从nvidia-440降至nvidia-390

将Nvidia司机级别从nvidia-440降至nvidia-390
EN

Ask Ubuntu用户
提问于 2021-01-15 06:08:44
回答 2查看 1.7K关注 0票数 1

最近,我对Unbutu 20.04进行了系统更新,然后注意到在其他驱动程序applet中列出了一个更新版本的nvidia驱动程序。我决定尝试安装最新的,这是一个糟糕的举动,因为我有一个更老的GTX 550 ti。来找出唯一仍然支持它的驱动程序版本是nvidia-390,所以我尝试遵循apt清除和自动删除的步骤,然后用

代码语言:javascript
复制
sudo apt install -y nvidia-driver-390

虽然它似乎运行正常,但重新启动仍然表示它正在运行手动安装的驱动程序,并且分辨率停留在800x600。我看到了这个输出,并注意到在安装过程中出现了一个错误:

代码语言:javascript
复制
Loading new nvidia-390.141 DKMS files...
Building for 5.4.0-60-generic
Building for architecture x86_64
Building initial module for 5.4.0-60-generic
Done.

nvidia.ko:
Running module version sanity check.
Error! Module version 390.141 for nvidia.ko
is not newer than what is already found in kernel 5.4.0-60-generic (460.32.03).
You may override by specifying --force.

nvidia-modeset.ko:
Running module version sanity check.
Error! Module version 390.141 for nvidia-modeset.ko
is not newer than what is already found in kernel 5.4.0-60-generic (460.32.03).
You may override by specifying --force.

nvidia-drm.ko:
Running module version sanity check.
Error! Module version 390.141 for nvidia-drm.ko
is not newer than what is already found in kernel 5.4.0-60-generic (460.32.03).
You may override by specifying --force.

nvidia-uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-60-generic/updates/dkms/

depmod...

DKMS: install completed.

它似乎不会降低内核模块的版本,因为更新的(错误的)版本已经安装,需要强制继续。我尝试过运行mod探针-r来手动从运行中的内核中删除模块,但这似乎没有帮助。

以下是/var/lib/dkms的内容:

代码语言:javascript
复制
tree /var/lib/dkms/
/var/lib/dkms/
├── dkms_dbversion
└── nvidia
    ├── 390.141
    │   ├── 5.4.0-60-generic
    │   │   └── x86_64
    │   │       ├── log
    │   │       │   └── make.log
    │   │       └── module
    │   │           ├── nvidia-drm.ko
    │   │           ├── nvidia.ko
    │   │           ├── nvidia-modeset.ko
    │   │           └── nvidia-uvm.ko
    │   └── source -> /usr/src/nvidia-390.141
    └── kernel-5.4.0-60-generic-x86_64 -> 390.141/5.4.0-60-generic/x86_64

我试着运行以下命令,但没有成功。

  1. 移除所有专有的nvidia软件包。sudo apt更新sudo apt删除'^nvidia‘sudo删除xserver-xorg-视频-nvidia-440服务器xserver-xorg-视频-nvidia-440 sudo apt自动删除sudo重启
  2. 安装390系列专有Nvidia软件包。sudo apt安装nvidia-驱动器-390 xserver-xorg-视频-nvidia-390 sudo重新启动

同时,我无法激活我的第二个监视器或更改默认的分辨率。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2021-01-17 07:15:20

我可以通过使用synaptic安装一个旧版本的内核来让它工作。以下是我所做的:

  1. 安装的linux-映像-泛型-5.4.0-58和linux-标头-通用-5.4.0-58
  2. 编辑/etc/默认/grub并将GRUB_TIMEOUT从0更改为5
  3. Ran sudo更新-grub
  4. 运行sudo重新启动,确保在UEFI屏幕后按esc键进入grub菜单并选择Ubuntu高级->内核-5.4.0-58
  5. 登录后,打开一个终端并使用sudo apt install nvidia-驱动器-390 xserver-xorg-视频- nvidia-390运行nvidia-390的安装。
  6. 注意到它不再抱怨内核中有一个更新的驱动程序,我运行sudo重新引导并重复步骤4以确保加载正确的内核。
  7. 这一次,我的屏幕分辨率和第二个监视器工作得很好,所以我打开synaptic,搜索内核-5.4.0-60版本,并将其标记为删除,并选择内核-5.4.0-62版本进行升级。运行更新并重新启动,这一次让它启动默认内核,现在是内核-5.4.0-62。正确的司机被维护,我又站起来了。
票数 1
EN

Ask Ubuntu用户

发布于 2021-03-12 18:09:45

我也经历过这个问题。对我来说,GTX820m最多支持nvidia-340,但是20.10中的内核获得了nvidia.ko版本450。对于更快的版本降级,您可以使用dkms工具本身。

首先,在驱动程序安装后,卸载当前版本的dkms:

代码语言:javascript
复制
sudo dkms uninstall nvidia-VER/XXX.YYY

其中nvidia-VER -驱动程序名称(即nvidia-390),XXX.YYY -驱动程序版本(即390.141).然后重新安装所需的版本:

代码语言:javascript
复制
sudo dkms install nvidia-VER/XXX.YYY

就这样。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1308183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档