(It works perfectly to this day.)
It's a little sad that Supermicro didn't do this at their end, it's maybe an hour of work, two with testing…
> inclusion of the NVMe DXE trifecta (Nvme, NvmeSmm, NVMEINT13)
Now that I think about it, this sounds very much like what I threw into the X9DR7-LN4F BIOS image.
Ed.: apparently these are the files I used, though I cannot dig up how or where I did this :)
-rw-r--r-- 1 41917 May 28 2020 P-X9DR7-E-LN4F_BIOS_3_3_release_notes.pdf
-rw-r--r-- 1 30493975 May 28 2020 FD12LITE.zip
-rw-r--r-- 1 16293994 May 28 2020 Aptio_V_AMI_Firmware_Update_Utility.zip
-rw-r--r-- 1 818096 May 28 2020 UEFI_Shell_Spec_2_0.pdf
-rw-r--r-- 1 2104626 May 28 2020 AMIBCP 4.53.zip
-rw-r--r-- 1 5910147 May 28 2020 UEFITool_v0.27.0.rar
-rw-r--r-- 1 10665 May 28 2020 NvmExpressDxe_4.rar
-rw-r--r-- 1 404236 May 28 2020 MMTool 4.50.0.23.zip
-rw-r--r-- 1 6150536 May 28 2020 Aptio_4_AMI_Firmware_Update_Utility.zip
(…10kB compressed for the actual NVMe DXE…) ..A.... 20832 2018-04-18 00:00 NvmExpressDxe_4.ffsFrankenstein motherboards direct from Shenzhen with recycled parts and features that didn't exist at the time that allow me to strip out high core count Xeons and max-capacity ECC DIMMs from servers being tossed at work and shove them in standard mATX/ATX motherboards in tiny quiet cases at home for my homelab.
Plus, the recyclers add in NVMe boot support (and M.2 slots) at the factory!
This was to enable a screamer of a Hackintosh based on Mavericks which didn't have native NVMe support at the time.
> PCIe AHCI
…AHCI is the SATA controller standard, how and why did they put in extra effort to make it not work?!? (I'm not questioning they did in fact break it, it's in line with other dumb things HW vendors do… just… ugh!)
(I think it was this one: https://winraid.level1techs.com/t/howto-get-full-nvme-suppor... Also praise be to Level1Techs and ArchiveTeam I think for rescuing it along with the rest of Win-Raid)
but you need to have usb flashdrive connected for long time, like 5 minutes or so, after powerup, without leds blinking so it can be scary / confusing.
fat32 formatted drive.
I'm not sure any of this is possible nowadays, I'm assuming a modified BIOS/UEFI image would be rejected due to missing some vendor signature…
"An analysis of the F16f firmware using UEFITool reveals the inclusion of the NVMe DXE trifecta (Nvme, NvmeSmm, NVMEINT13), which is essential for booting from NVMe drives, like M.2."
"The motherboard features one SATA III and five SATA II connectors for storage, explaining its initial lack of support for booting from NVMe drives. Nonetheless, users can employ M.2 to PCIe adapters, allowing M.2 drives to connect with the motherboard via its expansion ports."
The article says NVMe before it says M.2 for every sentence where M.2 is mentioned. Every time, it's using M.2 as an example of NVMe storage. Given M.2 is the most common format most consumers experience for NVMe storage, this seems sensible.
This criticism seems like it's intended for a different article that didn't make the effort to be clear. This one made the effort.
https://web.archive.org/web/20250506143644/https://www.tomsh...
even if you populate a pcie card with nvme drives a lot of platforms won't let you boot from it.
See this comment: https://news.ycombinator.com/item?id=43915500
And see my comment with examples of edits below that.
I have been using CloverBootloader for years.
The end user is hostage.
We talk about AI/smartphones whatever
but the devices are not open or smart.
Sounds like a nice setup though. I too have an old laptop that's been running 24/7 for years. Kind of the perfect small server - low noise/heat/power and has a built-in console.
But it is awesome that there is community of people who are interesting enough in this stuff to find these things out.
or they ship with coreboot which can have final linux kernel payload without shims or kexec.
There's the 504MB or 2GB limit that was removed by using EZ-Drive, and the 8GB limit that was removed by using EZ-BIOS.
I only looked into this because I had to upgrade the video card (NVidia's drivers go obsolete way before the hardware), and the new video card wouldn't post without a new BIOS. Gigabyte had issed one even though the motherboard was ten years old. I thought about going the NVME route, but didn't bother. The video card higher priority.
I even ran stable diffusion on a machine like that one, but a few years newer (with a covid-era video card).
Linux packages no longer being available, sourcecode missing, CPU features missing, etc.
Windows 11 also kills quite a lot of hardware.
I had to upgrade my working laptop because my 4k display broke the GCP console when doing a screenshare (GCP Console became very slow when doing screensharing).
I had to upgrade my CPU when upgrading my camera because the RAW Fileformat of my new campare made my old high end CPU so much slower, it was crazy (i guess the new size broke cache line alignment or whatever, it wasn't slow with the older files).
My high end CPU from 6 years ago, i just replaced it with a new CPU (for less money than 6 years ago) and the CPU is double the performance.
I used a older system of mine on a hacker event for file sharing and other hacker experiments and redid the same thing with a better system. All the issues disappeared i had regarding performance.
Doing this now for 20 years, hardware is a lot more commodity than i thought.
https://tachytelic.net/2021/12/dell-optiplex-7010-pcie-nvme/
https://tachytelic.net/2022/02/dell-optiplex-790-990-nvme/?a...
I wouldn't be surprised if this was 100% by accident.