Jump to content

ICHx SATA no modo IDE


  • Please log in to reply
No replies to this topic

#1
oldnapalm

oldnapalm

    InsanelyMac V.I.P.

  • Moderators
  • 6,858 posts
  • Gender:Male
  • Location:Brazil
Algumas controladoras SATA Intel (ICH9 e ICH10, por exemplo) só não funcionam no modo IDE com a kext AppleIntelPIIXATA original porque seu device ID não está listado no arquivo de propriedades (plist) da kext.

Veja nesse tópico como verificar o device ID da sua controladora
http://www.insanelym...howtopic=218684

O device ID muda de acordo com o modo em que a controladora está operando. Nos casos que observei, o ID no modo AHCI é 2 após o ID no modo IDE
| IDE  | SATA
------+------+-----
ICH9  | 2920 | 2922
------+------+-----
ICH10 | 3a20 | 3a22

Para editar o Info.plist da AppleIntelPIIXATA você pode usar o comando
sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns/AppleIntelPIIXATA.kext/Contents/Info.plist

Adicione ou modifique uma chave em IOKitPersonalities (pode modificar a da ICH8 para ICH9, por exemplo)
9 Serial ATA</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleIntelPIIXATA</string>
<key>Controller Name</key>
<string>ICH9 SATA</string>
<key>IOClass</key>
<string>AppleIntelPIIXATARoot</string>
<key>IOPCIPrimaryMatch</key>
<string>0x29208086</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>PCS Port Map</key>
<data>
kgGTAZICkwKSBJMEkgiTCA==
</data>
<key>Serial ATA</key>
<true/>
<key>Supported Transfer Modes</key>
<string>0x3f061d</string>
</dict>
_linenums:0'><key>ICH9 Serial ATA</key> <dict> <key>CFBundleIdentifier</key> <string>com.apple.driver.AppleIntelPIIXATA</string> <key>Controller Name</key> <string>ICH9 SATA</string> <key>IOClass</key> <string>AppleIntelPIIXATARoot</string> <key>IOPCIPrimaryMatch</key> <string>0x29208086</string> <key>IOProbeScore</key> <integer>2000</integer> <key>IOProviderClass</key> <string>IOPCIDevice</string> <key>PCS Port Map</key> <data> kgGTAZICkwKSBJMEkgiTCA== </data> <key>Serial ATA</key> <true/> <key>Supported Transfer Modes</key> <string>0x3f061d</string> </dict>

Após salvar e fechar, repare as permissões do arquivo modificado
sudo chown 0:0 /System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns/AppleIntelPIIXATA.kext/Contents/Info.plist
sudo chmod 755 /System/Library/Extensions/IOATAFamily.kext/Contents/PlugIns/AppleIntelPIIXATA.kext/Contents/Info.plist

E rode esse comando para que o sistema atualize o cache de kexts
sudo touch /System/Library/Extensions

Este procedimento também pode ser usado para outros dispositivos que não funcionem com uma determinada kext por não ter o device ID listado. Em outras kexts a chave usada pode ser IOPCIMatch ou IONameMatch.





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