问题描述
昨晚在编译 Android AOSP 14 后,进入了登录页面,但出现了无法输入密码的情况,且无法正常关机,只能强制重启。重启后,系统只能进入 TTY 页面,无法进入图形界面。
问题排查
经过初步排查,问题大概率是由于显示管理器(Display Manager)配置不正确或启动失败所致。以下是排查和修复的详细步骤。
1. 进入终端
如果图形界面无法启动,可以通过以下方式进入终端:
- 按下
Ctrl + Alt + F2
到Ctrl + Alt + F6
中的一个,进入 TTY 终端。 - 登录你的用户账户。
2. 停止显示管理器
在重装 Xorg 之前,先停止当前的显示管理器(如 gdm3
、lightdm
等)。
sudo systemctl stop gdm3
(如果你使用的是 lightdm
,将 gdm3
替换为 lightdm
。)
确保显示管理器已停止:
sudo systemctl status gdm3
状态应该显示为 inactive
。
3. 卸载 Xorg
卸载 Xorg 和相关包:
sudo apt remove --purge xserver-xorg xserver-xorg-core xserver-xorg-video-all
删除残留的配置文件:
sudo apt autoremove --purge
4. 重新安装 Xorg
更新软件包列表:
sudo apt update
重新安装 Xorg:
sudo apt install xserver-xorg xserver-xorg-core xserver-xorg-video-all
重新安装显示管理器(如 gdm3
或 lightdm
):
sudo apt install gdm3
(如果你使用的是 lightdm
,将 gdm3
替换为 lightdm
。)
5. 判断当前使用的显示管理器
使用 systemctl
工具来检查当前运行的显示管理器。
systemctl status display-manager
查看输出:
- 如果显示
gdm3.service
,则表示使用的是gdm3
。 - 如果显示
lightdm.service
,则表示使用的是lightdm
。
6. 重新生成 Xorg 配置文件
生成新的 Xorg 配置文件:
sudo Xorg -configure
将生成的配置文件复制到正确的位置:
sudo cp /root/xorg.conf.new /etc/X11/xorg.conf
7. 重启显示管理器
启动显示管理器:
sudo systemctl start gdm3
设置显示管理器为开机自启:
sudo systemctl enable gdm3
8. 重启系统
重启系统以应用更改:
sudo reboot
9. 验证 Xorg 是否正常工作
系统重启后,检查图形界面是否正常启动。如果仍然有问题,可以查看 Xorg 日志文件以获取更多信息:
cat /var/log/Xorg.0.log
10. 其他注意事项
- 如果你使用的是 NVIDIA 或 AMD 显卡,可能需要额外安装显卡驱动。
- 如果问题仍然存在,可以尝试安装其他桌面环境(如 GNOME、KDE Plasma 等)来测试是否是桌面环境的问题。
总结
- 通过卸载并重新安装 Xorg 可以修复大多数图形界面问题。
- 确保显示管理器(如
gdm3
或lightdm
)正确配置。 - 如果问题仍然存在,可以检查日志文件或尝试其他桌面环境。