• Become a Premium Member for $25/year with no ads to improve your community experience.

GUIDE How to Install macOS on Proxmox VE [Intel/AMD] - PCI Passthrough Guide

xD i was goona write a new post to ask for this! i will NOT try any tutorial out there except if it is from YOU ! thank you very much and keep up !

i will for sure donate if this works well.
Thank you. The guide will be there very soon!
 

How to Install macOS on Proxmox VE [Intel/AMD] - PCI Passthrough Guide​


In our previous guide, we covered installing macOS on VMware ESXi. In this guide, we'll use a similar Virtualization software i.e. Proxmox also known as Proxmox Virtual Environment (PVE).


Normally, AMD and NVIDIA GPUs can be driven without much of efforts. But for Intel IGPU passthrough, you'll need to follow some extra steps. The issue is when you add IGPU for PCI passthrough, the VM will not start and in certain cases, the whole server can hang with no SSH access.
Well hello, I hope you're doing well! I'm in process of working with an IGPU 6:30 KB lake and 200 series Intel motherboard . The configuration is constantly going into a boot loop with the pass through. I can't get the ICPU to pass through to give me a blank screen. The EFI is affecting the boot loader of the Mac OS so I followed all the guides. I'm at a point where I'm looking at the ACPI, in the Efi and trying to understand what the SSDT's are doing and affect the ACPI individually. I'm getting close I just have to understand the concept of it.

I set these parameters
NVRAM 7c4361110.. -v keepsyms=1 amfi=0x80 or amfi_get_out_of_my_way=0x80
csr-active-config Data 030A0000
and i tried also
NVRAM 7c4361110.. -v keepsyms=1 amfi=0x80 or amfi_get_out_of_my_way=0x80
igfxfw=2 igfxmetal=1 -igfxmlr -igfxmpc igfxpavp=1 igfxrpsc=1 -igfxdvmt -igfxcdc -igfxdbeo -igfxblr -igfxbls -igfxblt
csr-active-config Data 030A0000

The VM is working well without the passthrough. I think it's coming up on 15 megabytes for the video acceleration using no machine ( it functions right.). What's really cool is that I can go and install no machine on my tablet or other computer or even thecell phone and I can view the Mac OS from those devices.
Something is with the ACPi and the memory range it could be something different but I'm tackling this right now. I know that you were trying to put out a guide of some sort but having difficulties or you are busy doing other things. I figured I'd just jump in and see what I could do so I'll keep you posted on what success I have . I've tackled the NVIDIA and the AMD side so I just want to cover all three video situations . Well anyways, I enjoy your articles you know what you're doing for sure thanks again.
 
Last edited:
Thank you. The guide will be there very soon!
Quick question sir,
i've been wondering for sometime now , nobody has been able to answer this simple question that's why i'm waiting for the guide.

I have only one PC and want like , when i push the start button ,both windows and macos boots up ( or windows boots up and i'll boot macos when i need) , i just dont want to push power button and have just a blank screen showing the url for the webbrowser.

will i be able to use proxmox this way ? also what about the performance , since i want to be able to play games on windows and work on macOS as i previously mentioned !

i'm always glad that people like you exist mate , your guides and youtube channel are a benediction to the community !
 
I have only one PC and want .... i just dont want to push power button and have just a blank screen showing the url for the webbrowser.
You can only run one OS at a time on the computer hardware. Virtualized OSes is a different story (and what hypervisors are all about). Proxmox is Debian linux. Since this is your only computer, if you run Proxmox, your ONLY OS will be Debian linux. Proxmox is a hypervisor and not intended to be used directly (standard server use/behavior). By default, once loaded, it only shows you the URL to access the interface and shell login prompt. Proxmox is intended to be the workhorse for hosting OTHER OSes, and accessed remotely for administrations tasks.

With that said,you CAN also install a desktop of your choice over top of Proxmox so that you can use it as it were a workstation with full desktop environment.
https://pve.proxmox.com/wiki/Developer_Workstations_with_Proxmox_VE_and_X11

.... when i push the start button ,both windows and macos boots up ( or windows boots up and i'll boot macos when i need) ...
Since you can only run one OS at a time on baremetal hardware, Proxmox/Debian linux is the OS that will boot automatically when you press the power button. With a desktop environment on top, you could use it just like any standard Debian linux install, with the perks of the virtual environment that is what Proxmox is all about.

That means both Windows and Mac will be virtual machines running within Proxmox Qemu/KVM. Yes, you can set them to both boot up at system startup as well. Yes, you can access them both at the same time.

... will i be able to use proxmox this way ? also what about the performance , since i want to be able to play games on windows and work on macOS as i previously mentioned !
Performance - completely depends on how amazing your hardware is. For a decent running system, Windows and MacOS should probably get about 16GB of RAM each (32GB total), and then you'd want at least that much for the base Proxmox hypervisor (so 64GB minimum as decent starting point). CPU, they should both probably get at least 4 cores each (8 cores total), and then you'd want at least that many cores free for the base Proxmox hypervisor (so 16 cores minimum as a decent starting point). Does your one-and-only computer meet these minimum specifications? If so, running Windows and MacOS at the same time as VMs could be acceptably usable. If not, it's probably so slow that it'll be unusable to run both at the same time.Your hardware determines that.

As for gaming on Windows - With Windows running as a VM, solitaire and minesweeper would be fine. Simple games like that are fine. Anything beyond that would not be realistic. As a VM running on the hypervisor, you'll be accessing the windows GUI through a console (NoVNC, Spice, or xterm.js) which has such a lag, graphically speaking, that any newer games or anything that demands a high refresh-rate will be unplayable.


Bottom-line - I think you have a misunderstanding of what a hypervisor is, and its' intended purpose. Your goal of having a Windows gaming system and a MacOS workstation would be best fulfilled and yield the best results as a dual-boot OS with each OS running natively on baremetal hardware. Of course, only one OS at a time.

If you want to include Proxmox in the mix, get a second cheap computer to setup as the hypervisor, and setup a virtualized MacOS VM on it that you can access from your main Windows gaming OS. Then you can run both Windows and MacOS at the same time, with acceptable performance for each.

I have 2 Windows VMs, 2 MacOS VMs, and about 15 linux containers all running at the same time within my Proxmox setup......but I also have a legitimate server with 4 CPUs, plenty of CPU cores, and gobs of RAM to accommodate it. Even then, I'd never use any of them for gaming or anything graphically intensive because it's just not ideal/practical as virtualized machines being accessed remotely. Gaming? Proxmox/hypervisors are the wrong tool for the job; Native baremetal hardware is the right tool for that job.


EliteMacx86 - can't wait for the write-up! I've had issues with running Ventrua/Sonoma on my Proxmox setup (boot-loop on first boot-up), but have successfully run Monterey and earlier versions. Hopefully your write-up will shed some light on the boot-loop issue I keep running into.
 
Last edited:
Well hello, I hope you're doing well! I'm in process of working with an IGPU 6:30 KB lake and 200 series Intel motherboard . The configuration is constantly going into a boot loop with the pass through. I can't get the ICPU to pass through to give me a blank screen. The EFI is affecting the boot loader of the Mac OS so I followed all the guides. I'm at a point where I'm looking at the ACPI, in the Efi and trying to understand what the SSDT's are doing and affect the ACPI individually. I'm getting close I just have to understand the concept of it.

I set these parameters
NVRAM 7c4361110.. -v keepsyms=1 amfi=0x80 or amfi_get_out_of_my_way=0x80
csr-active-config Data 030A0000
and i tried also
NVRAM 7c4361110.. -v keepsyms=1 amfi=0x80 or amfi_get_out_of_my_way=0x80
igfxfw=2 igfxmetal=1 -igfxmlr -igfxmpc igfxpavp=1 igfxrpsc=1 -igfxdvmt -igfxcdc -igfxdbeo -igfxblr -igfxbls -igfxblt
csr-active-config Data 030A0000

The VM is working well without the passthrough. I think it's coming up on 15 megabytes for the video acceleration using no machine ( it functions right.). What's really cool is that I can go and install no machine on my tablet or other computer or even thecell phone and I can view the Mac OS from those devices.
Something is with the ACPi and the memory range it could be something different but I'm tackling this right now. I know that you were trying to put out a guide of some sort but having difficulties or you are busy doing other things. I figured I'd just jump in and see what I could do so I'll keep you posted on what success I have . I've tackled the NVIDIA and the AMD side so I just want to cover all three video situations . Well anyways, I enjoy your articles you know what you're doing for sure thanks again.
Your profile indicates you have 11th Gen CPU and as per the macOS compatibility, RKL IGPUs aren't supported.
 
I have only one PC and want like , when i push the start button ,both windows and macos boots up ( or windows boots up and i'll boot macos when i need) , i just dont want to push power button and have just a blank screen showing the url for the webbrowser.
You can disable the auto start VM.

will i be able to use proxmox this way ?
With VM auto disable at start, you can.

also what about the performance , since i want to be able to play games on windows and work on macOS as i previously mentioned !
The performance is similar to bare metal.

i'm always glad that people like you exist mate , your guides and youtube channel are a benediction to the community !
Thank you
 
@EliteMacx86 - can't wait for the write-up! I've had issues with running Ventrua/Sonoma on my Proxmox setup (boot-loop on first boot-up), but have successfully run Monterey and earlier versions. Hopefully your write-up will shed some light on the boot-loop issue I keep running into.
Apologize for the delayed response. Been extremely busy in projects. Yes, it will be here soon. A little more patience :)
 
Maybe somebody can help me out. I got almost everything working in proxmox except output to my monitor.

I'm on proxmox 8, running a mac os ventura vm passing my 5700G igpu.
I basically started igpu passthrough to windows vm, then to linux before I tried osx.
In osx, I followed Nick Sherlocks Guide to run OSX Ventura on proxmox, then I followed the guide here to enable AMD APU for OSX, using NootedRed.

I've verified it works by enabling Screen Sharing. When I connect the dock is transparent and when I open system info and look at Graphic/Display it show my igpu and indicate it's using metal 3, but Dislay shows unknown.

By the way, for 5700G to work using q35 and efi, I had extract the vbios ang GopDriver from the bios, and pass Vendor and Device ID to the VM. Otherwise I get a blank screen, and a non working vm unlike now with OSX that still works even with blank screen using the trick I mentioned above.

Maybe someone can suggest something that I can try to make this work?
 
Maybe somebody can help me out. I got almost everything working in proxmox except output to my monitor.

I'm on proxmox 8, running a mac os ventura vm passing my 5700G igpu.
I basically started igpu passthrough to windows vm, then to linux before I tried osx.
In osx, I followed Nick Sherlocks Guide to run OSX Ventura on proxmox, then I followed the guide here to enable AMD APU for OSX, using NootedRed.

I've verified it works by enabling Screen Sharing. When I connect the dock is transparent and when I open system info and look at Graphic/Display it show my igpu and indicate it's using metal 3, but Dislay shows unknown.

By the way, for 5700G to work using q35 and efi, I had extract the vbios ang GopDriver from the bios, and pass Vendor and Device ID to the VM. Otherwise I get a blank screen, and a non working vm unlike now with OSX that still works even with blank screen using the trick I mentioned above.

Maybe someone can suggest something that I can try to make this work?
The guide is still in progress. Attach the PR Files to check.

BTW, have you connected the monitor to the Onboard HDMI/DP port and is the claiming of the VirtIO Graphics disabled?
 
Sorry for being a noob but can you tell me what a PR file is?
When I enabled passthrough I set the Display in the vm config to none, if thats what you mean by the virtIO Graphics card.
And yes the onboard hdmi port is connected to the monitor.
Basically my config for OSX is similar to my linux and win10 config which already works with the igpu passthrough.
 

Trending content

Latest posts

Forum statistics

Threads
1,761
Messages
16,583
Members
25,419
Latest member
moishiteru2