Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
Sign in to follow this  
oldnapalm

ICHx SATA no modo IDE

1 post in this topic

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://www.insanelymac.com/forum/index.php?showtopic=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)

                <key>ICH[color="#FF0000"]9[/color] Serial ATA</key>
               <dict>
                       <key>CFBundleIdentifier</key>
                       <string>com.apple.driver.AppleIntelPIIXATA</string>
                       <key>Controller Name</key>
                       <string>ICH[color="#FF0000"]9[/color] SATA</string>
                       <key>IOClass</key>
                       <string>AppleIntelPIIXATARoot</string>
                       <key>IOPCIPrimaryMatch</key>
                       <string>0x[color="#FF0000"]2920[/color]8086</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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.



×