【已解决】完美解决win10/ubuntu双系统开机bug,黑屏无引导进入grub默认系统,无法进入windows系统

目录&索引

  • 问题描述
  • 解决方案
    • 方法1:grub文档修改(单次有效)
      • 1.1 打开ubuntu系统grub文档
      • 1.2 理解grub文档作用
      • 1.3 修改grub文档内容
      • 1.4 更新ubuntu grub配置
    • 方法2:解决nvidia驱动升级导致开机黑屏(长期有效)
      • 2.1 ubuntu内核bug导致gdm3和nvidia驱动冲突
      • 2.2 重启电脑
  • 结论


问题描述

博主安装的是ubuntu20.04 + Win10双系统。首先要说明的是,在系统安装完成后,开机界面是有系统选项引导的,通常默认0 ubuntu系统,其可在ubuntu终端配置gedit or vi /etc/default/grub文档修改

问题发生即开机黑屏,且系统选择引导界面消失,接着进入默认ubuntu系统。 bug来由可解释为在ubuntu系统环境下更新某配置后发生。

最开始网上的解决方案未果,查找国外论坛后总结如下ubuntu系统apt update以及upgrade后,更新升级显卡驱动,Ubuntu内核存在bug导致gdm3和nvidia驱动冲突,试了nomodeset添加到GRUB_CMDLINE_LINUX_DEFAULT后重启验证,不成功。

以及尝试其他方案,均以失败告终。分析grub文档作用后(方法1,单次有效),卸载nvidia,gdm/gdm3相关组件,重装gdm3(方法2,长期有效),经测试方法有效,故记录于此博文。


解决方案

方法1:grub文档修改(单次有效)

1.1 打开ubuntu系统grub文档

快捷键ctrl + alt + t 打开终端,输入sudo gedit /etc/default/grub进入grub文档

1.2 理解grub文档作用

对grub只读文档,进行管理员权限的修改

在此基础上,对其作用进行了解是必要的。往概括的说,grub是一个多重(包括双系统)操作系统启动管理器,用来引导不同系统的入口

1.3 修改grub文档内容

除去注释,默认文档如下:

GRUB_DEFAULT=0       # 默认系统
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

其中作了两处修改,a)注释#GRUB_TIMEOUT_STYLE=hidden
b)修改GRUB_CMDLINE_LINUX_DEFAULT="text",修改文档如下:

GRUB_DEFAULT=0       # 默认系统
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="text"
GRUB_CMDLINE_LINUX=""

1.4 更新ubuntu grub配置

ubuntu终端输入 sudo update-grub

方法2:解决nvidia驱动升级导致开机黑屏(长期有效)

2.1 ubuntu内核bug导致gdm3和nvidia驱动冲突

sudo apt-get remove --purge nvidia-*  # 卸载nvidia相关组件
sudo apt purge gdm gdm3 # 卸载gdm和gdm3
sudo apt install gdm3 ubuntu-desktop    # 重新安装gdm3
systemctl restart gdm       # 重新启动gdm3服务

2.2 重启电脑

ubuntu终端输入 reboot


结论

至此,双系统开机黑屏无引导的问题解决,经一周测试,有效稳定


你可能感兴趣的:(ubuntu,ubuntu,linux,nvidia)