It requires a SATA m.2 which needs an AHCI controller on-board.
That doesn't sound right. AHCI is a software protocol for communication between the operating system and host bus adapters. If it's a M.2 SATA SSD, then the host system needs an AHCI controller or equivalent providing SATA ports (such as a SAS HBA, which provides SATA compatibility but is rarely wired up to a M.2 slot).
Or if it's a M.2 PCIe slot in a system that predates widespread NVMe support, then it needs a PCIe SSD that implements AHCI instead of NVMe, in which case there would be no SATA involved anywhere in the chain—just backwards compatibility with software expecting the usual SATA drive behind AHCI controller combination.
Comments
That doesn't sound right. AHCI is a software protocol for communication between the operating system and host bus adapters. If it's a M.2 SATA SSD, then the host system needs an AHCI controller or equivalent providing SATA ports (such as a SAS HBA, which provides SATA compatibility but is rarely wired up to a M.2 slot).
Or if it's a M.2 PCIe slot in a system that predates widespread NVMe support, then it needs a PCIe SSD that implements AHCI instead of NVMe, in which case there would be no SATA involved anywhere in the chain—just backwards compatibility with software expecting the usual SATA drive behind AHCI controller combination.
Parent misunderstood the G1 SSD requirements. It supports either PCIe AHCI m.2 (predating NVME) or SATA m.2.