Jump to content

Integrare kexts nel DSDT

- - - - -

  • Please log in to reply
12 replies to this topic

#1
davdl92

davdl92

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 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!

#2
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
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&amp;0xffffff00</string>
<key>IOPCIPrimaryMatch</key>
<string>0x2360197b&amp;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>


#3
davdl92

davdl92

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
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

#4
joe2009

joe2009

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 363 posts
  • Location:Firenze

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.insanelym...fix-piu-comuni/


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

#5
davdl92

davdl92

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
con tutta la buona volontà, non riesco a trovare la sezione per aggiungere i kexts nel dsdt!

#6
iFIRE

iFIRE

    InsanelyMacaholic

  • Moderators
  • 3,769 posts
  • Gender:Male
  • Location:Bcn-Spain
sory man, but this exist? or it is new, if you fine this information please send me a MP!!!!! :smoke: :D :hysterical:

#7
joe2009

joe2009

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 363 posts
  • Location:Firenze

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.

#8
davdl92

davdl92

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
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.

#9
joe2009

joe2009

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 363 posts
  • Location:Firenze

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.goo...p?showtopic=798

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

#10
davdl92

davdl92

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
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?

#11
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
Iniettare un kext nel DSDT non significa niente, non ha senso.

Modifica l'info.plist all'interno del kext e inietta ciò di cui hai bisogno. Non so di preciso a cosa ti serve per l'audio ....
Attached File  Custom.kext.zip   2.84KB   2 downloads

#12
davdl92

davdl92

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
Mi serve perchè a ogni aggiornamento del sistema operativo, sia la scheda ethernet che la scheda audio non funzionano..

#13
buoo

buoo

    The Prodigal Son

  • Moderators
  • 4,534 posts
  • Gender:Male
  • Location:Italy
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.





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy