Skip to content

Some IT stuff

Menu
Menu

Proxmox 7-8 i MacOS

Posted on 2024-02-292024-02-29 by lukasz.k

Co potrzebujemy?

a.Proxmox na x86-64 (może być i procesor AMD*)
b.Trochę czytania
c.Trochę kopiowania

1.Pobierz https://github.com/thenickdude/KVM-Opencore/releases/download/v20/OpenCore-v20.iso.gz gdzieś na Host systemie.

z repo thenickdude (https://github.com/thenickdude/)

rozpakuj plik OpenCore-v20.iso.gz (gzip -d OpenCore-v20.iso.gz)

skopiuj/przenieś plik OpenCore-v20.iso do katalogu : /var/lib/vz/template/iso/

 

2. Zainstaluj pythona na Host systemie.

pobierz : https://github.com/acidanthera/OpenCorePkg/releases/download/0.9.8/OpenCore-0.9.8-RELEASE.zip

rozpakauj (unzip OpenCore-0.9.8-RELEASE.zip)

wejdź do katalogu OpenCore-0.9.8-RELEASE

następnie do /Utilities/macrecovery/

należy się zdecydować którą wersję systemu chcemy „mieć”

# Lion (10.7):
 python3 ./macrecovery.py -b Mac-2E6FAB96566FE58C -m 00000000000F25Y00 download
python3 ./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download

# Mountain Lion (10.8):
python3 ./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download

# Mavericks (10.9):
python3 ./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download

# Yosemite (10.10):
python3 ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download

# El Capitan (10.11):
python3 ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download

# Sierra (10.12):
python3 ./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download

# High Sierra (10.13)
python3 ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
python3 ./macrecovery.py -b Mac-BE088AF8C5EB4FA2 -m 00000000000J80300 download

# Mojave (10.14)
python3 ./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download

# Catalina (10.15)
python3 ./macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download

# Big Sur (11)
python3 ./macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download

# Monterey (12)
python3 ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000000000 download

# Latest version
# ie. Ventura (13)
python3 ./macrecovery.py -b Mac-4B682C642B45593E -m 00000000000000000 download

 

 

otrzymamy w tym samym katalogu plik RecoveryImage.dmg, zmienimy sobie mu nazwe na np. MacOS.iso i kopiujemy do /var/lib/vz/template/iso/



4. Tworzenie VM
-General
Ustaw swój Name oraz VMID


-OS
wybierz storage lokalny
ISO image: OpenCore-v20.iso
Guest Os: Type – Other

-System
Graphic card: defualt
Machine : q35
Bios: OVMF (UEFI)
SCSI Controller: VirtIO SCSI single

-Disk
Bus/Device: VirtIO Block
wielkość i gdzie to sobie sam wybierz, lecz preferowany jest SSD i +60gb

-CPU

Jeśli procesor to AMD, liczba rdzeni w VM nie może być podzielna przez 3. macOS nie lubi, gdy liczba rdzeni nie jest potęgą 2 (1, 2, 4, 8), ale nie przeszkadza mu nieparzysta liczba gniazd.

Aby uzyskać 6 rdzeni, należy skonfigurować maszynę wirtualną na 3 gniazda i 2 rdzenie na gniazdo.

Sockets: 1 (w przypadku ilości threadów podzielnych przez 2)
Cores: 4
Type: Haswell (w przypadku AMD Haswell-noTSX)

Jeżeli koniecznie chcemy 6 rdzeni to:
Sockets: 3
Cores:2

-Memory
Memory: zalecane od 8GB w góre, czyli 8196

-Network
Model: VirtIO
sugeruje bez zaznaczonego Firewall.


5. Modyfikacja configu dla VM
edytuj plik ulubionym edytorem tekstowym pod CLI na host

/etc/pve/qemu-server/IdTwojejVM.conf

teraz należy zwrócić uwage na „args:”



w przypadku AMD powinien wyglądać tak


args: -device isa-applesmc,osk=”ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc” -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Haswell-noTSX,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on

w przypadku Intela o tak:

args: -device isa-applesmc,osk=”ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc” -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on

 

dodatkowo musimy trochę pokombinować z ISO, no bo jak inaczej chcesz zainstalować MacOS?

a konkretnie musimy zmienić parę rzeczy przy „iso” z „ide0”

musimy za „.iso” zmienić „,media=cdrom,size=897906K” na ” ,cache=unsafe,size=150M”

np:

ide0: local:iso/MacOS.iso,cache=unsafe,size=14G
ide2: local:iso/OpenCore-v20.iso,cache=unsafe,size=150M

 

 

cały plik powinien wyglądać mniej więcej tak:

 

args: -device isa-applesmc,osk=”ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc” -smbios type=2 -device usb-kbd,bus=ehci.0,port=2 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Haswell-noTSX,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=off,vmware-cpuid-freq=on
bios: ovmf
boot: order=ide0;ide2;virtio0
cores: 4
efidisk0: dysk:id/vm-id-disk-1.qcow2,efitype=4m,pre-enrolled-keys=1,size=528K
ide0: local:iso/OpenCore-v20.iso,cache=unsafe,size=150M
ide2: local:iso/MacOS.iso,cache=unsafe,size=2097012K
machine: q35
memory: 8192
meta: creation-qemu=x.x.x,ctime=xx
name: nazwa
net0: virtio=ff:ff:ff:ff:ff:ff,bridge=vmbr0
numa: 0
ostype: other
scsihw: virtio-scsi-single
smbios1: uuid=73f12b52-68a8-48f2-bef0-c5317b864c67
sockets: 1
virtio0: dysk:id/vm-id-disk-0.qcow2,size=60G

 

Reszta jest taka sama dla typowego Hackintosha – generalnie jest możliwość zrobienia passthrough do maszyny nawet z MacOS ale to innym razem.

The End.

 

Dodaj komentarz Anuluj pisanie odpowiedzi

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

lipiec 2026
P W Ś C P S N
 12345
6789101112
13141516171819
20212223242526
2728293031  
« lut    
  • Proxmox 7-8 i MacOS
  • Lorem Ipsum :D
Brak komentarzy do wyświetlenia.
© 2026 Some IT stuff | Powered by Lukasz Kosieradzki