PCIe SATA ASM1062 passthrough problem

JauntyJosef

Member
Feb 2, 2021
10
2
8
48
I followed these steps Proxmox Guide and managed to passthrough the iGPU from a i5-8400 to a Windows 10 VM.


Now I'm trying to passthrough a complete PCIe sATA ASM1062 controller card to a VM running openmediavault.


The output from lspci -k is:

Code:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
        Subsystem: Gigabyte Technology Co., Ltd 8th Gen Core Processor Host Bridge/DRAM Registers
        Kernel driver in use: skl_uncore
        Kernel modules: ie31200_edac
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Desktop)
        Subsystem: Gigabyte Technology Co., Ltd UHD Graphics 630 (Desktop)
        Kernel driver in use: i915
        Kernel modules: i915
00:12.0 Signal processing controller: Intel Corporation Cannon Lake PCH Thermal Controller (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Cannon Lake PCH Thermal Controller
        Kernel driver in use: intel_pch_thermal
        Kernel modules: intel_pch_thermal
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Cannon Lake PCH USB 3.1 xHCI Host Controller
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
        Subsystem: Intel Corporation Cannon Lake PCH Shared SRAM
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Cannon Lake PCH HECI Controller
        Kernel driver in use: mei_me
        Kernel modules: mei_me
00:17.0 SATA controller: Intel Corporation Cannon Lake PCH SATA AHCI Controller (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Cannon Lake PCH SATA AHCI Controller
        Kernel driver in use: ahci
        Kernel modules: ahci
00:1b.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
        Kernel driver in use: pcieport
00:1c.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
        Kernel driver in use: pcieport
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port (rev f0)
        Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation H370 Chipset LPC/eSPI Controller (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd H370 Chipset LPC/eSPI Controller
00:1f.3 Audio device: Intel Corporation Cannon Lake PCH cAVS (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Cannon Lake PCH cAVS
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel, snd_sof_pci
00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Cannon Lake PCH SMBus Controller
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801
00:1f.5 Serial bus controller [0c80]: Intel Corporation Cannon Lake PCH SPI Controller (rev 10)
        Subsystem: Intel Corporation Cannon Lake PCH SPI Controller
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (7) I219-V (rev 10)
        Subsystem: Gigabyte Technology Co., Ltd Ethernet Connection (7) I219-V
        Kernel driver in use: e1000e
        Kernel modules: e1000e
01:00.0 PCI bridge: Integrated Technology Express, Inc. IT8892E PCIe to PCI Bridge (rev 71)
03:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02)
        Subsystem: ASMedia Technology Inc. ASM1062 Serial ATA Controller
        Kernel driver in use: ahci
        Kernel modules: ahci


My VM.conf:

Code:
agent: 1
boot: order=scsi0;net0
cores: 4
hostpci0: 03:00.0,pcie=1
machine: q35
memory: 4096
name: openmediavault
net0: e1000=DA:9F:20:07:57:1A,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: SSD-lvm:vm-600-disk-0,size=12G
scsihw: virtio-scsi-pci
smbios1: uuid=0c1577b4-3dce-49bf-a647-087e0196276f
sockets: 1
vmgenid: 5601d7dd-bb61-4f14-8d2e-db5d761f55c5

If I start the openmediavault VM, the host system freezes and I have to turn off the host manually.


Does anyone have some tips for me?
 
SOLVED:
After many tries ... creating a new VM with UEFI instead instead of SeaBios solved my problem and passing through works!
I created an account here just to reply with my thanks for this!

Terramaster F4-423, passthrough of SATA controllers to OpenMediaVault works with this method. q35 machine type and UEFI BIOS, now my virtualized NAS works with Proxmox!

04:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02)
00:17.0 SATA controller: Intel Corporation Device 4dd3 (rev 01)
 
SOLVED:
After many tries ... creating a new VM with UEFI instead instead of SeaBios solved my problem and passing through works!
When I select UEFI over SeaBios this message pop out:
You need to add en EFI disk for storing the EFI settings
Have you faced this as well?

EDIT:
I created a brand new VM and deleted the previous one, setting the BIOS as OMVF Uefi instead of using SeaBios as @JauntyJosef already mentioned.
After this, it took me a while before succesfully start the VM but finally I installed Truenas then I passed through the SATA PCI controller and like a charm the drives are now visible!
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!