Jump to content
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
https://www.insanelymac.com/forum/topic/286874-integrare-kexts-nel-dsdt/
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>

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

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.

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.

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

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?

×
×
  • Create New...