背景故事

背景故事

背景故事

我想安装 minikube,并且需要虚拟盒,并且出现错误,抱怨 AMD-V(硬件虚拟化)不可用,即使我在 BIOS 中找到并打开它之后也是如此。网上的智慧说我的Bios版本(F1)在AMD-V中有一个bug,F3之后的任何版本也破坏了WRT虚拟化,并且不能很好地与1950x处理器配合使用(更专注于29XX系列) )。苏....我闪到了F3j

问题

现在,当我启动 grub 时,一切正常,并为我提供了预期的选项列表(Ubuntu、高级 Ubuntu 选项、mem 检查内容、Windows 10),Windows 可以正常工作,如果我进入 Ubuntu 高级选项并选择恢复映像,它就会启动很好,但是如果我允许超时或选择默认的 Ubuntu 选项,它会启动,显示紫色屏幕并且没有进度(有时)或非常快速的滚动文本,导致一条有关clocksource: Switched to clocksource tsc.在这种死启动状态下,鼠标或键盘(Razer LED 灯型号)均不会亮起,也Ctrl-Alt-Del没有任何作用。唯一的办法是按住电源按钮几秒钟以强制重新启动

我尝试过的

我在这里和网络上其他地方的搜索表明这可能是因为 EFI 变量正在被使用并且刷新删除了它们。然而,这些报告都提到了其他主板,所以我不确定这就是问题所在。但是在恢复模式下,我发现 efibootmgr 不会运行并抱怨EFI Variables are not supported on this system.所以我一直在尝试启用它......我加载了BIOS,并且尝试摆弄以下选项:

  1. 我从设置更改Storage Boot Option ControlUEFI OnlyLegacy
  2. 我切换了Boot Option 1and ,并且or是否是第一个Boot Option 2似乎没有区别Samsung 960UEFI 5.0
  3. 我更改了 BBS 优先级,将 UEFI 放在第一位。
  4. 阅读 IOMMU 设置问题我也尝试将其从自动更改为启用

这些都没有产生任何明显的效果。

系统详情

  • 过去 2 年,Ubuntu 18.04 LTS 通过 GRUB 与 Windows 10 成功实现双启动。
  • Rev 1.0 技嘉 Aorus Gaming 7 X399 主板
  • 锐龙 ThreadRipper 1950x cpu
  • 三星 960 NVME 500MB 主驱
  • 三星970 NVME辅助驱动器
  • 48GB 内存、1080ti 卡等外围设备可能不相关...

问题

  • 有人成功升级过该硬件集(或至少在 Aorus X399 上)的 BIOS 吗?如果是这样,您是否遇到过这个问题?如果您遇到过,您是如何解决这个问题的。
  • 任何引导 Linux 引导专家有什么想法如何让事情恢复正常吗?

我备份了BIOS(使用BIOS中的快速启动工具),以便恢复可能让我恢复正常启动,但我仍然停留在 Minikube 安装上。

更新:首先尝试使用 960 Samsung(正常启动驱动器)进行 BBS 订单后,我现在在尝试从 grub 进行正常启动时收到此消息: 在此输入图像描述 Windows 启动和从恢复/恢复启动继续工作

另请注意:UEFI:Verbatim 5.0 启动选项是我用来加载加载器的记忆棒(没意识到这是附在我记忆棒上的名字,以为是内置的东西)

根据请求的信息进行更新

gus@ns-l1:/$ cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-4.15.0-76-generic root=UUID=d44cf192-4f87-499a-b58a-573f498fc38a ro recovery nomodeset
gus@ns-l1:/$ cat /proc/partitions 
major minor  #blocks  name

   7        0      55952 loop0
   7        1       9284 loop1
   7        3     144044 loop3
   7        4      93560 loop4
   7        5      45960 loop5
   7        6     163996 loop6
 259        0  500107608 nvme1n1
 259        1     512000 nvme1n1p1
 259        2  250961856 nvme1n1p2
 259        3     884736 nvme1n1p3
 259        4          1 nvme1n1p4
 259        5  247745536 nvme1n1p5
 259        6 1000204632 nvme0n1
 259        7  716800000 nvme0n1p1
 259        8  283403264 nvme0n1p2
   7        8      55952 loop8
   7        9     144044 loop9
   7       10       9284 loop10
   7       12     160440 loop12
   7       13      45240 loop13
   7       14      93504 loop14
   7       15      15112 loop15
   7       16      15112 loop16
gus@ns-l1:/$ cat /proc/cmdline 
BOOT_IMAGE=/boot/vmlinuz-4.15.0-76-generic root=UUID=d44cf192-4f87-499a-b58a-573f498fc38a ro recovery nomodeset
gus@ns-l1:/$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p5 during installation
UUID=d44cf192-4f87-499a-b58a-573f498fc38a /               ext4    errors=remount-ro            0   1
/swapfile                                 none            swap    sw                           0   0
UUID=710a8b10-00f4-4de9-88d6-d5b76f7593c5 /mnt/data       f2fs    defaults                     0   0
UUID=1F11D42B4B32AACA                     /mnt/win    ntfs    rw,noexec,nouser,auto,async  0   0
gus@ns-l1:/$ 

我注意到 UUID 似乎与 fstab 中的内容匹配。

答案1

首先检查 golimar 评论并确保存在所需的 UUID:

看来是你的nvme设置有问题。死亡前的最后一条消息是“识别控制器失败”,之后,它无法找到 UUID,如果您的系统无法正确读取它,则这是有意义的。

  • 如果您支持从 nvme SSD 启动,请检查您的 BIOS 选项(这应该没问题,因为您的 Windows 可以正常工作,但请仔细检查)
  • 如果您更新了固件,您还应该更新芯片组驱动程序(反之亦然)

答案2

要诊断和修复,请尝试以下操作:

使用 ubuntu USB 拇指驱动器启动,使用“blkid”检查可以看到哪些设备,某些 BIOS 更改可能已将磁盘从 AHCI 翻转为 linux 不喜欢的奇怪的东西,或者 UUID 可能已更改。如果您根本看不到该磁盘,请检查它是否设置为 AHCI。我知道一些 NVMe 系统配置为使用 Intel 的 RST,但从 Linux 角度来看,磁盘不可用。

然后,您可以使用 grub 暂时克服这个障碍,也可以通过安装和修改原始根文件系统来克服这个障碍。这里提供的 Grub 选项:

当您识别出根驱动器时,记下其路径为 /dev/sdXX 设备,然后在启动过程中暂停 grub,并将命令行的 UUID 部分更改为“root=/dev/sdXX”,然后继续启动。如果您使用此方法启动并运行了一次系统,则可以修复 /etc/fstab 并重新运行 grub 安装。

相关内容