macOS VPS Kurulum Rehberi — Proxmox VE (Intel ve AMD) | Sonoma, Sequoia ve Tahoe
YASAL UYARI: Apple'in Son Kullanici Lisans Sozlesmesi (EULA) geregince macOS yalnizca Apple markali donanim uzerinde calistirilabilir. Bu rehber egitim ve akademik amacla yayinlanmistir. Kullanim sorumlulugu tamamen kullaniciya aittir.
Bu rehber, Proxmox VE uzerinde macOS sanal makine kurulumunu adim adim anlatir. Intel ve AMD tabanli sunucularda macOS Sonoma (14), Sequoia (15) ve Tahoe (26) versiyonlarini LongQT-sea/OpenCore-ISO projesi ile kurmak, VMHide ile VM algilamasini gizlemek, SMBIOS yapilandirmasi yapmak ve performans optimizasyonu uygulamak icin eksiksiz bir kaynaktir.
Kurulumla ugrasmak istemiyorsaniz hazir macOS VPS kullanabilirsiniz: MacOS VPS
Gereksinimler
- Proxmox VE 8.x (8.4+ onerilen)
- Intel VT-x veya AMD-V destekli islemci
- En az 4 Core CPU
- En az 8 GB RAM (VM icin ayrilacak)
- En az 100 GB bos disk alani
- Internet erisimi (macOS Recovery kurulumu Apple sunucularindan ~15 GB indirir)
- DHCP ile calisan ag veya VM'e internet saglanabilecek NAT yapilandirmasi
LongQT-sea/OpenCore-ISO Nedir?
macOS'u sanal makinede calistirmak icin kullanilan, hazir yapilandirilmis OpenCore EFI projesidir. Intel ve AMD islemcilerde calisan, onceden ayarlanmis kext ve config.plist iceren temiz ISO tabanli bir yaklasim sunar. Manuel EFI duzenleme, OCLP, TPM gibi gereksiz adimlar olmadan dogrudan Proxmox uzerinde macOS Sonoma, Sequoia ve Tahoe kurulumu yapmayi mumkun kilar.
Kaynak: GitHub — LongQT-sea/OpenCore-ISO
A. Dosya Hazirlama (Proxmox Shell)
1. OpenCore ISO indir
wget https://github.com/LongQT-sea/OpenCore-ISO/releases/download/v0.7/LongQT-OpenCore-v0.7.iso \
-O /var/lib/vz/template/iso/LongQT-OpenCore-v0.7.iso
2. macOS Recovery indir (OSX-KVM yontemi)
GUVENLIK: macOS Recovery imaji dogrudan Apple'in CDN sunucularindan (swcdn.apple.com) indirilir. Ucuncu parti kaynak kullanilmaz, dosya Apple'in imzali orijinal imajidir.
apt install -y dmg2img git python3
git clone --depth 1 https://github.com/kholia/OSX-KVM.git /tmp/OSX-KVM
cd /tmp/OSX-KVM
python3 fetch-macOS-v2.py
Script calistiginda versiyon listesi cikar:
1. High Sierra (10.13)
2. Mojave (10.14)
3. Catalina (10.15)
4. Big Sur (11.7)
5. Monterey (12.6)
6. Ventura (13)
7. Sonoma (14) - RECOMMENDED
8. Sequoia (15)
9. Tahoe (26)
- Sonoma icin
7yaz - Sequoia icin
8yaz - Tahoe icin
9yaz
dmg2img -i /tmp/OSX-KVM/BaseSystem.dmg -o /var/lib/vz/template/iso/BaseSystem.img
B. VM Olusturma (Proxmox Web UI)
- VM ID: 900 (veya bos bir ID)
- Ad: macOS-VM
- ISO Image:
LongQT-OpenCore-v0.7.iso - Guest OS Type: Linux > version 6.x - 2.6 Kernel
- Graphic Card: VMware compatible
- Machine: q35
- BIOS: OVMF (UEFI)
- EFI Disk: Etkin
- Pre-Enroll Keys: KAPALI
- SCSI Controller: VirtIO SCSI
- QEMU Guest Agent: Etkin
- TPM: KAPALI
- Hard Disk: VirtIO Block, 100GB, Cache: Write back (unsafe)
- CPU Cores: 4 (çekirdek sayısını 2 4 veya 8 olarak verin), Sockets: 1, Type: kvm64 (args ile override edilecek)
- RAM: 8192 MB, Ballooning: KAPALI
- Network: VirtIO, Bridge: vmbr0
C. BaseSystem.img Mount Etme
BaseSystem.img, dmg2img ile olusturulmus raw disk imajidir.
SORUN: media=cdrom olarak mount edilirse OpenCore bootable kaynak olarak algilamaz.
COZUM: BaseSystem.img'yi gercek disk olarak import et. Storage backend'e gore komutu sec:
local-lvm kullaniyorsan:
qm importdisk 900 /var/lib/vz/template/iso/BaseSystem.img local-lvm
qm set 900 --ide2 local-lvm:vm-900-disk-2,cache=unsafe
local-zfs kullaniyorsan:
qm importdisk 900 /var/lib/vz/template/iso/BaseSystem.img local-zfs
qm set 900 --ide2 local-zfs:vm-900-disk-2,cache=unsafe
NOT: Hangi storage'in mevcut oldugunu gormek icin:
pvesm statusHer iki komutta da ayni storage adini kullanmalisin (importdiskveqm setayni olmali). Bu rehberdeki tum komutlarda VM ID olarak900kullanilmistir. Farkli bir ID olusturduysan komutlardaki900degerini kendi VM ID'nle degistir.
Boot sirasini ayarla (OpenCore ISO ve BaseSystem disk boot'ta gorunsun):
qm set 900 --boot order='ide0;virtio0;ide2;net0'
NOT: OpenCore ISO (ide0) media=cdrom olarak KALMALI.
D. CPU Yapilandirmasi (Intel ve AMD)
Temel CPU ve USB Ayari
Hem Intel hem AMD icin asagidaki args satiri kullanilir:
qm set 900 --tablet 0
qm set 900 --args "-cpu Skylake-Client-v4,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on -device qemu-xhci,id=xhci -device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off"
NOT: Proxmox'un dahili tablet ayarini kapatiyoruz (
--tablet 0) cunku USB giris cihazlarini QEMU args uzerinden kendimiz tanimliyoruz.
CPU flag aciklamalari:
vendor=GenuineIntel— CPUID'yi Intel olarak raporlar. AMD'de zorunlu, Intel'de tutarlilik icin onerilen.+invtsc— Invariant TSC, zamanlama senkronizasyonu icin kritik (bu olmadan kernel hang yapar)+hypervisor— VM'de calistigini bildirirkvm=on— KVM hizlandirma aktifvmware-cpuid-freq=on— macOS'un CPU frekansini dogru okumasi icin gerekli
USB ve stabilite flag aciklamalari:
-device qemu-xhci,id=xhci— macOS Tahoe ve Sonoma 14.4+ icin gerekli USB 3.0 controller-device usb-kbd,bus=xhci.0— Klavye girisi XHCI uzerinden-device usb-tablet,bus=xhci.0— VNC'de mouse'un duzgun calismasi icin mutlak pozisyonlama-global nec-usb-xhci.msi=off— macOS XHCI driver'inin MSI interrupt sorununu cozer, bu olmadan mouse kitlenir-global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off— Q35 chipset'te ACPI hotplug cakismasini engeller
AMD'ye Ozel Uyari
Proxmox cpu: satirindan enforce,+kvm_pv_eoi,+kvm_pv_unhalt flaglerini otomatik ekler. Bu flagler AMD'de macOS boot'unu engeller.
Cozum: Config dosyasinda cpu: kvm64 yap:
cpu: kvm64
args: -cpu Skylake-Client-v4,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on -device qemu-xhci,id=xhci -device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
Bu sayede Proxmox basit kvm64 tanimlar, QEMU seviyesinde args'daki Skylake-Client-v4 override eder.
Coklu Core ile TSC Sorunu (Intel ve AMD)
Coklu core desteğinde sorun çıkmaması için VM için 2 4 ve 8 core olarak atama yapın ve eğer yinede boot sorunu yaşarsanız Proxmox Main makinesinde GRUB ayarini degistir:
/etc/default/grubdosyasini acGRUB_CMDLINE_LINUX_DEFAULTsatirini bul (genelde"quiet"yazar)- Satiri asagidaki gibi degistir:
GRUB_CMDLINE_LINUX_DEFAULT="quiet tsc=reliable"
- Kaydet ve GRUB'u guncelle, ardindan Proxmox host'u yeniden baslat:
update-grub && reboot
E. Cozunurluk Ayari Opsiyonel (1920x1080)
Çözünürlüğü yükseltmek grafik performanısını düşürecektir bu nedenle opsiyonel olarak sunulmuştur.
Yontem 1 — OVMF UEFI Setup: VM boot sirasinda ESC/F2 > Device Manager > OVMF Platform Configuration > 1920x1080
Yontem 2 — QEMU args (daha kolay):
args satirinin sonuna -global OVMF.Resolution=1920x1080 ekle:
args: -cpu Skylake-Client-v4,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on -device qemu-xhci,id=xhci -device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -global OVMF.Resolution=1920x1080
VGA bellegini 256MB yap:
qm set 900 --vga vmware,memory=256
F. macOS Kurulum Adimlari
INTERNET ZORUNLU: macOS Recovery kurulumu tam OS'u Apple sunucularindan indirir. VM'in internete erismesi gerekir. Proxmox'ta VM
bridge=vmbr0ile bagliysa ve host aginda DHCP varsa otomatik IP alir yoksa Proxmox üzerine basit bir dhcp server kurmanız gerekiyor. LongQT OpenCore EFI'si VirtIO network kext'ini icerdigi icin Recovery asamasinda da ag calisti. Kurulum boyutuna gore 10-20 GB indirilir, yavas baglantilarda uzun surebilir.
- VM'yi baslat, OpenCore boot menusunden macOS Base System sec
- Disk Utility > VirtIO diski sec (APPLE Inc. Virtio yazan) > Erase sec ve disk ismine macos yaz (APFS + GUID Partition Map)
- Disk Utility'yi kapat > Reinstall macOS sec (Sonoma, Sequoia veya Tahoe)
- Kurulum sirasinda VM birkac kez restart olur - her seferinde otomatik başlar
- Kurulum tamamlaninca setup wizard'i takip et
- iCloud login'i ATLA (SMBIOS ayarlanana kadar)
G. Post-Install (OpenCore'u Diske Kopyala)
Finder ile:
- Masaustundeki LongQT-OpenCore CD'sini ac
- Mount_EFI.command calistir > macOS diskini sec
- LongQT-OpenCore > EFI_RELEASE > EFI klasorunu mount edilen EFI volume'a kopyala
Eğer Terminal ile yapmak istersen bu komutları kullan:
Önce Settings den arama kısmına SSH yaz ve remote login kısmından oluşturduğunuz kullanıcı ekleyip remote login switchini aktif hale getirin.
sudo diskutil mount disk0s1
cp -R /Volumes/LongQT-OpenCore/EFI_RELEASE/EFI /Volumes/EFI/
Python 3 kur:
Finder ile: LongQT-OpenCore CD'sini ac > Install_Python3.command dosyasina cift tikla > Terminal acilir ve otomatik kurar.
Terminal ile yapmak istersen:
/Volumes/LongQT-OpenCore/Install_Python3.command
Eger izin hatasi verirse:
chmod +x /Volumes/LongQT-OpenCore/Install_Python3.command
/Volumes/LongQT-OpenCore/Install_Python3.command
ISO'lari kaldir:
- VM'yi kapat
- Proxmox Hardware'den OpenCore ISO ve BaseSystem disk'i Detach > Remove
- Boot order guncelle:
qm set 900 --boot order='virtio0;net0' - VM'yi baslat
H. VMHide — VM Algilamasini Gizleme
VMHide, macOS'un sanal makinede calistigini algilayan servisleri (ozellikle iCloud, Apple ID) kandirmak icin kullanilan bir Lilu plug-in'idir.
Kaynak: VMHide GitHub
Kurulum:
- Lilu.kext guncelle (en az v1.7.0 gerekli). Zaten OpenCore EFI icinde mevcut olmali.
- VMHide.kext'i Terminal ile indir:
cd ~/Downloads
curl -L -o VMHide-2.0.0.zip https://github.com/Carnations-Botanica/VMHide/releases/download/2.0.0/VMHide-2.0.0-RELEASE.zip
unzip VMHide-2.0.0.zip
- EFI'yi mount et:
sudo diskutil mount disk0s1
- VMHide.kext'i EFI'ye kopyala:
cp -R ~/Downloads/VMHide.kext /Volumes/EFI/EFI/OC/Kexts/
config.plistdosyasina VMHide.kext entry'si ekle:
plutil -insert Kernel.Add -json '{"MaxKernel":"","MinKernel":"","BundlePath":"VMHide.kext","Comment":"VMHide.kext","Enabled":true,"ExecutablePath":"Contents/MacOS/VMHide","PlistPath":"Contents/Info.plist","Arch":"Any"}' -append /Volumes/EFI/EFI/OC/config.plist
Dogrulama — VMHide listede gorunmeli:
plutil -extract Kernel.Add json -o - /Volumes/EFI/EFI/OC/config.plist | grep -o '"VMHide.kext"'
- Boot args'a
vmhState=enabledekle. Once mevcut boot-args degerini gor:
plutil -extract NVRAM.Add.7C436110-AB2A-4BBB-A880-FE41995C9F82.boot-args raw -o - /Volumes/EFI/EFI/OC/config.plist
Onceki komutun ciktisi mevcut boot-args degeridir (ornegin keepsyms=1). Bu degerin sonuna bosluk birakarak vmhState=enabled ekle:
plutil -replace NVRAM.Add.7C436110-AB2A-4BBB-A880-FE41995C9F82.boot-args -string "keepsyms=1 vmhState=enabled" /Volumes/EFI/EFI/OC/config.plist
DIKKAT: Yukaridaki
keepsyms=1kismi ornektir. Kendi ciktinda farkli bir deger varsa onu yaz, sonunavmhState=enabledekle.
VMHide Durumlari:
enabled— VMM durumunu gizler (onerilen)disabled— VMHide devre disistrict— Tum islemlerde VMM 0 dondurur
I. SMBIOS Yapilandirmasi (iCloud / iMessage icin)
Her macOS VM'de benzersiz bir SMBIOS tanimlanmasi gerekir. Ayni SMBIOS ile birden fazla makine Apple sunucularina baglanirsa hesap kilitlenebilir.
Adim 1 — GenSMBIOS indir ve calistir (macOS Terminal):
cd ~/Downloads
curl -L -o GenSMBIOS.zip https://github.com/corpnewt/GenSMBIOS/archive/refs/heads/master.zip
unzip GenSMBIOS.zip
cd GenSMBIOS-master
chmod +x GenSMBIOS.command && ./GenSMBIOS.command
Adim 2 — MacSerial kur:
Menu acilinca 1 yaz > Enter. MacSerial indirilecek.
Adim 3 — config.plist sec:
2 yaz > Enter. Yol olarak su satiri yapistir:
/Volumes/EFI/EFI/OC/config.plist
NOT: EFI mount degilde once:
sudo diskutil mount disk0s1
Adim 4 — SMBIOS uret:
3 yaz > Enter. Model olarak iMacPro1,1 yaz > Enter.
Script benzersiz Serial, Board Serial, SmUUID ve ROM uretir ve config.plist'e otomatik yazar.
Adim 5 — Seri numarasini dogrula:
Apple Check Coverage sayfasina git ve uretilen Serial Number'i yaz. Sonuc "not valid" veya "unable to check" donmeli. Bu, seri numarasinin gercek bir Mac'e ait olmadigini gosterir ve guvenle kullanilabilir.
Eger gecerli bir cihaz cikarsa (baskasinin Mac'ine ait), GenSMBIOS'a donup 3 ile yeni SMBIOS uret.
Adim 6 — VM'yi yeniden baslat:
SMBIOS duzgun kaydedildiyse artik iCloud ve Apple ID ile giris yapilabilir.
J. VPS Icin Yapilandirma (macOS Terminal)
# SSH ac
sudo systemsetup -setremotelogin on
# Otomatik guncelleme kapat
sudo softwareupdate --schedule off
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CriticalUpdateInstall -bool false
# Uyku modlarini kapat
sudo pmset -a sleep 0
sudo pmset -a displaysleep 0
sudo pmset -a disksleep 0
# Ekran koruyucu kapat
defaults -currentHost write com.apple.screensaver idleTime 0
# Firewall ACIK birak
sudo defaults write /Library/Preferences/com.apple.alf globalstate -int 1
- Screen Sharing (VNC): System Settings > General > Sharing > Screen Sharing ON
- Firewall: Kapali degil, ACIK birak — SSH ve VNC zaten imzali uygulama olarak gecis yapar
K. GPU / Performans Optimizasyonu (VMware VGA icin Tavsiye)
Sanal makinede gercek GPU olmadigi icin macOS animasyonlari ve gorsel efektler gereksiz kaynak tuketir. Asagidaki komutlar animasyonlari devre disi birakir, software rendering'e gecer ve sistemi hafifletir:
# Seffaklik ve hareket efektlerini kapat
defaults write com.apple.universalaccess reduceTransparency -bool true
defaults write com.apple.universalaccess reduceMotion -bool true
# Dock animasyonlarini kapat
defaults write com.apple.dock launchanim -bool false
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
defaults write com.apple.dock expose-animation-duration -float 0.1
defaults write com.apple.dock no-glass -bool true
defaults write com.apple.dock no-bouncing -bool true
defaults write com.apple.dock magnification -bool false
defaults write com.apple.dock show-recents -bool false
defaults write com.apple.dock mineffect -string "scale"
defaults write com.apple.dock springboard-show-duration -float 0
defaults write com.apple.dock springboard-hide-duration -float 0
defaults write com.apple.dock springboard-page-duration -float 0
defaults write com.apple.dock workspaces-swoosh-animation-off -bool true
defaults write com.apple.dock minimize-to-application -bool true
defaults write com.apple.dock slow-motion-allowed -bool false
defaults write com.apple.dock missioncontrol-animation-duration -float 0.1
defaults write com.apple.dock workspaces-edge-delay -float 0
defaults write com.apple.dock springboard-blur-radius -int 0
# Genel pencere ve sistem animasyonlarini kapat
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001
defaults write -g NSMenuAnimationDuration -float 0
defaults write -g NSPopUpMenuAnimationDuration -float 0
defaults write -g NSComboBoxAnimationDuration -float 0
defaults write -g NSToolbarAnimationDuration -float 0
defaults write -g NSToolbarFullScreenAnimationDuration -float 0
defaults write -g NSSheetAnimationEnabled -bool false
defaults write -g NSWindowAnimationsEnabled -bool false
defaults write -g NSViewAnimationsEnabled -bool false
defaults write -g NSScrollAnimationEnabled -bool false
defaults write -g NSUseAnimatedFocusRing -bool false
defaults write -g NSScrollViewRubberbanding -bool false
defaults write -g NSOverlayScrollerHideDelay -float 0
defaults write -g QLPanelAnimationDuration -float 0
defaults write -g NSWindowSupportsAutomaticFullScreen -bool false
defaults write -g NSFullScreenAnimationDuration -float 0
defaults write NSGlobalDomain com.apple.springing.enabled -bool false
# Finder animasyonlarini kapat
defaults write com.apple.finder DisableAllAnimations -bool true
defaults write com.apple.finder AnimateInfoPanes -bool false
defaults write com.apple.finder AnimateSnapToGrid -bool false
# GPU / Rendering — Software renderer'a gec
sudo defaults write /Library/Preferences/com.apple.windowserver UseMetal -bool false
sudo defaults write /Library/Preferences/com.apple.windowserver UseOpenGL -bool false
sudo defaults write /Library/Preferences/com.apple.windowserver HardwareAccelerated -bool false
sudo defaults write /Library/Preferences/com.apple.windowserver EnableShadows -bool false
sudo defaults write /Library/Preferences/com.apple.CoreDisplay useMetal -bool false
sudo defaults write /Library/Preferences/com.apple.CoreDisplay useIOP -bool false
defaults write com.apple.CoreAnimation useSoftwareRenderer -bool true
defaults write com.apple.opengl ForceSoftwareRenderer -bool true
defaults write com.apple.CoreImage CISoftwareRenderer -bool true
defaults write com.apple.screencapture disable-shadow -bool true
defaults write com.apple.GPU gpuSwitchingPolicy -int 0
# Spotlight indexlemeyi kapat
sudo mdutil -a -i off
# Crash reporter, auto update, Time Machine kapat
defaults write com.apple.CrashReporter DialogType -string "none"
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true
# Siri kapat
defaults write com.apple.assistant.support "Assistant Enabled" -bool false
# Diger optimizasyonlar
defaults write com.apple.spotlight AnimationDuration -float 0
defaults write -g CGFontRenderingFontSmoothingDisabled -bool true
defaults write com.apple.frameworks.diskimages skip-verify -bool true
defaults write com.apple.frameworks.diskimages skip-verify-locked -bool true
defaults write com.apple.frameworks.diskimages skip-verify-remote -bool true
defaults write com.apple.mail DisableReplyAnimations -bool true
defaults write com.apple.mail DisableSendAnimations -bool true
defaults write -g NSDocumentSaveNewDocumentsToCloud -bool false
defaults write com.apple.finder WarnOnEmptyTrash -bool false
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
defaults write -g userMenuExtraStyle -int 1
# Degisiklikleri uygula
killall Dock && killall Finder && killall SystemUIServer
L. Nihai Calisan VM Config Dosyasi
Referans icin basariyla calisan /etc/pve/qemu-server/900.conf:
NOT: Asagidaki ornekte
local-lvmkullanilmistir. Sunucunuzdalocal-zfsvarsa disk satirlarindakilocal-lvmyerinelocal-zfsyazin.
agent: 1
args: -cpu Skylake-Client-v4,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on -device qemu-xhci,id=xhci -device usb-kbd,bus=xhci.0 -device usb-tablet,bus=xhci.0 -global nec-usb-xhci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -global OVMF.Resolution=1920x1080
balloon: 0
tablet: 0
bios: ovmf
boot: order=virtio0;net0
cores: 4
cpu: kvm64
efidisk0: local-lvm:vm-900-disk-0,efitype=4m,size=4M
machine: q35
memory: 8192
name: macOS-VM
net0: virtio=XX:XX:XX:XX:XX:XX,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsihw: virtio-scsi-pci
sockets: 1
vga: vmware,memory=256
virtio0: local-lvm:vm-900-disk-1,cache=unsafe,iothread=1,size=100G
M. Karsilasilan Sorunlar ve Cozumleri
1. OpenCore menusunde sadece Reset NVRAM ve Toggle SIP gorunuyor
Neden: BaseSystem.img media=cdrom olarak mount edilmis.
Cozum: qm importdisk ile gercek disk olarak import et.
2. PXE boot'a dusme (BdsDxe: failed to load Boot)
Neden: OpenCore ISO boot sirasinda yok veya ide0 olarak baglanmamis. VM hicbir bootable kaynak bulamiyor ve aga (PXE) dusuyort.
Cozum: OpenCore ISO'nun ide0 olarak media=cdrom seklinde bagli oldugunu dogrula. Boot sirasini ayarla:
qm set 900 --boot order='ide0;virtio0;ide2;net0'
Konfigurasyonu kontrol et: qm config 900 — ide0 satirinda OpenCore ISO gorunmeli.
3. Kernel yuklemede takilma (#[EB.LD.LKC|R.2] hang)
Neden: CPU flagleri eksik (+invtsc, vmware-cpuid-freq=on).
Cozum: Tam flag setini kullan.
4. Proxmox CPU flag cakismasi (AMD)
Neden: Proxmox'un otomatik ekledigi kvm_pv_eoi/kvm_pv_unhalt flagleri macOS boot'unu engeller.
Cozum: cpu: kvm64 yap, gercek CPU modelini args: satirinda tanimla.
5. Beyaz masaustu
Neden: VMware VGA dinamik duvar kagitlarini render edemez. Cozum: System Settings > Wallpaper'dan statik resim sec.
6. 1280x720 cozunurluk degismiyor
Cozum: OVMF Setup'tan veya args'a -global OVMF.Resolution=1920x1080 ekle. VGA memory 256MB olmali.
7. ISO kaldirinca PXE boot'a dusme
Neden: EFI kopyalama basarisiz. Cozum: OpenCore ISO'yu gecici tekrar ekle, EFI kopyalamayi dogrula.