这是当您使用高于 390 驱动程序以及 18.04.3 LTS 的图形驱动程序 PPA 时的问答。
我正在运行 Ubuntu 18.04.3,并且拥有 NVIDIA GeForce GTX 750 Ti。我当前的视频驱动程序是nvidia-driver-440
从图形驱动程序 PPA我没有使用ubuntu-drivers autoinstall
驱动程序。
最近我的内核更新到了5.3.0-26-generic
640x480,现在我的视频分辨率卡在了 640x480。似乎我的视频驱动程序已安装,但并未随内核加载。
有没有什么办法解决这一问题?
答案1
注意:在我最初发布此答案后,我最近帮助了其他 2 个遇到类似问题的人,但他们都在使用nvidia-driver-390
。看来 390 驱动程序与 5.3.xxxx 内核不兼容,应先将其删除,然后安装较新的驱动程序。
新5.3.0-26-generic
内核是HWE——硬件支持堆栈不会自动将 NVIDIA 驱动程序模块构建到新内核更新中。要解决此问题,您需要获取已安装的驱动程序版本和要安装它的内核版本。
5.3.0-26-generic
使用以下命令查看是否已启动到内核uname -r
:
$ uname -r
5.3.0-26-generic
如果尚未安装,请安装dkms
到您的系统:
sudo apt update
sudo apt install dkms
运行以下命令来显示当前的驱动程序和内核:
dkms status
您应该看到如下输出:
terrance@terrance-ubuntu:~$ dkms status
nvidia, 440.48.02, 5.0.0-37-generic, x86_64: installed
openrazer-driver, 2.7.0, 5.0.0-37-generic, x86_64: installed
由于440.48.02
驱动程序已经安装在我使用的内核版本 18.04.2 中5.0.0-37-generic
,但是5.3.0-26-generic
内核没有列出,因此我们需要将驱动程序安装到那里。
安装格式如下
sudo dkms install nameofdriver/version -k kernelversion
因此,要将该驱动程序安装到内核并使其在启动时激活,请运行以下行:
sudo dkms install nvidia/440.48.02 -k 5.3.0-26-generic
或者如果启动了5.3.0-26-generic
你可以这样运行它:
sudo dkms install nvidia/440.48.02 -k $(uname -r)
您可以更改上面的行以匹配需要安装到内核中的任何驱动程序。我还为我openrazer-driver
的键盘运行了安装。
运行该行之后,输出dkms status
应如下所示:
terrance@terrance-ubuntu:~$ dkms status
nvidia, 440.48.02, 5.0.0-37-generic, x86_64: installed
nvidia, 440.48.02, 5.3.0-26-generic, x86_64: installed
openrazer-driver, 2.7.0, 5.0.0-37-generic, x86_64: installed
openrazer-driver, 2.7.0, 5.3.0-26-generic, x86_64: installed
重新启动系统,您的视频驱动程序现在应该已被加载,并且您应该能够获得完整的分辨率。
希望这可以帮助!
答案2
您可能安装了较旧版本的 nvidia 驱动程序包,例如 nvidia-driver-390。因此,内核模块的自动构建会失败(请参阅 /var/crash 中的文件)。
解决方案:安装较新的驱动程序,例如 nvidia-driver-435