- Edited
Hi, i been trying to install Solus Plasma 4.1 (Budgie, and Plasma) this week in my UEFI system, alongside with a windows 10 installation.
Afeter a "succesful" install (liveiso installed everything and says "restart now"), Solus won't boot.
Looking at the UEFI boot entrys, there is a "UEFI Os" entry that i think is the one that is meant
for booting Solus, anyway that one is the only i can choose apart from the "Windows boot manager". However when i choose it, i just get a black screen, and after a few seconds the
interface reboots and sends me to motherboard UEFI settings.
I already had Windows 10 installed before trying to install solus.
For the install, i created a usb bootdrive with rufus using dd.
I created a 520mb fat32 partition for the bootloader (and installed the bootloader on it), and a 140gb ext4 partition for using it as \root.
I tried flagging the fat32 partition with a "boot, esp" flag, and i unflagged it too. Tried to flag and unflag
the windows esp, and all the possible combinations, but had no luck and the same results.
Secure boot is disabled and i played with almost every UEFI option to try to make it work.
These are the things that i've already tried:
. Using efibootmgr to play with the boot entrys
- Based on:
I tried deleting the already existing solus entrys using efibootmgr from a liveboot usb drive, a recreating it.
Also tried another solution, posted there trying to link de entry directly to the solus kernel and initrd.
Efibootmgr simply doesn't seem to modify ANYTHING at all, no modifications were made on my EFI boot menu.
. Using the reFind EFI Shell to re-create boot entrys:
- Based on:
https://gnu-linux.org/how-to-permanently-add-linux-entry-in-uefi-menu.html
https://wiki.archlinux.org/index.php/EFISTUB#UEFI_Shell
https://wiki.gentoo.org/wiki/EFI_stub_kernel
I downloaded a liveboot image for reFInd.
Used the UEFI using the bcfg command to delete the existing entrys, and creating new ones.
I tried linking the kernel to boot the entry, located (in my case) in
fs6:\EFI\com.solus-project
Also created an "options.txt" text file to link the kernel to it's init ram disk.
I am no expert in this subject, i think that by this method, i'm trying tu use the kernel
itself as the bootloader, it's something called EFI Stub from what i read. I can't find info
if the solus kernel itself is compatible at all with EFI Stub.
Anyways, reFinds works at creating the new entrys and i definately can see them in the EFI boot menu.
When i attemp to load the OS from new created entry, it starts booting but at some point it just says "Failed to start Switch Root" and the process stops there.
Trying to boot directly from the "reFind menu" (i mean, choosing one of the bootloaders detected automatically by reFind in it's own menu)
results in the same "Failed to start Switch Root" error.
. Tried to "Boot rescue"
- Based on: https://getsol.us/articles/troubleshooting/boot-rescue/en/
Followed all the instrcutions given by Solus, mounted succesfully all the partitions and getting a reliable network
connection, followed by chrooting.
The command
sudo eopkg up
tries to upgrade everygthing wich takes a long time. The upgrade list includes upgrades for systemd and crl-boot-manager among many others. However afeter succesfully installing everything, no changes are observed after rebooting and trying to boot Solus.
The command
sudo eopkg check | grep Broken | awk '{print $4}' | xargs sudo eopkg it --reinstall
doesn't seem to do anything at all (it just returns how to use the command properly)
Finally the command
sudo usysconf run -f
Gives a long checklist, where it has succes on most like:
[✓] Syncing filesystems success
[✓] Updating dynamic library cache success
But skips many (like the boot manager ones):
[ ] Updating clr-boot-manager skipped
[ ] Updating clr-boot-manager skipped
[ ] Registering QoL migration on next boot skipped
[ ] Reloading systemd configuration skipped
[ ] Re-executing systemd skipped
[ ] Compiling and Reloading AppArmor profiles skipped
[ ] Compiling and Reloading AppArmor profiles skipped
[ ] Reloading udev rules skipped
[ ] Reloading udev rules skipped
Probably this has something to do with systemd, but i already tried other OS's that uses systemd
like PopOS! that boot fine, so i'm really clueless.
If someone has a clue to get around this problem, or an alternative to properly boot solus on my system, i would really apreaciate it.
Thanks in advance.
My system specs:
- Motherboard: Asrock Fatal1ty x370 Gaming-ITX/ac
- Processor: Ryzen 2200g
- Ram : 16gb DDR4
- GPU: Nvidia GTX 1060 3gb