Această secțiune este dedicată colectării fișierelor diverse necesare pentru bootarea macOS. Este important să cunoașteți bine hardware-ul înainte de a începe și, ideal, să fi realizat deja un Hackintosh, deoarece nu vom intra în detalii foarte adânci aici.
Cum pot verifica dacă hardware-ul meu este compatibil?
Consultați pagina Limitări hardware pentru o mai bună înțelegere a cerințelor macOS pentru bootare. Suportul hardware între Clover și OpenCore este destul de similar.
Cum pot afla ce hardware am?
Consultați pagina anterioară: Găsirea hardware-ului.
Drivere de firmware
Universale
Aceste drivere sunt necesare pentru majoritatea configurațiilor și sunt esențiale pentru funcționarea corectă a sistemului.
Utilizatori de sisteme vechi (Legacy)
Pentru utilizatorii de hardware mai vechi, există drivere specifice care pot fi necesare pentru a asigura compatibilitatea.
Drivere de firmware
Driverele de firmware sunt utilizate de OpenCore în mediul UEFI. Acestea sunt necesare în principal pentru a boot-a un sistem, fie prin extinderea capacităților de patching ale OpenCore, fie prin afișarea diferitelor tipuri de unități în selectorul OpenCore (de exemplu, unități HFS).
Notă privind locația
Aceste fișiere trebuie plasate în directorul EFI/OC/Drivers/.
Universale
Drivere necesare
Pentru majoritatea sistemelor, veți avea nevoie doar de două drivere .efi pentru a începe:
HfsPlus.efi (Necesar)
- Necesită pentru a vedea volumele HFS (de exemplu, instalatoarele macOS și partițiile/imaginile de recuperare). Nu amestecați cu alte drivere HFS.
- Pentru Sandy Bridge și mai vechi (precum și pentru Ivy Bridge de nivel scăzut, cum ar fi i3 și Celeron), consultați secțiunea pentru utilizatori de sisteme vechi de mai jos.
OpenRuntime.efi (Necesar)
- Înlocuitor pentru AptioMemoryFix.efi, utilizat ca o extensie pentru OpenCore pentru a ajuta la patching-ul boot.efi pentru corecții NVRAM și o mai bună gestionare a memoriei.
- Reamintire: Acesta a fost inclus în OpenCorePkg pe care l-am descărcat anterior.
Utilizatori de sisteme vechi (Legacy)
În plus față de cele de mai sus, dacă hardware-ul dvs. nu suportă UEFI (era 2011 și mai vechi), veți avea nevoie de următoarele. Acordați atenție fiecărui element, deoarece este posibil să nu aveți nevoie de toate cele patru:
OpenUsbKbDxe.efi
- Utilizat pentru selectorul OpenCore pe sistemele vechi care rulează DuetPkg, nu este recomandat și chiar dăunător pe UEFI (Ivy Bridge și mai noi).
HfsPlusLegacy.efi
- Variantă legacy a HfsPlus, utilizată pentru sistemele care nu suportă instrucțiunea RDRAND. Acest lucru este întâlnit în general pe Sandy Bridge și mai vechi (precum și pe Ivy Bridge de nivel scăzut, cum ar fi i3 și Celeron).
- Nu amestecați acest driver cu HfsPlus.efi, alegeți unul sau altul în funcție de hardware-ul dvs.
OpenPartitionDxe
- Necesită pentru a boot-a recuperarea pe OS X 10.7 până la 10.9.
- Acest fișier este inclus în OpenCorePkg sub EFI/OC/Drivers.
- Notă: Utilizatorii OpenDuet (adică fără UEFI) vor avea acest driver încorporat, nefiind necesar.
- Nu este necesar pentru OS X 10.10, Yosemite și mai noi.
Aceste fișiere vor fi plasate în folderul Drivers din EFI.
Specificații pentru 32-Bit
Pentru cei cu procesoare de 32-Bit, veți dori să obțineți și aceste drivere:
- HfsPlus32
- Alternativă la HfsPlusLegacy, dar pentru procesoare de 32-bit. Nu amestecați acest driver cu alte drivere HFS .efi.
Kext-uri
Un kext este o extensie de kernel, similară unui driver pentru macOS. Aceste fișiere trebuie plasate în folderul Kexts din EFI.
Notă pentru utilizatorii de Windows și Linux
Kext-urile vor apărea ca foldere normale în sistemul dvs. de operare. Verificați dublu că folderul pe care îl instalați are extensia .kext vizibilă (și nu adăugați manual una dacă lipsește). Dacă orice kext include și un fișier .dSYM, îl puteți șterge. Acestea sunt doar pentru scopuri de depanare.
Notă privind locația
Aceste fișiere trebuie plasate în directorul EFI/OC/Kexts/.
Majoritatea kext-urilor enumerate mai jos pot fi găsite pre-compilate în repo-ul de build (se deschide într-o fereastră nouă). Kext-urile de aici sunt compilate de fiecare dată când există un nou commit.
Necesare
Kext-uri obligatorii
Fără cele două kext-uri de mai jos, niciun sistem nu este bootabil:
Lilu (Necesar)
- Un kext pentru patching-ul multor procese, necesar pentru AppleALC, WhateverGreen, VirtualSMC și multe alte kext-uri. Fără Lilu, acestea nu vor funcționa.
- Deși Lilu suportă versiuni de la Mac OS X 10.4, multe pluginuri funcționează doar pe versiuni mai noi.
VirtualSMC (Necesar)
- Emulează cipul SMC găsit pe Mac-urile reale, fără acesta macOS nu va boot-a.
- Necesită Mac OS X 10.4 sau mai nou.
Pluginuri VirtualSMC
Pluginurile de mai jos nu sunt necesare pentru bootare și adaugă doar funcționalități suplimentare sistemului, cum ar fi monitorizarea hardware-ului. Cu excepția cazului în care este specificat altfel, aceste pluginuri vin împreună cu VirtualSMC.
Sfat: Deși VirtualSMC suportă 10.4, pluginurile pot necesita versiuni mai noi.
SMCProcessor.kext
- Utilizat pentru monitorizarea temperaturii CPU-ului Intel.
- Nu este pentru sistemele bazate pe CPU AMD.
- Necesită Mac OS X 10.7 sau mai nou.
SMCAMDProcessor
- Utilizat pentru monitorizarea temperaturii CPU-ului pe sistemele bazate pe AMD Zen.
- În dezvoltare activă, potențial instabil.
- Necesită AMDRyzenCPUPowerManagement (vezi Kext-uri specifice pentru CPU AMD).
- Necesită macOS 10.13 sau mai nou.
SMCRadeonGPU
- Utilizat pentru monitorizarea temperaturii GPU-ului pe sistemele cu GPU AMD.
- Necesită RadeonSensor din același repository.
- Necesită macOS 11 sau mai nou.
SMCSuperIO.kext
- Utilizat pentru monitorizarea vitezei ventilatoarelor.
- Nu este pentru sistemele bazate pe CPU AMD.
- Necesită Mac OS X 10.6 sau mai nou.
SMCLightSensor.kext
- Utilizat pentru senzorul de lumină ambientală pe laptopuri.
- Nu utilizați dacă nu aveți un senzor de lumină ambientală (de exemplu, desktopuri), poate cauza probleme altfel.
- Necesită Mac OS X 10.6 sau mai nou.
SMCBatteryManager.kext
- Utilizat pentru măsurarea nivelului bateriei pe laptopuri.
- Nu utilizați pe desktopuri.
- Necesită Mac OS X 10.4 sau mai nou.
SMCDellSensors.kext
- Permite monitorizarea și controlul mai fin al ventilatoarelor pe mașinile Dell care suportă System Management Mode (SMM).
- Nu utilizați dacă nu aveți o mașină Dell suportată, în principal laptopurile Dell pot beneficia de acest kext.
- Necesită Mac OS X 10.7 sau mai nou.
Grafică
- WhateverGreen (Necesar)
- Utilizat pentru patching-ul graficii, corecții DRM, verificări de ID de placă, corecții de framebuffer etc.; toate GPU-urile beneficiază de acest kext.
- Notă: Fișierul SSDT-PNLF.dsl inclus este necesar doar pentru laptopuri și AIO-uri, consultați Începutul cu ACPI pentru mai multe informații.
- Necesită Mac OS X 10.6 sau mai nou.
Audio
- AppleALC
- Utilizat pentru patching-ul AppleHDA, permițând suportul pentru majoritatea controlerelor de sunet integrate.
- AppleALCU.kext este o versiune redusă a AppleALC care suportă doar audio digital – dar puteți folosi în continuare AppleALC.kext pe sistemele cu audio digital.
- AMD 15h/16h poate avea probleme cu AppleALC și sistemele Ryzen/Threadripper rareori au suport pentru microfon.
- Necesită OS X 10.4 sau mai nou.
Kext-uri audio pentru sisteme vechi
Pentru cei care plănuiesc să boot-eze 10.7 și versiuni mai vechi, ar putea dori să opteze pentru aceste kext-uri:
VoodooHDA
- Necesită OS X 10.6 sau mai nou.
VoodooHDA-FAT
- Similar cu cel de mai sus, însă suportă kerneluri de 32 și 64 de biți, fiind perfect pentru bootarea OS X 10.4-5 și procesoare de 32 de biți.
Ethernet
În această secțiune, vom presupune că știți ce placă de rețea Ethernet are sistemul dvs. Rețineți că paginile de specificații ale produsului vor lista cel mai probabil tipul de placă de rețea.
Kext-uri pentru Ethernet
IntelMausi
- Necesar pentru majoritatea NIC-urilor Intel, chipseturile bazate pe I211 vor necesita kext-ul SmallTreeIntel82576.
- NIC-urile Intel 82578, 82579, I217, I218 și I219 sunt oficial suportate.
- Necesită OS X 10.9 sau mai nou; utilizatorii de 10.6-10.8 pot folosi IntelSnowMausi pentru sistemele de operare mai vechi.
AppleIGB
- Necesar pentru NIC-urile I211 care rulează pe macOS Monterey și mai nou.
- Poate avea probleme de instabilitate pe unele NIC-uri, se recomandă rămânerea pe Big Sur și utilizarea SmallTree.
- Necesită macOS 12 și mai nou.
SmallTreeIntel82576
- Necesar pentru NIC-urile I211 care rulează pe versiuni de macOS până la Big Sur, bazat pe kext-ul SmallTree dar patch-uit pentru a suporta I211 (nu funcționează pe macOS 12 Monterey sau mai nou).
- Necesită OS X 10.9-12 (v1.0.6), macOS 10.13-14 (v1.2.5), macOS 10.15+ (v1.3.0).
AtherosE2200Ethernet
- Necesar pentru NIC-urile Atheros și Killer.
- Necesită OS X 10.8 sau mai nou.
- Notă: Modelele Atheros Killer E2500 sunt de fapt bazate pe Realtek, pentru aceste sisteme folosiți RealtekRTL8111.
RealtekRTL8111
- Pentru Ethernet Gigabit Realtek.
- Necesită OS X 10.8 și mai nou pentru versiunile v2.2.0 și mai jos, macOS 10.12 și mai nou pentru versiunea v2.2.2, macOS 10.14 și mai nou pentru versiunile v2.3.0 și mai sus.
- Notă: Uneori, cea mai recentă versiune a kext-ului poate să nu funcționeze corect cu Ethernet-ul dvs. Dacă întâmpinați această problemă, încercați versiuni mai vechi.
LucyRTL8125Ethernet
- Pentru Ethernet 2.5Gb Realtek.
- Necesită macOS 10.15 sau mai nou.
NIC-uri Intel I225-V și I350
- Pentru NIC-urile I225-V, patch-urile sunt menționate în secțiunea DeviceProperties pentru desktop Comet Lake. Nu este necesar niciun kext.
- Necesită macOS 10.15 sau mai nou.
- Pentru NIC-urile I350, patch-urile sunt menționate în secțiunea DeviceProperties pentru HEDT Sandy și Ivy Bridge-E. Nu este necesar niciun kext.
- Necesită OS X 10.10 sau mai nou.
Kext-uri Ethernet pentru sisteme vechi
Relevante pentru instalările macOS vechi sau hardware-ul PC mai vechi.
AppleIntele1000e
- Relevante în principal pentru controlerele Ethernet Intel bazate pe 10/100MBe.
- Necesită 10.6 sau mai nou.
RealtekRTL8100
- Relevante în principal pentru controlerele Ethernet Realtek bazate pe 10/100MBe.
- Necesită macOS 10.12 sau mai nou cu v2.0.0+.
BCM5722D
- Relevante în principal pentru controlerele Ethernet Broadcom bazate pe BCM5722.
- Necesită OS X 10.6 sau mai nou.
Controlere Ethernet native
Rețineți că anumite NIC-uri sunt de fapt suportate nativ în macOS, deci nu vor necesita kext-uri suplimentare.
USB
USBToolBox (tool și kext)
USBToolBox este un instrument de mapare a porturilor USB pentru Windows și macOS. Este foarte recomandat să mapați porturile USB înainte de a instala macOS pentru a evita problemele legate de limita porturilor.
Caracteristici
- Suportă maparea din Windows și macOS (suportul pentru Linux este în curs de dezvoltare).
- Poate construi o hartă folosind fie kext-ul USBToolBox, fie kext-urile native Apple (AppleUSBHostMergeProperties).
- Suportă multiple moduri de potrivire.
- Suportă porturi companion (pe Windows).
XHCI-unsupported
Necesar pentru controlerele USB non-native. Sistemele bazate pe CPU AMD nu au nevoie de acest kext.
Chipseturi comune care necesită acest kext:
- H370
- B360
- H310
- Z390 (nu este necesar pe Mojave și versiuni mai noi)
- X79
- X99
- Plăci de bază ASRock Intel (plăcile B460/Z490+ nu au nevoie de acest kext)
WiFi și Bluetooth
Plăci Bluetooth non-native
BlueToolFixup
- Patch-ează stiva Bluetooth din macOS 12+ pentru a suporta plăci terțe.
- Necesită pentru toate plăcile Bluetooth non-native (non-Apple Broadcom, Intel, etc).
- Inclus în arhiva BrcmPatchRAM.
- Nu utilizați pe macOS 11 și versiuni mai vechi.
Intel
AirportItlwm
- Adaugă suport pentru o varietate mare de plăci wireless Intel și funcționează nativ în modul de recuperare datorită integrării cu IO80211Family.
- Necesită macOS 10.13 sau mai nou și necesită Secure Boot-ul Apple pentru a funcționa corect.
Itlwm
- Alternativă la AirportItlwm pentru sistemele unde Secure Boot-ul Apple nu poate fi activat.
- Necesită Heliport.
- Va fi tratat ca o placă Ethernet și va trebui să vă conectați la Wi-Fi prin Heliport.
- Nu funcționează în modul de recuperare macOS.
IntelBluetoothFirmware
- Adaugă suport Bluetooth pentru macOS atunci când este asociat cu o placă wireless Intel.
- Utilizați IntelBTPatcher (inclus) pentru a patch-ui bug-urile din macOS.
- Necesită macOS 10.13 sau mai nou.
- Pe macOS 10.13 până la 11, aveți nevoie și de IntelBluetoothInjector (inclus).
Mai multe informații despre activarea AirportItlwm
Pentru a activa suportul AirportItlwm cu OpenCore, va trebui să:
Activați Misc -> Security -> SecureBootModel setându-l fie pe Default, fie pe o altă valoare validă.
- Acest lucru este discutat atât mai târziu în acest ghid, cât și în ghidul post-instalare: Apple Secure Boot.
Dacă nu puteți activa SecureBootModel, puteți forța injectarea IO80211Family (foarte descurajat).
- Setați următoarele sub Kernel -> Force în config.plist-ul dvs. (discutat mai târziu în acest ghid).
Extras
- AppleMCEReporterDisabler(opens new window)
- Required on macOS 12.3 and later on AMD systems, and on macOS 10.15 and later on dual-socket Intel systems.
- Affected SMBIOSes:
- MacPro6,1
- MacPro7,1
- iMacPro1,1
- CpuTscSync(opens new window)
- Needed for syncing TSC on some of Intel’s HEDT and server motherboards, without this macOS may be extremely slow or even unbootable.
- Does not work on AMD CPUs
- Requires OS X 10.8 or newer
- NVMeFix(opens new window)
- Used for fixing power management and initialization on non-Apple NVMe
- Requires macOS 10.14 or newer
- SATA-Unsupported(opens new window)
- Adds support for a large variety of SATA controllers, mainly relevant for laptops which have issues seeing the SATA drive in macOS. We recommend testing without this first.
- Big Sur+ Note: CtlnaAHCIPort (opens new window)will need to be used instead due to numerous controllers being dropped from the binary itself
- Catalina and older need not concern
- CPUTopologyRebuild(opens new window)
- An experimental Lilu plugin that optimizes Alder Lake’s heterogeneous core configuration. Only for Alder Lake CPUs
- RestrictEvents(opens new window)
- Patch various functions of macOS, see the README (opens new window)for more info
- EmeraldSDHC(opens new window)
- macOS kernel extension for eMMC support. Currently only supports eMMC/MMC cards at up to HS200 speeds. This driver is currently a work in progress and may experience poor performance or be nonfunctional on some devices. SD cards are currently not supported at this time.
Legacy SATA Kexts
- AppleIntelPIIXATA.kext(opens new window)
- Legacy IDE and ATA kext for older Core 2 Duo/Quad and Pentium 4 systems. Needed for macOS 11 (Big Sur) and newer as this kext was dropped in macOS 10.15 (Catalina)
- AHCIPortInjector(opens new window)
- Legacy SATA/AHCI injector, mainly relevant for older machines of the Penryn era
- ATAPortInjector(opens new window)
- Legacy ATA injector, mainly relevant for IDE and ATA devices (ie. when no AHCI option is present in the BIOS)
- Is dependent on AppleIntelPIIXATA.kext, which needs to be included when using macOS 11 (Big Sur) and newer
#Laptop Input
To figure out what kind of keyboard and trackpad you have, check Device Manager in Windows or dmesg | grep -i input
in Linux
WARNING
Most laptop keyboards are PS2! You will want to grab VoodooPS2 even if you have an I2C, USB, or SMBus trackpad.
#PS2 Keyboards/Trackpads
- VoodooPS2(opens new window)
- Works with various PS2 keyboards, mice, and trackpads
- Requires macOS 10.11 or newer for MT2 (Magic Trackpad 2) functions
- RehabMan’s VoodooPS2(opens new window)
- For older systems with PS2 keyboards, mice, and trackpads, or when you don’t want to use VoodooInput
- Supports macOS 10.6+
#SMBus Trackpads
- VoodooRMI(opens new window)
- For systems with Synaptics SMBus trackpads
- Requires macOS 10.11 or newer for MT2 functions
- Depends on Acidanthera’s VoodooPS2
- VoodooSMBus(opens new window)
- For systems with ELAN SMBus Trackpads
- Supports macOS 10.14 or newer currently
#I2C/USB HID Devices
- VoodooI2C(opens new window)
- Supports macOS 10.11+
- Attaches to I2C controllers to allow plugins to talk to I2C trackpads
- USB devices using the below plugins still need VoodooI2C
- Must be paired with one or more plugins shown below:
Broadcom
AirportBrcmFixup
- Utilizat pentru patching-ul plăcilor Broadcom non-Apple/non-Fenvi. Nu funcționează pe Intel, Killer, Realtek etc.
- Necesită OS X 10.10 sau mai nou.
- Pentru Big Sur, consultați secțiunea Big Sur Known Issues pentru pași suplimentari privind driverele AirPortBrcm4360.
BrcmPatchRAM
- Utilizat pentru încărcarea firmware-ului pe chipseturile Bluetooth Broadcom, necesar pentru toate plăcile Airport non-Apple/non-Fenvi.
- Trebuie asociat cu BrcmFirmwareData.kext.
- BrcmPatchRAM3 pentru 10.15+ (trebuie asociat cu BrcmBluetoothInjector).
- BrcmPatchRAM2 pentru 10.11-10.14.
- BrcmPatchRAM pentru 10.8-10.10.
- Pe macOS 10.11 până la macOS 11, aveți nevoie și de BrcmBluetoothInjector (inclus).
Ordinea de încărcare BrcmPatchRAM
Ordinea în Kernel -> Add ar trebui să fie:
- BrcmBluetoothInjector (dacă este necesar)
- BrcmFirmwareData
- BrcmPatchRAM3 (sau BrcmPatchRAM2/BrcmPatchRAM)
BlueToolFixup poate fi oriunde după Lilu.
Totuși, ProperTree va gestiona acest lucru pentru dvs., deci nu trebuie să vă faceți griji.
Kext-uri specifice pentru CPU AMD
XLNCUSBFIX
- Fix USB pentru sistemele AMD FX, nu este recomandat pentru Ryzen.
- Necesită macOS 10.13 sau mai nou.
VoodooHDA
- Audio pentru sistemele FX și suport pentru microfon+audio pe panoul frontal pentru sistemele Ryzen, nu amestecați cu AppleALC. Calitatea audio este vizibil mai slabă decât AppleALC pe CPU-urile Zen.
- Necesită OS X 10.6 sau mai nou.
- Utilizarea acestui kext pe macOS 11.3 și mai nou nu este recomandată, deoarece trebuie să modificați sistemul de fișiere macOS și să dezactivați SIP.
AMDRyzenCPUPowerManagement
- Gestionarea puterii CPU pentru sistemele Ryzen.
- În dezvoltare activă, potențial instabil.
- Necesită macOS 10.13 sau mai nou.
Extra
AppleMCEReporterDisabler
- Necesar pe macOS 12.3 și mai nou pe sistemele AMD, și pe macOS 10.15 și mai nou pe sistemele Intel cu două socket-uri.
- SMBIOS-uri afectate:
- MacPro6,1
- MacPro7,1
- iMacPro1,1
CpuTscSync
- Necesar pentru sincronizarea TSC pe unele plăci de bază HEDT și server Intel, fără acest kext macOS poate fi extrem de lent sau chiar nebootabil.
- Nu funcționează pe CPU-urile AMD.
- Necesită OS X 10.8 sau mai nou.
NVMeFix
- Utilizat pentru corectarea gestionării puterii și inițializării pe NVMe non-Apple.
- Necesită macOS 10.14 sau mai nou.
SATA-Unsupported
- Adaugă suport pentru o varietate mare de controlere SATA, relevant în principal pentru laptopuri care au probleme în a vedea unitatea SATA în macOS. Se recomandă testarea fără acest kext mai întâi.
- Notă pentru Big Sur+: CtlnaAHCIPort va trebui utilizat în schimb din cauza numeroaselor controlere eliminate din binar.
- Utilizatorii de Catalina și versiuni mai vechi nu trebuie să se preocupe.
CPUTopologyRebuild
- Un plugin experimental Lilu care optimizează configurația eterogenă a nucleelor Alder Lake. Doar pentru CPU-urile Alder Lake.
RestrictEvents
- Patch-ează diverse funcții ale macOS, consultați README pentru mai multe informații.
EmeraldSDHC
- Extensie de kernel macOS pentru suport eMMC. În prezent, suportă doar carduri eMMC/MMC la viteze de până la HS200. Acest driver este în curs de dezvoltare și poate avea performanțe slabe sau poate fi nefuncțional pe unele dispozitive. Cardurile SD nu sunt suportate în acest moment.
Kext-uri SATA pentru sisteme vechi
AppleIntelPIIXATA.kext
- Kext IDE și ATA legacy pentru sistemele mai vechi Core 2 Duo/Quad și Pentium 4. Necesare pentru macOS 11 (Big Sur) și mai nou, deoarece acest kext a fost eliminat în macOS 10.15 (Catalina).
AHCIPortInjector
- Injector SATA/AHCI legacy, relevant în principal pentru mașinile mai vechi din era Penryn.
ATAPortInjector
- Injector ATA legacy, relevant în principal pentru dispozitivele IDE și ATA (de exemplu, când nu există opțiune AHCI în BIOS).
- Depinde de AppleIntelPIIXATA.kext, care trebuie inclus atunci când se utilizează macOS 11 (Big Sur) și mai nou.
Input pentru laptopuri
Pentru a determina ce tip de tastatură și touchpad aveți, verificați Device Manager în Windows sau utilizați comanda dmesg | grep -i input
în Linux.
AVERTISMENT
Majoritatea tastaturilor de laptop sunt PS2! Va trebui să descărcați VoodooPS2 chiar dacă aveți un touchpad I2C, USB sau SMBus.
Tastaturi/Touchpad-uri PS2
VoodooPS2
- Funcționează cu diverse tastaturi, mouse-uri și touchpad-uri PS2.
- Necesită macOS 10.11 sau mai nou pentru funcțiile MT2 (Magic Trackpad 2).
VoodooPS2 de la RehabMan
- Pentru sistemele mai vechi cu tastaturi, mouse-uri și touchpad-uri PS2, sau când nu doriți să utilizați VoodooInput.
- Suportă macOS 10.6+.
Touchpad-uri SMBus
VoodooRMI
- Pentru sistemele cu touchpad-uri Synaptics SMBus.
- Necesită macOS 10.11 sau mai nou pentru funcțiile MT2.
- Depinde de VoodooPS2 de la Acidanthera.
VoodooSMBus
- Pentru sistemele cu touchpad-uri ELAN SMBus.
- Suportă macOS 10.14 sau mai nou în prezent.
Dispozitive I2C/USB HID
VoodooI2C
- Suportă macOS 10.11+.
- Se atașează la controlerele I2C pentru a permite pluginurilor să comunice cu touchpad-urile I2C.
- Dispozitivele USB care utilizează pluginurile de mai jos au nevoie în continuare de VoodooI2C.
- Trebuie asociat cu unul sau mai multe pluginuri prezentate mai jos:
Pluginuri pentru VoodooI2C
- VoodooI2CHID: Pentru dispozitivele HID I2C.
- VoodooI2CELAN: Pentru touchpad-urile ELAN I2C.
- VoodooI2CSynaptics: Pentru touchpad-urile Synaptics I2C.
- VoodooI2CFTE: Pentru touchpad-urile FTE I2C.
- VoodooI2CAtmelMXT: Pentru touchpad-urile Atmel MXT I2C.
Plugin-uri VoodooI2C
Tip de conexiune | Plugin | Note |
---|---|---|
Multitouch HID | VoodooI2CHID | Poate fi utilizat cu ecrane tactile și touchpad-uri I2C/USB |
Proprietar ELAN | VoodooI2CElan | ELAN1200+ necesită VoodooI2CHID în schimb |
Touchpad FTE1001 | VoodooI2CFTE | |
Protocol Multitouch Atmel | VoodooI2CAtmelMXT | |
Synaptics HID | VoodooRMI | Touchpad-uri Synaptic I2C (necesită VoodooI2C doar pentru modul I2C) |
Alps HID | AlpsHID | Poate fi utilizat cu touchpad-uri USB sau I2C Alps. Văzut în principal pe laptopuri Dell și unele modele HP EliteBook |
Diverse
ECEnabler
- Fixează citirea stării bateriei pe multe dispozitive (Permite citirea câmpurilor EC mai lungi de 8 biți).
- Suportă OS X 10.7 și mai nou (nu este necesar pe 10.4 – 10.6).
BrightnessKeys
- Fixează automat tastele de luminozitate.
- Consultați Kexts.md pentru o listă completă de kext-uri suportate.
SSDT-uri
Pentru a vedea toate SSDT-urile din folderul AcpiSamples și a vă întreba dacă aveți nevoie de vreunul dintre ele, vom trece peste ce SSDT-uri aveți nevoie în secțiunea specifică ACPI a config.plist-ului dvs., deoarece SSDT-urile necesare sunt specifice platformei. Unele sunt chiar specifice sistemului, unde trebuie configurate și vă puteți pierde ușor dacă vă ofer o listă de SSDT-uri din care să alegeți acum.
Începutul cu ACPI are o secțiune extinsă despre SSDT-uri, inclusiv compilarea lor pe diferite platforme.
Un scurt TL;DR al SSDT-urilor necesare
(Acesta este cod sursă, va trebui să le compilați într-un fișier .aml):
- SSDT-EC-USBX.aml: Pentru gestionarea energiei USB și EC.
- SSDT-AWAC.aml: Pentru a dezactiva ceasul de trezire.
- SSDT-PLUG.aml: Pentru a activa gestionarea energiei CPU.
- SSDT-PMC.aml: Pentru a activa gestionarea energiei pe plăcile de bază Z390 și mai noi.
ECEnabler
- Fixează citirea stării bateriei pe multe dispozitive (Permite citirea câmpurilor EC mai lungi de 8 biți).
- Suportă OS X 10.7 și mai nou (nu este necesar pe 10.4 – 10.6).
BrightnessKeys
- Fixează automat tastele de luminozitate.
- Consultați Kexts.md pentru o listă completă de kext-uri suportate.
SSDT-uri
Pentru a vedea toate SSDT-urile din folderul AcpiSamples și a vă întreba dacă aveți nevoie de vreunul dintre ele, vom trece peste ce SSDT-uri aveți nevoie în secțiunea specifică ACPI a config.plist-ului dvs., deoarece SSDT-urile necesare sunt specifice platformei. Unele sunt chiar specifice sistemului, unde trebuie configurate și vă puteți pierde ușor dacă vă ofer o listă de SSDT-uri din care să alegeți acum.
Începutul cu ACPI are o secțiune extinsă despre SSDT-uri, inclusiv compilarea lor pe diferite platforme.
Un scurt TL;DR al SSDT-urilor necesare
(Acesta este cod sursă, va trebui să le compilați într-un fișier .aml):
- SSDT-EC-USBX.aml: Pentru gestionarea energiei USB și EC.
- SSDT-AWAC.aml: Pentru a dezactiva ceasul de trezire.
- SSDT-PLUG.aml: Pentru a activa gestionarea energiei CPU.
- SSDT-PMC.aml: Pentru a activa gestionarea energiei pe plăcile de bază Z390 și mai noi.
Desktop
Platforme | CPU | EC | AWAC | NVRAM | USB |
---|---|---|---|---|---|
Penryn | N/A | N/A | N/A | N/A | N/A |
Lynnfield și Clarkdale | N/A | N/A | N/A | N/A | N/A |
SandyBridge | CPU-PM (Run in Post-Install) | SSDT-EC | N/A | N/A | N/A |
Ivy Bridge | N/A | N/A | N/A | N/A | N/A |
Haswell | N/A | N/A | N/A | N/A | N/A |
Broadwell | N/A | N/A | N/A | N/A | N/A |
Skylake | SSDT-PLUG | N/A | N/A | N/A | N/A |
Kaby Lake | N/A | N/A | N/A | N/A | N/A |
Coffee Lake | SSDT-PMC | SSDT-EC-USBX | SSDT-AWAC | N/A | N/A |
Comet Lake | SSDT-RHUB | N/A | N/A | N/A | N/A |
AMD (15/16h) | N/A | N/A | N/A | N/A | N/A |
AMD (17/19h) | SSDT-CPUR for B550 and A520 | N/A | N/A | N/A | N/A |
High End Desktop
Platforme | CPU | EC | RTC | PCI |
---|---|---|---|---|
Nehalem și Westmere | N/A | N/A | N/A | N/A |
Sandy Bridge-E | N/A | SSDT-EC | N/A | N/A |
Ivy Bridge-E | SSDT-UNC | N/A | N/A | N/A |
Haswell-E | SSDT-PLUG | SSDT-EC-USBX | SSDT-RTC0-RANGE | N/A |
Broadwell-E | SSDT-PLUG | SSDT-EC-USBX | SSDT-RTC0-RANGE | N/A |
Skylake-X | N/A | N/A | N/A | N/A |
High End Desktop
Platforme | CPU | EC | RTC | PCI |
---|---|---|---|---|
Nehalem și Westmere | N/A | N/A | N/A | N/A |
Sandy Bridge-E | N/A | SSDT-EC | N/A | N/A |
Ivy Bridge-E | SSDT-UNC | N/A | N/A | SSDT-UNC |
Haswell-E | SSDT-PLUG | SSDT-EC-USBX | SSDT-RTC0-RANGE | N/A |
Broadwell-E | SSDT-PLUG | SSDT-EC-USBX | SSDT-RTC0-RANGE | N/A |
Skylake-X | N/A | N/A | N/A | N/A |