It was a profound surprise to me when I found out that MSI (current and past 2-3 generations) motherboards no long support booting from a PCIe HDD. For at least 15 years I have been using various MSI motherboards with many different PCIe controlled hard drives. My last MB, 990XA-GD55, had 2 internal PCIe SATA drives, 1 internal 15Krpm PCIe controlled SAS drive, and 1-2 external eSATA drives (one was a 10Krpm device). There were external USB drives that I also used occassionally. I would boot off of the internal 15krpm SAS drive and it was my "root" system.
Install MSI MEG X570 ACE mb with AMD Ryzen 7 3800X CPU and whammo - no more booting from internal PCIe connected SAS drive. Nada. Zilch. No way. Talked to MSI MB Tech Support and they told me that MSI had dropped PCIe boot capability some time ago and yes - it is not available (at least on the X570). I let them know that I was NOT pleased and that "they" had (effectively) killed 4 of my hard drives. I requested that PCIe boot capability be reinstituted and "they" said that they would pass this (request) on to (MSI) HQ.
I then looked into "boot chaining" where I would start with SOMEthing that the X570 would boot from and then redirect the boot loader to my internal SAS drive. One little gotcha here was that the FBSD "boot chaining" method requires BIOS access to the drives to be used. Since the X570 BIOS cannot directly access the internal SAS drive - "boot chaining" was not possible.
So now I have an SSD (which is treated as a SATA device) as my "root" system and then mount the other drives. NOT what I wanted. I was trying to migrate from FBSD-9.3 to FBSD-12.0, but wanted very much to keep my extensive 9.3 development system operating whilst building 12.0 on a separate drive. Some may be "thrilled" to see an SSD in use, but those that are need to be reminded that the average life span of an SSD is much shorter than that of a quality HDD (ie; SSD cell "burnout" from write commands).
NO WHERE is there any public/consumer documentation that I can find in MSI-land or Internet-land that mentions this change in boot capablity philosophy change. Is it just MSI or is it an "industry trend"? No advertised motherboard marketing hype or product details say anything about what types of devices any given motherboard will boot from. Not even the motherboard manual.
Next up - AMD virtualization and MSI BIOS. I have some 20-30 VirtualBox VM's that I use to "play with" or use for development. After struggling with the plethora of FBSD-12.0 ports that have "vulnerabilities" that require a manual override, and wracking my brain, and system, trying to figure out how to get my venerable, but still usable, nVidia GeForce GT 440 graphics card and xorg to work together politely, I finally got a chance to try VirtualBox. Hmmm - it wasn't recognizing any CPU virtualization capability and was downgrading all 64-bit VMs to 32-bit. Not good. Again - swimming around manual pages, Internet postings, and previous system configurations - I finally found one posting that pointed to MSI AMD virtualization ("SVM") setting in the BIOS Overclock group. First - I didn't know what "SVM" meant - a Wikipedia article cleared that up. Then I found the MSI BIOS "SVM" setting - it was disabled. Enabled SVM and IOMMU, rebooted, and now VirtualBox is happy and 64-bit VMs are once again 64-bit guests. I also noticed additional FBSD boot messages related to SVM and "Intel Secure Ring".
SO - if you have a bunch of H/W that you would like to be able to use in a new motherboard, it would behove you to "travel the lanes" and see if you can find sufficient corroborating information that lets you know if you can use all of the H/W to migrate, or not.
Install MSI MEG X570 ACE mb with AMD Ryzen 7 3800X CPU and whammo - no more booting from internal PCIe connected SAS drive. Nada. Zilch. No way. Talked to MSI MB Tech Support and they told me that MSI had dropped PCIe boot capability some time ago and yes - it is not available (at least on the X570). I let them know that I was NOT pleased and that "they" had (effectively) killed 4 of my hard drives. I requested that PCIe boot capability be reinstituted and "they" said that they would pass this (request) on to (MSI) HQ.
I then looked into "boot chaining" where I would start with SOMEthing that the X570 would boot from and then redirect the boot loader to my internal SAS drive. One little gotcha here was that the FBSD "boot chaining" method requires BIOS access to the drives to be used. Since the X570 BIOS cannot directly access the internal SAS drive - "boot chaining" was not possible.
So now I have an SSD (which is treated as a SATA device) as my "root" system and then mount the other drives. NOT what I wanted. I was trying to migrate from FBSD-9.3 to FBSD-12.0, but wanted very much to keep my extensive 9.3 development system operating whilst building 12.0 on a separate drive. Some may be "thrilled" to see an SSD in use, but those that are need to be reminded that the average life span of an SSD is much shorter than that of a quality HDD (ie; SSD cell "burnout" from write commands).
NO WHERE is there any public/consumer documentation that I can find in MSI-land or Internet-land that mentions this change in boot capablity philosophy change. Is it just MSI or is it an "industry trend"? No advertised motherboard marketing hype or product details say anything about what types of devices any given motherboard will boot from. Not even the motherboard manual.
Next up - AMD virtualization and MSI BIOS. I have some 20-30 VirtualBox VM's that I use to "play with" or use for development. After struggling with the plethora of FBSD-12.0 ports that have "vulnerabilities" that require a manual override, and wracking my brain, and system, trying to figure out how to get my venerable, but still usable, nVidia GeForce GT 440 graphics card and xorg to work together politely, I finally got a chance to try VirtualBox. Hmmm - it wasn't recognizing any CPU virtualization capability and was downgrading all 64-bit VMs to 32-bit. Not good. Again - swimming around manual pages, Internet postings, and previous system configurations - I finally found one posting that pointed to MSI AMD virtualization ("SVM") setting in the BIOS Overclock group. First - I didn't know what "SVM" meant - a Wikipedia article cleared that up. Then I found the MSI BIOS "SVM" setting - it was disabled. Enabled SVM and IOMMU, rebooted, and now VirtualBox is happy and 64-bit VMs are once again 64-bit guests. I also noticed additional FBSD boot messages related to SVM and "Intel Secure Ring".
SO - if you have a bunch of H/W that you would like to be able to use in a new motherboard, it would behove you to "travel the lanes" and see if you can find sufficient corroborating information that lets you know if you can use all of the H/W to migrate, or not.