此文为记录Ubuntu重装系统之后,重启电脑,系统卡在Ubuntu图标显示之后,无法进入系统。
出现这种情况,多半是由于显卡的问题,要么是显卡驱动出了问题,要么是显卡和当前Lunix内核不兼容。
临时解决方案:
- 在连接启动U盘的情况下开机。
- 留意“GNU GRUB”启动加载程序屏幕。
- 当您看到显示的“Ubuntu”选项时,按键盘上的“E”键(图1)。
4. 在编辑器中,使用箭头键定位到以“linux /boot/vmlinuz***”开头的行的末尾
5. 在行尾键入“nomodeset”行选项
6. 现在,按“F10“或者”CTRL+X”键,您的系统应能引导至桌面。
永久解决方案1:
打开终端,然后键入 " sudo gedit /etc/default/grub
"
如果出现提示,请输入您的密码。
将光标移动到如下所示的行上(图 4):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
更改该行,在后面加上 nomodeset
单击 Save。
关闭窗口。
在终端中,键入 " sudo update-grub2
" 并按 enter 键。
如果提示没有update-grub,则键入“sudo grub-mkconfig -o /boot/grub/grub.cfg
”
完成后,重新启动计算机以应用更改。
-
quiet-此选项告诉内核不产生任何输出(也称为非详细模式)。如果不使用该选项进行引导,则会看到许多内核消息,例如驱动程序/模块激活,文件系统检查和错误。quiet当您需要查找错误时,没有参数可能很有用。
-
splash-当系统的所有核心部分都在后台加载时,此选项用于启动一个令人眼花dy乱的“加载”屏幕。如果禁用它并quiet启用,则会出现空白屏幕。
-
nomodeset -告诉内核在系统启动并运行之前不要启动视频驱动程序。
永久解决方案2:
显卡驱动问题
1、查看已安装的内核"使用 dpkg --get-selections | grep linux
或者 dpkg --list |grep linux
命令"
2、查看当前正在运行的内核,“uname -mrs
”
3、删除无用的内核,sudo apt-get purge linux-image-<版本号>
命令
4、查看显卡,lshw -C display
WARNING: you should run this program as super-user.
*-display
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:05:00.0
version: c1
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list
#######这一行正常是这样的
configuration: driver=amdgpu latency=0
#######不正常是这样的
configuration: latency=0
resources: iomemory:40-3f iomemory:40-3f irq:51 memory:460000000-46fffffff memory:470000000-4701fffff ioport:1000(size=256) memory:fb300000-fb37ffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
说明Ubuntu没找到amd的driver
检查显卡类型,lspci | grep -i vga
如果你觉得因为你没有显卡驱动,可以去amd网上安一个:
安装方法:
- 到官网选择你对应的驱动https://www.amd.com/zh-hans/support
问题在于只有AMD Ryzen™ 7 5800U Drivers & Support的Windows 10 64 位版本
- 如果不到上面去找驱动,可以ppa安装[10]
永久解决方案3:
有可能是gdm出现了兼容性问题,还个其他的界面登陆器(LightDM)
apt-get update
apt-get remove gdm3
apt-get autoremove
apt-get install lightdm
reboot
标题解决Ubuntu开机不直接进入系统,而会进入Grub引导页面,如果不做操作,则超时30秒会选择默认选项进入桌面的方案:
采用折中的解决办法,修改grub等待时间为0
修改etc/default/grub文件:
sudo degit /etc/default/grub
将TIMEOUT设置为需要的秒数,这里设置为0
GRUB_TIMEOUT=0
GRUB_RECORDFAIL_TIMEOUT=0
保存文件,更新grub
sudo update-grub
如果该文件是只读权限,先添加写权限:
sudo chomd +w /etc/default/grub
修改完成后,移除写权限
sudo chomd -w /etc/default/grub