图形驱动程序问题(已解决)

图形驱动程序问题(已解决)

我昨天将 Ubuntu 21.04 升级到 21.10,重启后遇到了严重的问题。

图形驱动程序问题(已解决)

这个问题解决了,但是也许我解决这个问题会破坏某些东西?Ubuntu 在启动时卡住,桌面从未显示。我以救援模式重新启动,更新 grub 以添加“nomodeset”,并进行了一些重新安装和重新配置:

apt install --reinstall xserver-xorg-video-amdgpu
dpkg-reconfigure gdm3 ubuntu-session xserver-xorg-video-amdgpu
dpkg-reconfigure ubuntu-session xserver-xorg-video-amdgpu
apt reinstall gdm3 gnome-shell yaru-theme-gnome-shell

然后,我在重启后更新了 grub2,以使“nomodeset”永久生效。

身份问题

终于进入桌面后,一切似乎都恢复了默认设置,我的文件从桌面上消失了……直到我打开终端,看到与 /root/ 上的文件系统权限相关的错误(?!)。经过一番挖掘,我了解到在 bash 中我的 HOME 环境变量设置为 /root,我的 LOGNAME 是“root”……基本上狂欢认为我是 root 用户,但系统/C程序仍能正确识别我是实际用户。显示的桌面是 /root/Desktop,而不是我的用户桌面,等等。我的文件仍存在于磁盘上。

测试一些 bash 变量:

amael@laptop:~$ echo $LOGNAME
root
amael@laptop:~$ echo $USER
root
amael@laptop:~$ echo $HOME
/root
amael@laptop:~$ echo ~
/root
amael@laptop:~ echo $MAIL
/var/mail/root

请注意,提示显示正确的用户名,而打开终端时的默认文件夹是错误的:$HOME = /root。

非 shell 命令显示正确的用户名:

amael@laptop:~$ whoami
amael
amael@laptop:~$ logname
amael
amael@laptop:~$ id
uid=1000(amael) gid=136(vboxusers) groupes=136(vboxusers),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare),998(docker)

我的 /etc/passwd 文件似乎没有改变并且正确:

amael@laptop:~$ egrep "^root|amael" /etc/passwd
root:x:0:0:root:/root:/bin/bash
amael:x:1000:136:Amael,,,:/home/amael:/bin/bash
amael@laptop:~$ 

我的磁盘显示安装在读写模式 :

amael@laptop:~$ ls -al /home
total 32
drwxr-xr-x  5 systemd-coredump systemd-coredump  4096 juil. 30  2020 .
drwxr-xr-x 20 root             root              4096 juil. 30  2020 ..
drwxr-xr-x 59 amael            vboxusers         4096 nov.  21 10:15 amael
drwx------  2 root             root             16384 juil. 30  2020 lost+found
amael@laptop:~$ mount | grep mapper
/dev/mapper/vgubuntu-root on / type ext4 (rw,relatime,errors=remount-ro)
/dev/mapper/vgubuntu-home on /home type ext4 (rw,relatime,errors=remount-ro)

这怎么解释?我想完全重新安装可以解决这个问题,但如果不必这样做就更好了。

感谢您的反馈意见 !

答案1

@FedonKadifeli 说得对:我的 /etc/environment 文件不知何故充满了许多不应该存在的变量。删除不常见的行解决了我的问题!

我将我的文件与实时 USB 版本进行了比较,并在此处查看了有关此文件中应包含的内容的参考: 在 /etc/environment 与 .profile 中设置 PATH 变量

问题解决了。

相关内容