Jump to content
oldnapalm

ICHx SATA no modo IDE

Recommended Posts

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://Olarila.com/forum/viewtopic.php?f=6&t=25


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.


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)

<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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...