March 23Mar 23 Environnement : Unraid 7.x, QEMU 9.2.3, machine virtuelle Q35, macOS Ventura 13.6.x, OpenCore 1.0.x (Macinabox)SymptômeLa VM macOS Ventura démarre et fonctionne, mais aucune interface réseau n'apparaît dans Préférences Système → Réseau. Pas de en0, pas d'en1. Ni vmxnet3, ni virtio, ni e1000-82545em ne donnent de réseau.Cause racinemacOS Ventura sur QEMU/KVM (machine Q35) n'énumère que les périphériques PCI directement sur le bus 0 (le root complex ICH9). Les devices placés derrière des PCIe root ports (bus 1, 2, 3…) sont silencieusement ignorés.Or, Unraid VM Manager place par défaut le NIC sur bus=0x01 (via un pcie-root-port), ce qui le rend invisible pour macOS.Concrètement, dans virsh qemu-monitor-command Ventura --hmp 'info pci' :Devices sur bus 0 (USB, VGA, SATA…) → BARs mappés, IRQ assigné → macOS les voit ✅Device réseau sur bus 3 (via pci.1) → BAR: not mapped, IRQ=0 → macOS l'ignore ❌Ce qui ne fonctionne pas (et pourquoi)Modèle NICPCI IDRaison de l'échece1000-82545em8086:100FIntelMausi.kext ne supporte pas ce PCI ID (82545EM trop ancien)virtio1AF4:1041Pas de driver natif macOS x86 pour le mode non-transitionalvmxnet3 sur bus 0x0115AD:07B0Bus invisible pour macOS → BARs not mappedFixDeux conditions nécessaires et suffisantes :Modèle NIC : vmxnet3 Driver natif intégré à macOS Ventura : AppleVmxnet3Ethernet.kext (dans IONetworkingFamily). Aucun kext supplémentaire.Adresse PCI : bus 0x00, slot 0x03 — directement sur le root complexApplication du fixssh root@<IP_UNRAID> virsh edit VenturaChercher le bloc <interface type='bridge'> et modifier comme suit :<interface type='bridge'> <mac address='52:54:00:xx:xx:xx'/> <source bridge='br0'/> <model type='vmxnet3'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>Puis redémarrer la VM :virsh destroy Ventura && virsh start VenturaVérificationDepuis Unraid, après le boot de macOS (~60s) :# IP obtenue par DHCP arp -n | grep <MAC_DU_NIC> # Ping ping -c 3 <IP_MACOS>Résultat attendu : IP DHCP attribuée, ping 0% packet loss.Piège à éviterUnraid VM Manager déplace automatiquement le NIC vers bus 0x01 lors de toute modification de la VM via l'interface web. Après chaque édition dans le VM Manager, vérifier et corriger l'adresse PCI :virsh dumpxml Ventura | grep -A8 'interface type'Si bus='0x01' apparaît → relancer le fix ci-dessus.Pour éviter ce problème, préférer virsh edit Ventura à l'interface Unraid pour toute modification future.Infos complémentairesTesté avec QEMU 9.2.3 (Unraid 7), machine Q35 (pc-q35-9.2), OpenCore 1.0.xLa même cause (bus PCI) explique probablement les problèmes similaires signalés avec Monterey et Sonoma sur MacinaboxSur Proxmox, ce bug n'apparaît pas car le NIC est placé différemment par défaut dans les templates Proxmox
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.