Unfortunately this issue has cropped up for me again on a Nvidia GTX system
Error preparing initrd: Device Error
start_image() returned Device Error
For me at least it's a sporadic issue with the Nvidia driver updates. I've have noticed it happens when the linux-current + Nvidia or linux-current + linux-firmare + Nvidia packages are updated in the same weekly sync - however not all the time!!!
At the moment the workaround for me is chroot into the main system & do the following;
In the .conf file from the /boot/loader/entries folder, I removed
"initrd /EFI/com.solus-project/initrd-com.solus-project.current.6.14.11-320.nvidia" line.
Note: the file/line numbering will defer depending on the current kernel version.
Also note I did NOT touch in the EFI booting folder /boot/EFI/com.solus-project/ the initrd boot 'initrd-com.solus-project.current.6.14.11-320.nvidia' file
Only caveat would be after an update as clr-boot-manager is triggered or adding/removing packages though dependant on what's being modified. clr-boot-manager will return/insert the initrd '.nvidia' line back into to the .conf file & the above error comes up on next boot & you can't TTY on that error. I've learnt to not add/remove packages until AFTER a successful update sync/reboot is done. If I had to use my workaround I'd check if the initrd '.nvidia' line has returned & make the edit prior to reboot.
Which is weird because generally it works with the '.nvidia' line & I know it's supposed to be loaded in at boot???
System specs is in the image below after I've my workaround
