Jump to content

Integrare kexts nel DSDT


davdl92
 Share

13 posts in this topic

Recommended Posts

Salve a tutti, ho installato correttamente mountain lion 10.8.0 e ho installato scheda ethernet e audio tramite kexts per la mia scheda madre..

Andando ad aggiornare al 10.8.2 ovviamente le 2 schede non funzionavano più e ho dovuto reinstallare i singoli kexts.. Ho letto che questo è uno svantaggio dell'installazione tramite kexts delle periferiche e che una possibile soluzione (che renderebbe l'installazione "perenne") sarebbe integrarli nel file DSDT.aml..

Risolverei in questo modo il problema di doverli reinstallare a ogni aggiornamento? Se si, come si procede?

Grazie mille!

Link to comment
Share on other sites

Potresti optare anche per un iniettore personalizzato http://www.projectos...p?showtopic=798

 

Questo è un iniettore che utilizzo per i controller SATA e per la scheda video, una soluzione definitiva.

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>org.buoo.CustomProfile</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0.0</string>
<key>IOKitPersonalities</key>
<dict>
<key>ICH7AHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>CFBundleName</key>
<string>AHCI Chipsets Injector</string>
<key>Chipset Name</key>
<string>ICH7 AHCI</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIPrimaryMatch</key>
<string>0x27c18086</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Intel</string>
</dict>
<key>JMicronAHCI</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>Chipset Name</key>
<string>JMB363 eSATA AHCI</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIClassMatch</key>
<string>0x01060100&0xffffff00</string>
<key>IOPCIPrimaryMatch</key>
<string>0x2360197b&0xfff0ffff</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>JMicron</string>
</dict>
<key>AppleAHCIDiskDriver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.iokit.IOAHCIBlockStorage</string>
<key>CFBundleName</key>
<string>IOAHCIBlockStorage Fix</string>
<key>IOClass</key>
<string>AppleAHCIDiskDriver</string>
<key>IOProviderClass</key>
<string>IOAHCIDevice</string>
<key>IOProbeScore</key>
<integer>1000</integer>
<key>Protocol Characteristics</key>
<dict>
<key>Physical Interconnect</key>
<string>SATA</string>
<key>Physical Interconnect Location</key>
<string>Internal/External</string>
</dict>
</dict>
<key>AMDCedarGraphicsAccelerator</key>
<dict>
<key>CFBundleExecutable</key>
<string>AMDRadeonAccelerator</string>
<key>CFBundleGetInfoString</key>
<string>AMDRadeonAccelerator 1.0.29 11612</string>
<key>CFBundleIdentifier</key>
<string>com.apple.AMDRadeonAccelerator</string>
<key>CFBundleName</key>
<string>AMDRadeonAccelerator Kernel Extension</string>
<key>CFBundleShortVersionString</key>
<string>1.0.29</string>
<key>ATIEnableWideBlitSupport</key>
<true/>
<key>ATIUseTearingWideBlit</key>
<false/>
<key>CFBundleIdentifier</key>
<string>com.apple.AMDRadeonAccelerator</string>
<key>GpuDebugPolicy</key>
<integer>0</integer>
<key>IOClass</key>
<string>AMDCedarGraphicsAccelerator</string>
<key>IODVDBundleName</key>
<string>AMDRadeonVADriver</string>
<key>IOKitDebug</key>
<integer>0</integer>
<key>IOMatchCategory</key>
<string>IOAccelerator</string>
<key>IOPCIMatch</key>
<string>0x68E11002</string>
<key>IOProbeScore</key>
<integer>200</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOSourceVersion</key>
<string>0.0.0.0.0</string>
<key>IOVARendererID</key>
<integer>16908288</integer>
<key>sensor-properties</key>
<array>
<dict>
 <key>device_type</key>
 <data>
 Z3B1LXNlbnNvcg==
 </data>
 <key>location</key>
 <string>GPU</string>
 <key>name</key>
 <string>gpu-sensor</string>
 <key>polling-period</key>
 <data>
 AAAAAQAAAAA=
 </data>
 <key>reg</key>
 <data>
 AAAAAg==
 </data>
 <key>sample-period</key>
 <data>
 AAAAAACYmAA=
 </data>
 <key>sensor-id</key>
 <data>
 AAAABg==
 </data>
 <key>version</key>
 <data>
 AAAAAg==
 </data>
 <key>zone</key>
 <data>
 AAAAAg==
 </data>
</dict>
</array>
</dict>
</dict>
<key>OSBundleRequired</key>
<string>Local-Root</string>
</dict>
</plist>

Link to comment
Share on other sites

Scusami, ma non ci ho capito niente :D non lo mastico molto l'inglese.. Come posso fare? Devo integrare solo 2 kexts, uno per la scheda audio e uno per l'ethernet

 

Eccoti le guide in Italiano:

 

http://www.insanelymac.com/forum/topic/211061-guida-modifica-del-dsdt-le-basi-e-le-fix-piu-comuni/

 

 

P.S.

Impara l'inglese altrimenti l'80% di ciò che si trova sul web ti rimarrà sconosciuto

Link to comment
Share on other sites

con tutta la buona volontà, non riesco a trovare la sezione per aggiungere i kexts nel dsdt!

 

Perdonami ma io ne vedo ben poca.... il modo hackintosh è fatto soprattutto di studio e molti tentativi che ti permetteranno, in futuro, di renderti autonomo.

 

Le guide che ti ho postato servono soprattutto a capire di cosa stai parlando e ti permetteranno di capire cosa ti chiedono coloro i quali vengo in tuo aiuto... la pappa bell'è pronta fa comodo a molti ma se qualcuno ti chiede banalità del tipo (per esempio) "id vendor" devi essere in grado di fornirle.

 

Studiare serve anche ad agevolare chi ti aiuta.

Link to comment
Share on other sites

Quindi praticamente funziona cosi: uno chiede gentilmente di guidarlo nella risoluzione del problema, e la risposta è "prima devi impararti tutta l'enciclopedia".. queste guide le avevo gia viste e lette, una volta capito cos'è il dsdt e come è strutturato, mi dici a cosa servono quei link se non si parla di come iniettare i kexts che servono a me? Fino ad ora non mi è stato richiesto niente a cui non sapessi rispondere.. Se succedesse, sarei il primo a informarmi per fornire una risposta.

Link to comment
Share on other sites

Quindi praticamente funziona cosi: uno chiede gentilmente di guidarlo nella risoluzione del problema, e la risposta è "prima devi impararti tutta l'enciclopedia".. queste guide le avevo gia viste e lette, una volta capito cos'è il dsdt e come è strutturato, mi dici a cosa servono quei link se non si parla di come iniettare i kexts che servono a me? Fino ad ora non mi è stato richiesto niente a cui non sapessi rispondere.. Se succedesse, sarei il primo a informarmi per fornire una risposta.

 

Come già ti è stato detto ti serve un iniettore e, visto che non sai l'inglese, il traduttore google ti può essere d'aiuto... qui spiega nel dettaglio come fare:

 

http://translate.google.it/translate?sl=en&tl=it&js=n&prev=_t&hl=en&ie=UTF-8&eotf=1&u=http%3A%2F%2Fwww.projectosx.com%2Fforum%2Findex.php%3Fshowtopic%3D798

 

...ah e questa non è tutta l'enciclopedia.... ma solo quello che interessa a te

Link to comment
Share on other sites

ok mi sono letto la pagina in inglese.. Ma ho ancora qualche dubbio: se non ho capito male, qui non si parla di "iniettare il kext nel file DSDT" ma di creare un "kext personalizzato" (dummy kext) da inserire in /Extra/Extensions.. E questo, sempre se non ho capito male, dovrebbe garantire il funzionamento della periferica anche dopo aggiornamenti del sistema..

Ma ciò che non ho capito è: quale kext devo editare? Nel mio caso specifico intendo.. Dovrei aggiungere delle righe (prese dai 2 kexts) a quale particolare kext?

Link to comment
Share on other sites

Si ma per la scheda audio se usi l'AppleHDA che ci fai con l'iniettore? Bisogna patchare i binari...

Per la scheda di rete invece, puoi spulciare sul forum, dovresti già trovare un'iniettore già pronto per la tua scheda di rete.

Link to comment
Share on other sites

 Share

×
×
  • Create New...