@zstocs Sorry for the radio silence, I’ve been working on this issue most of this week, 4 days went by faster than I expected.
I do have an idea of what may be going wrong and some suggestions. While you are welcome to disassemble if you want, I don’t think there is much you will find on USB 2.0 signaling from inspection.
I have another report of issues with USB 2.0 devices and I think this is similar - it appears that the transmitter configuration in coreboot may not be optimized enough for all Minis. (This is a very “analog” problem, even if the transmitters tuning is a bit off many devices will work, some may be more marginal than others, it may depend on the USB device as well.) This prompted the preview builds I posted (Librem Mini v1/v2: Feedback request for USB tuning preview build but those changes were not enough based on the feedback I got.
I’ve been working on getting more optimized tunings, and I aim to have a build soon to try. But in your case, we need to get a booting OS since you are unable to flash firmware otherwise.
- Do you have a USB 3.0 flash drive you can try? I believe the Cruzer Blade you mentioned is USB 2.0. If this allows you to boot, go ahead and reinstall the OS while we get the USB tunings sorted out.
- Otherwise, you can get a working OS by swapping the SSD. Either move the Mini’s SSD to another PC and install an OS, or borrow an SSD with an installed OS from another PC. The OS must be installed in BIOS mode to work with SeaBIOS on the Mini. This will allow us to flash new firmware to test USB tunings. If the “other PC” requires proprietary device firmware, I’d recommend using Debian 12 for this process, and you can go back to PureOS on the mini once USB is sorted out.
If you prefer, you can also contact support (support@puri.sm
) to discuss all available options to solve this. You can let them know that you’ve been working with me on this issue via the forum and I will sync up the ticket with where we are so far. (Please mention the thread, it’s not always obvious to match up forum handles with emails.)