Perhaps the problem (I see is widespead) with getting certain devices to boot from USB without re-plugging them midcourse is one such gap, but I've just been dealing with another notorious problem in Linux of long standing: suspending or hibernating, then successfully resuming. Several computers I have which are much more recent than the introduction of ACPI have such problems, and in dealing with another one (an HP Pavilion 1253w, BIOS from 2006) recently, I came across (not for the first time, I believe) an official explanation from Canonical:
This is the maddening reality of Linux as a universal PC OS: the main developer of Linux as an alternative to Windows suggests that PCs which have successfully suspended and resumed running Windows from XP on with consistency (if not absolute consistency -- I don't know) are somehow at fault rather than an OS that can't consistently suspend and resume much hardware (at least not without undertaking a research project and tinkering with its innards first) -- this is called "denial". Suspend and hibernate may not be "properly supported" by much hardware, but somehow Windows and all or most of the improper hardware accomplish suspending -- and resuming!Why won't my computer turn back on after I suspended it?
If you suspend or hibernate your computer, then try to resume it or turn it back on, you may find that it does not work as you expected.
This could be because suspend and hibernate aren't supported properly by your hardware.
I just saw your post about photo editing software, saw Darktable and RawTherapee in the repositories, and managed to get the latter to run. I used it successfully to resize and crop a photograph -- something I use Irfanview for in Windows. This strikes me as a typical piece of Linux software -- unbelievably clunky! Its user interface is incredibly obscure and busy. Much software for Linux may excel in capability, but programs' interfaces are atrocious; it must have taken twice as many steps or more to resize and crop using RawTherapee as Irfanview.
I'm a long way from being able to contribute much here. I spend a lot of time (as I suppose most people playing around with Linux do) chasing solutions which were never found, but left a long trail of research and failed attempts.
P.S. I hope you can make sense of this with the aid of machine translation -- I know that I tend to write in fulsomely idiomatic English; it would serve me right if you were to test my poor French by replying likewise en Français.