1

I get a black screen with Ubuntu 20.04 / Windows 10 dual boot. Windows 10 boots fine, but Ubuntu 20.04 only boots in Recovery mode.

I am really trying to give up my Windows life and adopt Linux as OS, but in meanwhile I am having problems with my dual boot. I installed Ubuntu in a different hard drive, more specifically in a partition of my 2TB internal HD. Windows is installed in my internal 256GB SSD. I've had some issues trying to install, many times there were errors in installation, so I followed some instructions to install it without the internet. It worked fine, but now I can't move forward.

grub appears to locate all my boot files, such as Ubuntu in HD and Windows 10 in my SSD, but if I choose Ubuntu (1st option in grub), I get stuck at a black screen. I can run it through recovery mode, after choosing "Ubuntu with advanced options" (the 2nd option in grub ) I don't have experience on that, but right now what I am doing is to do a partial upgrade via Ubuntu in recovery mode.

Details:

My laptop has 2 graphics cards:

  1. Intel HD (integrated graphics)
  2. Nvidia GeForce 1050 max q designed (discrete graphics)

I checked in the system, and Ubuntu (recovery mode) says that it's using the Nvidia one.

EDI[1]

I have done a clear installation, but at this point I connected a Seagate external HD in which Ubuntu is installed and operating. I am having some problem. I followed the link that a user commented, but it didn't solve my problem. I am still facing issues while booting. Lately I could not boot even through recovery mode. One thing that I did, and it worked, was to add acpi = off in grub parameter. Since I did it I could boot twice with no errors. I did this only one time, and could boot 2 times, the last one, I did not add this little code.

I am ran Boot-Repair, and it output this log. Boot-Repair finished and generated this other pastebin.

============================= Boot Repair Summary ==============================

Warning: failed to translate partition name
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only
/usr/share/boot-sav/bs-cmd_terminal.sh: line 177: warning: command substitution: ignored null byte in input

Recommended repair: ____________________________________________________________

The default repair of the Boot-Repair utility will purge (in order to sign-grub) and reinstall the grub-efi-amd64-signed of
sdc2,
using the following options:        sdc1/boot/efi,
Additional repair will be performed: unhide-bootmenu-10s win-legacy-basic-fix use-standard-efi-file  restore-efi-backups


/boot/efi added in sdc2/fstab
rm /mnt/boot-sav/sda2/efi/Boot/bootx64.efi
mv /mnt/boot-sav/sda2/efi/Boot/bkpbootx64.efi /mnt/boot-sav/sda2/efi/Boot/bootx64.efi
rm /mnt/boot-sav/sdb1/efi/Boot/bootx64.efi
mv /mnt/boot-sav/sdb1/efi/Boot/bkpbootx64.efi /mnt/boot-sav/sdb1/efi/Boot/bootx64.efi
Quantity of real Windows: 1
Mount sdc1 on /boot/efi
apt-get -y update
Purge the GRUB of sdc2
grub-efi-amd64-signed available

The following packages were automatically installed and are no longer required:
libfprint-2-tod1 libnvidia-cfg1-440 libnvidia-common-440
libnvidia-compute-440 libnvidia-compute-440:i386 libnvidia-decode-440
libnvidia-decode-440:i386 libnvidia-encode-440 libnvidia-encode-440:i386
libnvidia-extra-440 libnvidia-fbc1-440 libnvidia-gl-440
libnvidia-gl-440:i386 libnvidia-ifr1-440 nvidia-compute-utils-440
nvidia-kernel-common-440 nvidia-kernel-source-440 nvidia-utils-440
xserver-xorg-video-nvidia-440
Use 'apt autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 3 not upgraded.
DEBCHECK debOK, grub-efi-amd64-signed
DEBCHECK debOK
shim-signed available
Please type: sudo dpkg --configure -ansudo apt-get install -fynsudo apt-get purge -y grub*-common shim-signed
shim-signed available
linux-headers-generic available
linux-signed-generic NOT available (apt-cache policy  problem)
Then type: sudo apt-get install -y grub-efi-amd64-signed os-prober shim-signed linux-headers-generic
GRUB is still absent. Please try again.

Unhide GRUB boot menu in sdc2/etc/default/grub

==== Reinstall the grub-efi-amd64-signed os-prober shim-signed linux-headers-generic of sdc2 =====

grub-install --version
grub-install (GRUB) 2.04-1ubuntu26.4

efibootmgr -v from chroot before grub install
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002,0003,0004,0000
Boot0000* ubu   VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0001* ubuntu    HD(1,GPT,7ac1c822-c071-419c-a842-735d0895936f,0x800,0x100000)/File(EFIUBUNTUSHIMX64.EFI)
Boot0002* Windows Boot Manager  HD(1,GPT,a1b191ce-24b9-4cc7-b895-9b6da5ede189,0x800,0x82000)/File(EFIMICROSOFTBOOTBOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................
Boot0003* ubuntu    HD(2,GPT,e96f734c-5b2b-45a5-a8b7-92b0dae77bac,0xe5370000,0x135f1b)/File(EFIUBUNTUSHIMX64.EFI)..BO
Boot0004* ubuntu    HD(1,GPT,a1b191ce-24b9-4cc7-b895-9b6da5ede189,0x800,0x82000)/File(EFIUBUNTUSHIMX64.EFI)..BO

uname -r
5.4.0-42-generic

grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot
Installing for x86_64-efi platform.
Installation finished. No error reported.
df /dev/sdc1
mv /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/Boot/bkpbootx64.efi
cp /boot/efi/EFI/ubuntu/shimx64.efi /boot/efi/EFI/Boot/bootx64.efi
cp /boot/efi/EFI/ubuntu/grubx64.efi /boot/efi/EFI/Boot/
df /dev/sda2
mv /mnt/boot-sav/sda2/EFI/Boot/bootx64.efi /mnt/boot-sav/sda2/EFI/Boot/bkpbootx64.efi
cp /boot/efi/EFI/ubuntu/shimx64.efi /mnt/boot-sav/sda2/EFI/Boot/bootx64.efi
df /dev/sdb1
mv /mnt/boot-sav/sdb1/EFI/Boot/bootx64.efi /mnt/boot-sav/sdb1/EFI/Boot/bkpbootx64.efi
cp /boot/efi/EFI/ubuntu/shimx64.efi /mnt/boot-sav/sdb1/EFI/Boot/bootx64.efi

grub-install --efi-directory=/boot/efi --target=x86_64-efi --uefi-secure-boot
Installing for x86_64-efi platform.
Installation finished. No error reported.

efibootmgr -v from chroot after grub install
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002,0000
Boot0000* ubu   VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0001* ubuntu    HD(1,GPT,7ac1c822-c071-419c-a842-735d0895936f,0x800,0x100000)/File(EFIubuntushimx64.efi)
Boot0002* Windows Boot Manager  HD(1,GPT,a1b191ce-24b9-4cc7-b895-9b6da5ede189,0x800,0x82000)/File(EFIMICROSOFTBOOTBOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}....................

update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.4.0-42-generic
Found initrd image: /boot/initrd.img-5.4.0-42-generic
Found Ubuntu 20.04.1 LTS (20.04) on /dev/sda3
Found Windows Boot Manager on /dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for UEFI Firmware Settings
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Falling back to read-only mount because the NTFS partition is in an
unsafe state. Please resume and shutdown Windows fully (no hibernation
or fast restarting.)
Could not mount read-write, trying read-only

Unhide GRUB boot menu in sdc2/boot/grub/grub.cfg

Unhide GRUB boot menu in sda3/boot/grub/grub.cfg

Boot successfully repaired.

You can now reboot your computer.

Please do not forget to make your UEFI firmware boot on the The OS now in use - Ubuntu 20.04.1 LTS CurrentSession entry (sdc1/EFI/ubuntu/shimx64.efi file) !
If your computer reboots directly into Windows, try to change the boot order in your UEFI firmware.

If your UEFI firmware does not allow to change the boot order, change the default boot entry of the Windows bootloader.
For example you can boot into Windows, then type the following command in an admin command prompt:
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
1
0

While in recovery mode, either switch to the Intel video card or switch your driver to the propietary NVIDIA driver. If the proprietary driver is not available you may need to download it.

2
  • 1
    Hey Hoat, thanks for your time, I can see that Ubuntu is using de nvidia card, I've already donwloaded the nvidea drivers in Additional Drivers, right now I ll try to reinstall folowwing some steps as a user showed. I ll bring you updates – Arthur Lopes Sep 29 '20 at 14:11
  • 1
    Also, when I try to do a clean install , from a bootable USB UEFI drive it shows "Instalation crashed"and brings me to this bug report bugs.launchpad.net/ubuntu/+source/glibc/+bug/1871268 – Arthur Lopes Sep 29 '20 at 14:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.