Contributor
Contributor

passthrough of SATA controller not working on ESXi 7, AMD x570 board

I'm trying to enable passthrough of a SATA controller. I can't get past the "Enabled / Needs reboot" state. I have an NVMe PCIe card which is passed through to the guest successfully so the bios is set to permit virtualization.

Running VMware ESXi 7.0.0 build 16324942

ASRock x570m-pro4 AMD motherboard

Booting ESXi off USB drive

ESXi appears to have correctly added the device /etc/vmware/passthru.map :

[root@x:/etc/vmware] grep vmhba0 *

esx.conf:/vmkdevmgr/pci/p0000:08:00.0/alias = "vmhba0"

esx.conf:/vmkdevmgr/logical/pci#p0000:08:00.0#0/alias = "vmhba0"

[root@x:/etc/vmware] tail -n 2 passthru.map

# AMD FCH SATA Controller [AHCI mode]

1022 7901 d3d0 default

Should I be able to add the SATA controller to the guest VM using "add other device" ?

0 Kudos
4 Replies
Contributor
Contributor

I'm now running ESXi 7.0 U1 and still seeing the same issue.  Any workaround for this?

0 Kudos
Leadership
Leadership

What are you trying to achieve by doing this?

0 Kudos
Contributor
Contributor

Having the same issue with a ASRock X570D4U-2L2T, I will remove the hard drives from the SATA controller and see if the "Enabled / Needs Reboot" message changes to just Enabled. It is frustrating because I would like to use the onboard SATA without adding an external HBA which will consume lanes and such.

Will report back in a few minutes with the results

0 Kudos
Contributor
Contributor

Even with the drives disconnected the Needs Reboot comment remains and can't pass the onboard sata over to the VM, I guess I will have to purchase an external HBA
0 Kudos