* Hardware: CPU: Intel® Core™ i7-9700K Processor GPU: NITRO+ RX 580 8GB GDDR5 RAM: 32GB - 2 x Corsair Vengeance LPX CMK16GX4M1E3200C16 16GB DDR4 DRAM 3200MHz Motherboard/Laptop model: Gigabyte Z390 AORUS PRO WiFi Screen(s) Number: 1 screen - Philips 234E Screen(s) Resolution: HD 1920 x 1080 Audio Codec: sorry I don't know, but I don't have problem with audio so far Ethernet Card: only has ethernet port on motherboard, which is Intel® GbE LAN chip (10/100/1000 Mbit) Wifi/BT Card: This is where my problem lies (can't PCI passthrough the Broadcom wifi card). There are two:
* Software: running a macOS Mojave version 10.14.5 on Proxmox VE 5.4-3. This Proxmox server has another VM which is Windows 10 Home edition. https://i.redd.it/w8uaj0o3po531.jpg * What guide/tool I followed: I mainly follow these guides:
Hi guys, I've been working on PCI passthrough a Broadcom wifi/bluetooth card to Mojave on Proxmox for 4 days already with little success, have been google-ing around, reading the Proxmox manual etc. Finally I have to seek help from you guys, greatly appreciate it if you can point me to the right direction, PLEASE...... As said, I can't get the Broadcom wifi/BT card PCI passthrough to the macOS-Mojave VM (well, actually it did passthrough successfully 2 times, with only Bluetooth working, wifi was not working. Then it won't passthrough anymore after restarting VM even I haven't changed anything, or even after rollback to a snapshot when the wifi card did passthrough successfully, it still didn't work) I suspect the problem comes from the motherboard's onboard wifi/bluetooth chip. Do I need to somehow disable it? If yes, then how? It seems that BIOS setting does not have an option of disabling it. Problem details: First, the macOS Mojave does run ok currently, with some functions not available yet, such as this wifi/BT problem. However, when I start the Mojave VM after rebooting the Proxmox computer (or just turn on the computer), the VM fails to start in the first attempt, with the error message below:
where 04:00.0 is the Device ID of the Broadcom BCM943602CS card. Apparently it can't be passed through to the VM. However, I also PCI passthrough the GPU, one USB controller and one Samsung EVO Plus NVMe card to the VM successfully, hence the problem should not come come the Proxmox setting (my guess only....) Funny thing is, the VM will start successfully if I press the 'Start' button again without doing or changing anything, seems like Proxmox just ignore the device 04:00.0 and start the VM. However, in 2 odd scenerios the Broadcom card did passthrough successfully with only Bluetooth working but not wifi. I did successfully pair it with a UE Boom Bluetooth speaker, and audio did come out from the UE Boom successfully (you can see it in my mac system report >> Hardware >> Bluetooth). Now I can't make the Broadcom card passthrough work so you see the Manufacturer is "Ericsson" and Address is "00-00-00-00-00-00", but in those 2 times when it worked, I remember clearly the Manufacturer was "Broadcom" with a normal Address value. https://i.redd.it/sgytpf6vpo531.png * What files/config I am using: Here’s my Mojave VM’s Proxmox configuration (basically copied from Nicholas Sherlock's setup, except the VM itself of course, and EXCEPT the vfio-pci.conf file, which I will explain below): /etc/pve/nodes/pve/qemu-server/101.conf
where there hostpci0 to hostpci3 are:
/etc/modprobe.d/vfio-pci.conf Currently I haven't put anything in the vfio-pci.conf file (i.e. a empty file). I don't entirely understand what the purpose/function of this file is, and I did try putting the following line in this file but it makes no difference. Although I am not 100% sure the steps I used was 100% correct. Appreciate it if someone can educate me here.
After making changes of this vfio-pci.conf file, I did run "update-grub", "update-initramfs -k all -u", and then reboot Proxmox computer. All other Proxmox configurations are copied from Nicholas Sherlock's setup, I put them below anyway. /etc/default/grub
/etc/modules
/etc/modprobe.d/pve-blacklist.conf
/etc/modprobe.d/kvm.conf
/etc/modprobe.d/kvm-intel.conf
--- END OF THIS POST --- [link] [comments] |
Post a Comment