I have an aging motherboard in my computer which I built in 2010. The MOBO is Gigabyte GA-P55-USB3 (rev2). It has only one PCIe slot that is revision 2 and the graphics card occupies that slot. The other three PCIe slots are all revision 1 (note 1).
What do you think? Am I reading too much into this? What else would the "Bootable-add-in-card" option be used for in the boot priority menu if not to add a (SATA?) drive to boot from? Thanks for your help. I may know enough about this stuff to be dangerous.
Most add-in storage controller cards have "option roms", these essentially add a driver to the BIOS/UEFI allowing it to boot from the add-in card. So you can add a SCSI, SATA, SAS etc controller to a system and boot from it. Be aware that there are different types of option rom for legacy BIOS and UEFI, some cards will support both while others may only support one or the other.
M.2 NVMe SSDs do not come with option roms. On a board with a M.2 slot this is generally not a problem, the UEFI implementation will have a NVME driver out of the box. However if you use an adapter card to connect a M.2 NVME SSD to an older system then it will generally not be directly bootable.
There exists a third party bootloader called "clover", which apparently can be booted of a device that is supported (such as a USB stick), load a NVME driver and then boot the system off a NVME SSD. Googling "clover boot NVME" finds a number of articles on setting it up.
I am using nvme drive wd sn750 on such mobo ver1.0 booting first to clover from my old ssd having the nvme driver inside bios folder on the efi shell type drivers and confirm that nvme driver is loaded then why should be able to boot form nvme.
Thanks for reaching out to us, I am sorry but this SSD is not compatible with our USB-C to NVMe enclosure. While I cannot quite make out the model number, this appears to be a PCIe AHCI SSD. This type of drive can utilize 2 or 4 PCI express lanes and has an embedded single-drive SATA host controller built into the SSD itself, but is not compatible with the NVMe standards.
A quick way to check is to look for the NVMe Logo on the SSD, in this case the drive only has the PCI Express logo and no NVMe logo. We have a list of supported and tested SSD on our product page ( -nvme ).
M.2 NVMe PCIe 3.0 x4 256GB SSD
M.2 NVMe PCIe 3.0 x2 128GB SSD
M.2 SATA3 256GB SSD
This being a 128GB SSD points to it being an NVMe SSD, however I do not know if it will be compatible with our USB-C to NVMe enclosure as we have not tested any NVMe SSDs with a B-Key cutout. Normally the B-Key cutout is for 2 PCIe lanes and SATA devices while NVMe is most commonly uses 4 PCIe lanes.
I wanted to update my last comment. We have purchased a Kingston A1000 PCIe 2x Lane PCIe NVMe SSD and tested with our enclosure. The drive is correctly detected and can be formatted and used in our enclosure. Most of the PCIe 2x lane NVMe SSDs are classified as economy drives and have poor performance compared to the 4x lane NVMe SSDs, this is reflected in the performance with our enclosure as well. Even when connected to a USB 3.1 Gen 2 controller the PCIe 2x lane drives will have significantly reduced performance compared to a 4x lane drive.
I recently migrated HA OS to raspi 5 with pineberrypi hatdrive (pcie gen 2&3) and nvme ssd (gen3); boot from micro sd and data disk moved to nvme ssd. I definitely notice performance improvement but want to make sure its optimally configured. From what I know raspi 5 runs at pcie 2 but can be forced in boot config to use gen 3. Is this possible with HA OS, how? How can I benchmark disk speed?
I tried to enable debugging on 22222 with no luck. So I pulled the sd card and there is no config.txt in hassos-system0 mnt/boot. Does this get moved with data disk to nvme. Do I have to move data back to sd to edit and then back to nvme?
Then I tested a reboot and throughput using the dd command. And the results were strange.
A full reboot (timed by an automation) went from 532 sec to 525 sec, so that can be written off as no change.
Using this dd command, found here.
Test disk read and write speed?