Ubuntu Version
Ubuntu 24.04.3
System Information
-
Laptop: ASUS ROG M16 (GU604VI)
-
BIOS Version: 314
-
Storage Configuration:
-
NVMe SSD #1: Factory-installed SSD with Windows
-
NVMe SSD #2: Samsung 990 Pro (firmware updated), Ubuntu installed on this drive
-
Relevant Settings:
-
Fast Boot, Secure Boot: Turned off in Bios
-
Bitlocker Disabled in Windows
Problem Description
Hi,
I’m new to Linux, so please bear with me if I misunderstand some details.
I recently purchased a new Samsung 990 Pro NVMe SSD and attempted to set up a dual-boot system with Windows and Ubuntu. During installation, the Ubuntu installer initially failed to detect the new SSD. After some research, I found that the Intel VMD controller needed to be disabled in the BIOS for the installer to recognize the drive. Once VMD was disabled, the installer detected the SSD and Ubuntu installed successfully without further issues.
After installation, I was greeted by GRUB and was able to boot into Ubuntu normally. During this first boot, everything worked correctly (network setup, system configuration, etc.).
However, after powering off and rebooting the system, GRUB no longer appears, even though Ubuntu is set as the first boot option in the BIOS. On boot, the system appears to pause briefly while attempting to boot the Linux EFI entry, then silently falls back to booting Windows.
I attempted several recovery steps, including:
-
Booting into a Ubuntu live session
-
Mounting the Ubuntu root and EFI partitions
-
Reinstalling GRUB
-
Verifying that Linux EFI executables (
shimx64.efi,grubx64.efi) exist on the disk
None of these attempts resolved the issue.
I also tried modifying the Windows boot manager to directly launch grubx64.efi in order to force GRUB to start. This results in GRUB dropping to a grub> command prompt with errors such as:
failure reading sector 0xe8e08800 from hd0
failure reading sector 0x0 from hd0
My understanding is that, in this state, GRUB has no disk access.
Interestingly, if I enable the VMD controller in the BIOS and reboot, GRUB appears consistently and immediately. However, attempting to boot Ubuntu in this configuration usually fails and drops to a BusyBox (initramfs) shell (both with the default Ubuntu entry and with the linux 6.14.0-37-generic option). During this boot attempt, I also see ACPI-related errors such as:
ACPI BIOS Error: Failure creating named object... AE_ALREADY_EXISTS
probe with driver nvme failed with error -4
I have tried toggling VMD on and off and repeating these steps many times in different orders. Very rarely, selecting the linux 6.14.0-37-generic option will still display the ACPI error above but manage to boot into Ubuntu successfully. However, this behavior is inconsistent and not reproducible.
Boot-Repair Output
Below is the output from the Boot-Repair tool’s initial scan (I had difficulty completing a full repair as I can’t execute one of the commands required to purge GRUB):
https://paste.ubuntu.com/p/6cRZNgtMb7/