I'm experiencing a bug in Manjaro Gnome that I hope to solve.
PC System and Drive Configuration:
Legacy BIOS system. ASUS Maximus IV Extreme-Z. This Motherboard supports UEFI BIOS boot in theory but activating EFI compatible ROM in options makes the system not able to boot to BIOS leaving only a black screen. This is not related with the present bug.
Sapphire RX 580 Nitro+. This card has a hybrid BIOS capable of booting with legacy and UEFI BIOSes. Its default mode is legacy. (Many users reported problems in forums with legacy BIOSes in the Sapphire 480 models).
sda SSD
sda1 MS Windows Reserved
sda2 Windows 10
sda3 extended Manjaro
sda5 /boot
sda6 /
sda7 /var
sdb SATA HDD
sdb1 Windows data partition (sometimes appears boot in gparted options)
sdb2 Manjaro Swap partition
sdc SATA HDD
sdc1 extended Manjaro
sdc5 /home
sdc3 Windows data partition
Bug explanation:
Upon installing a new graphics card GRUB booted just fine. I entered Manjaro "Hardware Manager" and pressed "Automatically install open source drivers".
This installs "video-linux" drivers which include AMD open source drivers in the Manjaro distro.
Right after that I rebooted Manjaro and this somehow corrupted the boot and even messed the video resolution at BIOS producing this image when I entered BIOS config:
Installing a spare video card seemed to fix the problem and the image display at BIOS went back to normal with both the spare card and after re-plugging the RX 580.
After that I uninstalled the "video-linux" drivers during one of the few times Manjaro managed to boot but it didn't solve the problem.
The corrupted boot consist of several problems:
- The SSD sda is detected by the BIOS only sometimes. Many other times it randomly doesn't get detected. I checked the SSD health with "sudo smartctl -a /dev/sda" and it reports a healthy state with 96 the lowest score on a scale of 0/100.
- Trying to restore the GRUB as per this guide only worked a couple of times. The SSD seems to degrade with each boot. The first boot after applying the fix worked fine but at next boot this error returned and the boot corrupted again until eventually it can't boot anymore. Checked the sda5 /boot partition with fsck and it reports everything is OK as with the rest of sda partitions.
- grub-install --recheck reported no errors on /dev/sda and sdc. On sdb reported a FlexNet at sector 32. I applied the fix per this guide
- I backed up and deleted the first 63 sectors of sda and sdb with sudo dd and did a grub-install and grub-update on sda. Also did a grub-install --recheck on sdb and sdc just in case.
- The instructions in these guides didn't work and the boot is corrupted in several ways:
a.- As mentioned SSD gets detected randomly by the BIOS.
b.- If I set the SSD as the default boot drive it enters the GRUB rescue mode.
c.- If I boot the SSD with the boot override option of the BIOS it enters Manjaro GRUB just fine.
d.- Selecting either Manjaro or Windows 10 boot reports a boot error that the system is trying to read/write outside the physical drive with this log reported only booting Manjaro:
Logs and info related to this situation:
I think it may be related with the hybrid BIOS option of this card. Before this bug I couldn't boot my Manjaro liveUSB in UEFI mode (seems an EFI compatibility problem related to my ASUS Mobo)
But after this error the liveUSB defaulted to a successful UEFI boot after BIOS post.
Also at boot the liveUSB reported a lot of read/write errors of the SSD and took a very long time to boot Manjaro XFCE.
After that boot the next ones reported much less errors and booted in much less time. Here's a pastebin link to journalctl -b log of the liveUSB. (This is the only log I can include since I can't boot to my base Manjaro system)
This error in the pastebin log:
nov 25 19:40:37 manjaro kernel: ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20170728/psargs-364)
nov 25 19:40:37 manjaro kernel: ACPI Error: Method parse/execution failed \_SB.PCI0.SAT0.SPT1._GTF, AE_NOT_FOUND (20170728/psparse-550)
Appeared since I installed Manjaro (so not related with the present bug) and is easily solvable by adding:
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="libata.noacpi=1"
sudo update-grub