Cannot start sys-net, PCI device not assignable

Hi, I just installed Qubes release 4.3.4 (R4.3). I mostly selected default options, except for Debian as the default VM (since I’m more familiar with that than Fedora), and also auto-connecting USB mouse and keyboard devices.

I see a notice whenever trying to run anything in the sys-net VM:

Qube sys-net has failed to start: Requested operation is not valid: PCI device 0000:80:14.3 is not assignable

I’m kind of stumped on how to proceed. I don’t have Internet and I don’t know how to connect a flash drive, so I can’t copy qvm-pci output here. I’ll try to type it in:

$ qvm-pci
BACKEND:DEVID   DESCRIPTION  USEDBY
...
dom0:00_0d.0    PCI_USB: Intel Corporation Meteor Lake-P Thunderbolt 4 USB Controller  \
      sys-usb (attached: no-strict-reset=True)
dom0:00_0d.2    PCI_USB: Intel Corporation Meteor Lake-P Thunderbolt 4 NHI #0 \
      sys-usb (attached: no-strict-reset=True)
...
dom0:80_14.0    PCI_USB: Intel Corporation unknown pci device
dom0:80_14.3    Network: Intel Corporation Arrow Lake-S PCH CNVi WiFi
dom0:80_14.5    Non-VGA unclassified device: Intel Corporation unknown pci device
...

The only two currently attached PCI devices are for sys-usb. What should I try next? Is more information needed? Thanks in advance :slight_smile:

Maybe you have a reset issue. See this four troubleshooting:

I’m thinking about this because you have that unknown (14.0) PCI_USB device on the same bus with the WiFi device.

1 Like

Hi,

Your problem looks similar to the one I got on sys-usb not starting. The reason is that my PC has a Intel Core Ultra series 2 processor. Its architecture has two PCI Root Complex and libvirt is not able to manage the second one. The consequence is that when you want to PCI passthrough a device connected to that second PCI Root Complex to any VM like sys-net or sys-usb , it fails with that error.

You can verify this by checking with a lspci -tvnn command: if you are having the same issue as mine, it will display two branches, one starting with0000:00, the other with 0000:80.

The solution is to patch your libvirt packages as described by @Bloged in AiStone X6AR57TY aka TongFang X6 16" Intel High-end Performance - #2 by Bloged.

You can find some information on how you can compile it in Arrow Lake iGPU support - External monitors (USB-C) not working - #4 by Bloged.

Can you please confirm if this is your issue?

Thanks,
Bertrand