Clover RC Script'lerinin Silinmesi
İlk olarak yapılması gereken RC Script Dosyalarının Silinmesi gerekli. Zira bunlar NVRAM içinde kayıtlıdır ve hata almamıza neden olacaktır.
- /Volumes/EFI/EFI/CLOVER/drivers64UEFI/EmuVariableUefi-64.efi
- /Volumes/EFI/nvram.plist
- /etc/rc.clover.lib
- /etc/rc.boot.d/10.save_and_rotate_boot_log.local
- /etc/rc.boot.d/20.mount_ESP.local
- /etc/rc.boot.d/70.disable_sleep_proxy_client.local.disabled
- /etc/rc.shutdown.d/80.save_nvram_plist.local
- /etc/rc.boot.d
- /etc/rc.shutdown.d
- /Library/PreferencePanes/Clover.prefPane
- /Library/Application\ Support/clover
Clover Bootloader kullandığımızda sistem için çoğu kextin Library / Extensions ya da / System / Library / Extensions içine kurulması gerekli olabilir. Zira Clover Bootlader Boot esnasında Kext Enjektesi sorunlu ve bu çoğu zaman kullandığımız kextlerin EFI içinde çalışmasını engeller. Ancak OpenCor bu sorunu çözmekte ve sistem içine hiç bir kext kurulumasına gerek kalmadan bütün kextlerin EFI içinde olmasına rağmen boot esnasında bunların sorunsuzca enjekte edilmesini sağlar. Bu bağlamda OpenCore S/L/E ve L/E içinde kurmuş olduğunuz kextler varsa bunları silin ve Terminal açıp aşağıdaki komutla Önbellek dosyalarının yeniden oluşturulmasını sağlayın.
Kod:
sudo -s
touch /Library/Extensions /System/Library/Extensions
kextcache -i /
Clover ile ilgili bir diğer sorun ise NVRAM içinde gizli olan Clover değişkenleridir. Bunu düzeltmek için OpenCore NVRAM temizleme aracı komutu kullanılmalı. Bunun için OC / Config / Misc / Security içinde AllowNvramReset= True olarak ayarlanmalı. Bundan Sonra OpenCore boot seçeneklerinde ClearNvram ile NVRAM temizlenmesini sağlayın.
Ortak özellikleri Clover'dan OpenCore'a dönüştürme
ACPI Yeniden Adlandırmalar
Clover'dan OpenCore'a geçişle, normalde Clover içinde kullandığımız ancak OpenCore ile gerekli olmayan yamaları Config içinden kaldırabiliriz:
EHCI Yamaları: SSDT-EHCx_OFF ile EHC kontrol cihazının kapatılması önerilir. Skylake ve daha yeni kullanıcıların EHCI denetleyicisi yoktur, bu yüzden buna gerek yoktur.
- change EHC1 to EH01
- change EHC2 to EH02
- change XHCI to XHC
- change XHC1 to XHC
- change SAT0 to SATA
- change SAT1 to SATA
- change HECI to IMEI
- change HEC1 to IMEI
- change MEI to IMEI
- change IDER to MEID
- change GFX0 to IGPU
- change PEG0 to GFX0
- change PEGP to GFX0
- change SL01 to PEGP
- change EC0 to EC
- change H_EC to EC
- change ECDV to EC
- change PGEC to EC
- change HDAS to HDEF
- change CAVS to HDEF
- change AZAL to HDEF
- change ALZA to HDEF
- change B0D3 to HDAU
- change STAS to [Blank]
- Fix Z390 BIOS DSDT Device(RTC) bug
- Fix 300-series RTC Bug
NVMe Yamaları: NVMe güç yönetimini düzeltmek için bunu kullanın: NVMeFix
- change PXSX to ANS1
- change PXSX to ANS2
- change PXSX to ARPT
- change LPC0 to LPCB(use SSDT-SBUS-MCHC SMBUS Desteği sağlamak için )
- change PC00 to PCIO
- change FPU to MATH
- change TMR to TIMR
- change PIC to IPIC
- change GBE1 to ETH0
Yamalar
- DisableASPM
- DeviceProperties -> Add -> PciRoot... -> pci-aspm-default | Data | <00>
- HaltEnabler:
- ACPI -> Quirks -> FadtEnableReset -> YES
- FixAirport:
- FixIPIC:
- CorpNewt'in SSDTTime betiğini kullanarak SSDT, FixHPET, IRQ düzenlemelerini yapın
- FixSBUS:
- FixShutdown:
- FixShutdown-USB-SSDT
- _PTS to ZPTS Patch
- Bu, Windows veya Linux kurulumlarına zarar vermez, çünkü bu sadece başlangıçta olması gereken eksik yöntemleri ekler.
- FixDisplay:
- Bunun elle düzeltilmesi gerekli. Her nekadar Whatevergren çoğunlukla sorunu çözse de bazı durumlarda kullanıcının düzenleme yapması gerekebilir. Bunun için rehberlerimizi takip edin.
- FixHDA:
- AppleALC bunu düzeltir.
- FixHPET:
- CorpNewt'in SSDTTime betiğini kullanarak SSDT, FixHPET, IRQ düzenlemelerini yapın
- FixSATA:
- Kernel -> Quirks -> ExternalDiskIcons -> YES
- FixADP1:
- Aygıtı yeniden adlandır: AC0_ to ADP1, Örnek olarak Rename-SSDT dosyasını inceleyin.
- Ayrıca mevcut değilse, cihaza Ad (_PRW, Paket (0x02) {0x1C, 0x03}) enjekte eder. kaynak
- FixRTC:
- CorpNewt'in SSDTTime betiğini kullanarak SSDT, FixHPET, IRQ düzenlemelerini yapın
- FixTMR:
- CorpNewt'in SSDTTime betiğini kullanarak SSDT, FixHPET, IRQ düzenlemelerini yapın
- AddPNLF:
- İnceleyin: SSDT-PNLF
- AddMCHC:
- AddIMEI:
- SSDT-SBUS-MCHC
- WhateverGreen ayrıca sabit IMEI adlandırmasını yapabilir.
- Z77'deki Sandy Bridge veya Z67'deki IvyBridge için, sahte IMEI gerekir: SSDT-IMEI
- FakeLPC:
- DeviceProperties -> Add -> PciRoot... -> device-id
- AppleLPC'de zaten desteklenen bir LPC denetleyicisine taklit etmeniz gerekli.
- FixIntelGfx:
- WhateverGreen bu sorunu çözer.
- AddHDMI:
- WhateverGreen bu sorunu çözer
- ACPI -> Delete
- PluginType:
- SSDT-PLUG
- Daha fazla bilgi için ACPI'yi kullanmaya başlama bölümüne bakın. Getting started with ACPI
- Generate P States: ssdtPRGen.sh( Sandy Bridge ve IvyBridge için )
- Generate C States: ssdtPRGen.sh( Sandy Bridge ve IvyBridge için )
Boot Argument:
- NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args
- Misc -> Boot -> HibernateMode -> None
- Misc -> Security -> AllowSetDefault -> True
- Varsayılan cihazı ayarlamak için Ctrl + Enter tuşlarına basın
- Alternatif olarak tıpkı gerçek Mac'lerde olduğu gibi Sistem Tercihlerindeki Başlangıç Diskinden Öntanımlı Boot edilecek diski seçebilirsiniz.
DefaultBackgroundColor:
- NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 -> DefaultBackgroundColor
- 00000000: Syrah Black
- BFBFBF00: Light Gray
- Kendinizi hesaplamak için bir RGB değerini HEX'e dönüştürün
- OpenCore UI ölçeklendirmesi için UIScale ve UEFI -> Output içine bakın.
- NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 -> flagstate | Data | <>
- 0 -> <00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000(Bir mac cihazın değeri)
- Bunun için NVRAM konumunun iki kez kontrol edilmesi gerekiyor
- NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 -> UIScale | Data | <>
- 1 -> <01>
- 2 -> <02>
Type:
- PlatformInfo -> SMBIOS -> ProcessorType
- Desteklenen tüm değerler için EfiPkg 'a bakın.
QEMU: OpenCore'da uygun VM / KVM desteği uygulandı
TurboDisable:; İşlemci frekanslarını kontrol etmek için daha iyi bir çözüm.CPUFriend veya ssdtPRGen kullanın.
Devices
USB:
- FixOwnership: UEFI -> Quirk -> ReleaseUsbOwnership
- ClockID: DeviceProperties -> Add -> PciRoot... -> AAPL,clock-id
- HighCurrent: DeviceProperties -> Add -> PciRoot... -> AAPL, HighCurrent
- OS X 10.11 ve daha yeni sürümler için alakasız
- Daha yeni varyant, IOUSBHostFamily.kext -> AppleUSBHostPlatformProperties'te tanımlanan veya Skylake SMBIOS için USBX SSDT ve daha yeni bir sürümle eklenen PowerProperties'dir.
Aşağıdakiler için, ses denetleyiciniz ve adı (genellikle HDEF olarak da bilinen HDAS, HDAU ve benzeri) için PciRoot tanımını bilmeniz gerekir, bu gfxutil ile bulunabilir.
Kod:
path/to/gfxutil -f HDEF
- Inject: DeviceProperties -> Add -> PciRoot... -> layout-id
- AFGLowPowerState: DeviceProperties -> Add -> PciRoot... -> AFGLowPowerState -> <01000000>
- ResetHDA: JackFix
- PciRoot yolu ile belirtmeniz gerekiyor
- DeviceProperties -> Add
- USB
- device-id
- device_type
- device_type
- IMEI
- device-id
- vendor-id
- WIFI
- name
- compatible
- LAN
- device-id
- compatible
- vendor-id
- XHCI
- device-id
- device_type: UHCI
- device_type: OHCI
- device-id
- AAPL,current-available
- AAPL,current-extra
- AAPL,current-available
- AAPL,current-extra
- AAPL,current-in-sleep
- built-in
- device-id
- AAPL,current-available
- AAPL,current-extra
- AAPL,current-available
- AAPL,current-in-sleep
- built-in
Just don't add your drivers to Sürücülerinizi UEFI -> Drivers eklemeyin
Gui
Graphics
- Note: PciRoot... ile değiştirilmelidir.
- DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) -> device-id
- Örnek. 66010003 for the HD 4000
- DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) -> vendor-id -> <86800000>
- DeviceProperties -> Add -> PciRoot... -> device-id
- Örnek: <B0670000> for the R9 390X
- DeviceProperties -> Add -> PciRoot... -> @0,connector-type
- Sahip olduğunuz bağlantı noktası miktarı için ek bağlayıcılar (örn. @1,connector-type, @2,connector-type) eklemeniz gerekebilir. Bağlayıcı türlerinin listesi için buraya bakın:
DVI (Dual Link) <04 00 00 00>
DVI (Single Link) <00 02 00 00>
VGA <10 00 00 00>
S-Video <80 00 00 00>
DP <00 04 00 00>
HDMI <00 08 00 00>
DUMMY <01 00 00 00>
InjectNvidia:
- DeviceProperties -> Add -> PciRoot... -> device-id
- DeviceProperties -> Add -> PciRoot... -> Family
- DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) -> device-id
- ie. 66010003 for the HD 4000
- DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) -> vendor-id -> <86800000>
- DeviceProperties -> Add -> PciRoot... -> device-id
- ie: <B0670000> for the R9 390X
- DeviceProperties -> Add -> PciRoot... -> ATY,DeviceID
- ie: <B067> for the R9 390X
- DeviceProperties -> Add -> PciRoot... -> @0,compatible
- ie. ATY,Elodea for HD 6970M
- DeviceProperties -> Add -> PciRoot... -> vendor-id-> <02100000>
- DeviceProperties -> Add -> PciRoot... -> ATY,VendorID -> <0210>
Custom EDID
Dual Link:
- DeviceProperties -> Add -> PciRoot... -> AAPL00,DualLink
- 1 -> <01000000>
- 0 -> <00000000>
- DeviceProperties -> Add -> PciRoot... -> NVCAP
- Daha fazla bilgi için NVCAP-ayarlarına ayarlarına bakın,
- DeviceProperties -> Add -> PciRoot... -> @0,display-cfg
- Konuyla ilgili bu konuya bakın: Nvidia injection
- Özel VBIOS enjeksiyonu hakkında daha fazla bilgi için sample.dsl dosyasına bakın.
NvidiaGeneric:
- DeviceProperties -> Add -> PciRoot... -> model | string | GPU ismini ekleyin
NvidiaNoEFI:
- DeviceProperties -> Add -> PciRoot... -> NVDA,noEFI | Boolean | True
- BUnun için bu konuya bakın: GT 640 scramble
- DeviceProperties -> Add -> PciRoot(0x0)/Pci(0x2,0x0) -> APPL,ig-platform-id
- DeviceProperties -> Add -> PciRoot... -> @0,AAPL,boot-display
- Radeon-Denit-SSDT
- Bunun GFX0 için olduğunu unutmayın.
KernelPm:
- Kernel -> Quirks -> AppleXcpmCfgLock -> YES
- Clover'ın bu yamayı MSR E2 kilitliyse otomatik olarak uygulayacağını unutmayın, bu nedenle Clover olmasa bile AppleXcpmCfgLock'a ihtiyacınız olabilir.
- Kernel -> Quirks -> AppleCpuPmCfgLock -> YES
- Kernel -> Quirks -> CustomSMBIOSGuid -> YES
- PlatformInfo -> UpdateSMBIOSMode -> Custom
- Kernel -> Patch
- Bunun için bu konuyu inceleyin Common Kernel and Kext patch conversions.
- Kernel -> Patch
- See Common Kernel and Kext patch conversions for common patch conversions
- Kernel -> Quirks -> LapicKernelPanic -> YES
- Kernel -> Quirks -> AppleXcpmExtraMsrs -> YES
Kod:
Base: _xcpm_bootstrap
Comment: _xcpm_bootstrap (Ivy Bridge) 10.15
Count: 1
Enabled: YES
Find: 8D43C43C22
Identifier: kernel
Limit: 0
Mask: FFFF00FF
MinKernel: 19.
MaxKernel: 19.99.99
Replace: 8D43C63C22
ReplaceMask: 0000FF0000
Skip: 0
Low end Haswell+ like Celerons, hakkında önerilen yamalar için konuya bakın. Bugtracker Issues 365
USB Port Limit Patches:
- Kernel -> Quirks -> XhciPortLimit -> YES
- kernel -> Quirks -> ExternalDiskIcons -> YES
MacOS'ta dahili diskiniz harici olarak göründüğünde kullanılır
AppleRTC ile ilgili sorunun çözümü oldukça basit:
- config.plist -> Kernel -> Quirks -> DisableRtcChecksum -> true
Aşağıdaki boot argümanı çoğunlukla işe yaramakta (bunu RTCMemoryFixup ile eşleştirin):
rtcfx_exclude=00-FF
FakeCPUID:
- Kernel -> Emulate:
- CpuidMask: <Clover_FCPUID_Extended_to_4_bytes_Swapped_Bytes> | 00 00 00 00 | 00 00 00 00 | 00 00 00 00
- ex(0x0306A9): A9060300 00000000 00000000 00000000
- CpuidData(Daha uzun bir değerle değiştirmeniz gerekiyorsa FF için 00 ile değiştirin)
- ex: FFFFFFFF 00000000 00000000 00000000
- CpuidMask: <Clover_FCPUID_Extended_to_4_bytes_Swapped_Bytes> | 00 00 00 00 | 00 00 00 00 | 00 00 00 00
Rt Variables
ROM:
- Hardware ROM'nuzu sağlamanız gerektiğinden UseMacAddr0 için doğrudan çeviri yok, Sistem Tercihleri -> Ağ -> Gelişmiş -> Donanım'da bulunabilir
- Ayrıca OpenCore'u çalıştırırken En0'ınızın yerleşik olduğunu doğrulayın, bu yerleşik özellik olmadığında iMessage ve iCloud'u bozabilir.
- PlatformInfo -> Generic -> MLB
- NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14-> UIScale:
- 0x28: Data | <01>
- 0x2A: Data | <02>
- NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> csr-active-config:
- 0x0: 00000000
- 0x3: 03000000
- 0x67: 67000000
- 0x3E7: E7030000
Product Name:
- PlatformInfo -> Generic -> SystemProductName
- PlatformInfo -> Generic -> SystemSerialNumber
- PlatformInfo -> Generic -> MLB
- PlatformInfo -> Generic -> SystemUUID
- No way to currently map memory slots
- DeviceProperties -> Add -> PciRoot... -> APPL,slot-name | string | Add slot
CustomUUID:
- Bu parametreler artık kullanılmıyor. Hatta Clover ile de önerilmiyor.
- NVRAM içinede ayarlanır:
- NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> backlight-level | Data | <Insert value>
- 0x0101 -> <0101>
- Bu, Clover'da yalnızca 10.7'ye kadar çalışır ve OpenCore için bir karşılığı yoktur.
- SMBIOS özelliklerinizi PlatformInfo altına eklemeniz yeterlidir
- Bunun yaptığı her önyüklemede sudo nvram nvda_drv = 1'i uygulamaktır. OpenCore için bunuaşağıdaki yolda bulabilirsiniz:
- NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> nvda_drv: <31>
Desteklenen Sürücüler:
- AudioDxe.efi
- CsmVideoDxe.efi(Bunun yerine BIOS içinden CSM seçilebilir).
- EnhancedFatDxe.efi
- ExFatDxeLegacy.efi
- ExFatDxe.efi
- GrubEXFAT.efi
- GrubISO9660.efi
- GrubNTFS.efi
- GrubUDF.efi
- HiiDatabase.efi
- HfsPlus.efi
- HfsPlusLegacy.efi
- NTFS.efi
- NvmExpressDxe.efi
- OpenRuntime.efi
- OpenUsbKbDxe.efi
- OsxFatBinaryDrv.efi
- Ps2MouseDxe.efi
- TbtForcePower.efi
- UsbMouseDxe.efi
- VBoxExt2.efi
- VBoxExt4.efi
- VBoxHfs.efi
- VBoxIso9600.efi
- XhciDxe.efi
- ApfsDriverLoader.efi
- AppleEvent.efi
- AppleGenericInput.efi
- AppleImageCodec.efi
- AppleKeyMapAggregator.efi
- AppleUiSupport.efi
- AppleUITheme.efi
- AptioInputFix.efi
- AptioMemoryFix.efi
- AudioDxe.efi
- BootChimeDxe.efi
- DataHubDxe.efi
- EmuVariableUEFI.efi
- EnglishDxe.efi
- FirmwareVolume.efi
- HashServiceFix.efi
- SMCHelper.efi
- OcQuirks.efi
- VirtualSMC.efi
- AppleUsbKbDxe.efi(replaced with OpenUsbKbDxe.efi)
- FSInject.efi
- FwRuntimeServices.efi(replaced with OpenRuntime.efi)
- osxaptiofix2drv-free2000.efi
- osxaptiofix2drv.efi
- osxaptiofix3drv.efi
- osxaptiofixdrv.efi
- OsxFatBinaryDrv.efi
- OsxLowMemFixDrv.efi
- UsbKbDxe.efi(replaced with OpenUsbKbDxe.efi)
Son düzenleme:
- BootLoader
- OpenCore 0.6.4
- Anakart Modeli
- Asus Z170 Deluxe
- İşlemci Modeli
- Intel i7 6700K
- Grafik Kartı
- 8 GB Sapphire RX 580 & HD 530
- Ses Kartı Modeli
- ALC 1150
- Ağ Aygıtları
- Broadcom BCM43xx - I211 Gigabit Ethernet
- Disk ve RAM
- 500GB NVMe & 32 GB DDR4