(一)先通过重装nvidia驱动,最终还是没解决问题。
下面是重装nvidia驱动的步骤:
1.sudo apt-get remove --purge nvidia* #卸载原有的nvidia驱动
2.sudo gedit /etc/modprobe.d/blacklist.conf #打开文本
在打开的最后加上两行:1.blacklist nouveau 2.options nouveau modeset=0
3.sudo update-initramfs -u # 此时可以用lsmod | grep nouveau #查看没有输出即下载成功,如果有可重启再次查看
4.sudo add-apt-repository ppa:graphics-drivers/ppa
5.sudo apt-get update
6.sudo apt-get install nvidia-driver-*** #选择自己需要的版本(去官方查)
7.重启,使用nvidia-smi查询是否安装
这里可以查到已经安装。但是因为进不去桌面,所以下面的步骤就没法做。
注:可以使用ubuntu仓库和手动配置,手动配置比较麻烦(这里不做介绍)
ubuntu配置点击 软件和更新 ==> 附件驱动 然后选择 nvidia驱动
上面是用源的方式安装,下面还用nvidia官网下载的*.run文件来安装,
sudo sh ./xxxx.run -no-x-check -no-nouveau-check -no-opengl-files
nvidia重装过程中,提示内核头文件找不到,就重新安装内核头文件,步骤如下:
一般的检查指令
下面我列举一些快速查询linux的内核版本信息的指令
~$ uname -srm
Linux 5.13.0-35-generic x86_64
~$ uname -r
5.13.0-35-generic
~$ echo linux-headers-$(uname -r)
linux-headers-5.13.0-35-generic
~$ hostnamectl
Static hostname: FX506HCB
Icon name: computer-laptop
Chassis: laptop
Machine ID: a1e5f77b6e384b5c934bfb1d5bfedfaa
Boot ID: acd777ad7ef940a5bc02a0a09d1df9e9
Operating System: Ubuntu 20.04.3 LTS
Kernel: Linux 5.13.0-35-generic
Architecture: x86-64
~$ hostnamectl | grep -i kernel
Kernel: Linux 5.13.0-35-generic
~$ cat /proc/version
Linux version 5.13.0-35-generic (buildd@ubuntu) (gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #40~20.04.1-Ubuntu SMP Mon Mar 7 09:18:32 UTC 2022
~$ dpkg-query -s linux-headers-$(uname -r)
注意到dpkg-query不能查通配符,如下,
~$ dpkg-query -s linux-headers-*
dpkg-query: 错误: --status 需要一个有效的软件包名。而 linux-headers-* 不是: 在说明符 'linux-headers-*' 中包含非法软件包名: 不允许出现字符 ‘*’ (只能使用字母、数字和 ‘-+._’)
~$ dpkg-query -s linux-headers-generic
dpkg-query: 系统没有安装软件包 linux-headers-generic,因而没有相关的信息
使用 dpkg --info (= dpkg-deb --info) 来检测打包好的文件,
安装内核头文件
~$ sudo apt-get install build-essential //install build-essential(optional)
~$ sudo apt-get update //install linux-headers
~$ sudo apt-get install linux-headers-$(uname -r)
或者,
~$ sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r)
是否要升级安装
值得说明的是,我发现
sudo apt install linux-headers-generic
和
sudo apt-get install linux-headers-$(uname -r)
会安装不同版本的头文件,如下,
~$ sudo apt install linux-headers-generic
上述操作试过,把nvidia驱动重装之后,仍然不能进入桌面。
(二)删除gdm3,改安装Lightdm,依然没有进入桌面。
(三)升级系统
下面是升级系统的步骤,
sudo apt update
sudo apt dist-upgrade
更新完之后,重启reboot即可。
该操作把我的Ubuntu18.04升级到了Ubuntu20.04,但是解决了问题,不知道为什么。
参考链接:
https://blog.csdn.net/tanmx219/article/details/123510743
(69条消息) 如何在线将Ubuntu 18.04升级到Ubuntu 20.04_smartvxworks的博客-CSDN博客_ubuntu18.04升级20.04