Jump to content
Sign in to follow this  
pc-qwerty

ALC1200 (P5Q Pro)

Recommended Posts

Witam...

Jak w temacie - czy są jakieś rozwiązania na koszerne odpalenie tego układu pod ML?

W chwili obecnej używam AppleHDA z 10.7.4... i chciałbym to jak najszybciej zmienić :-P

 

Przy okazji audio chciałbym jeszcze spytać o jedna powiązaną z tym rzecz.

Oswaldini wspominał, że można załatwić sprawę problemów z aktualizacjami poprzez skrypt "pilnujący" AppleHDA.

Można prosić o wskazówki, jak zabrać się za stworzenie takiego skryptu? ;-)

 

Pozdrawiam!

Share this post


Link to post
Share on other sites

Robisz skrypt etc/rc.shutdown.local (przy każdym rebootcie/shutdownie wykonywany jest skrypt) w shellu i jedziesz z komendami. Jak załatwisz sprawę to już Twoja inwencja, rozwiązań jest wiele. Ja sprawdzam po wielkości MD5 albo za pomocą grep jesli sie zgadza zostawiam w spokoju, jeśli się nie zgadza wykonywane są kolejne polecenia przywracające sterowniki i aktualizujące cache. Prosta zabawa.

Share this post


Link to post
Share on other sites

Np:

 

#!/bin/sh
# (c) oswaldini 2012

if [[ `md5 "/System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA"` = 181141a11170550c179e395fbe285723 ]]; then // jeżeli md5 pliku AppleHDA jest takie jak zadane 18....723 to jest OK

echo "AppleHDA is OK" 
else // w innym przypadku wykonujemy poniższe polecenia
   sudo rm -R "/System/Library/Extensions/AppleHDA.kext" 
   sudo cp -R "/Extra/BackUp/AppleHDA.kext" "/System/Library/Extensions" 
   touch "/System/Library/Extensions" 
fi

 

lub koszernie:

 

#!/bin/sh 
# (c) oswaldini 2012 

if [[ `/usr/bin/grep -P -c '\x84\x19\xd4\x11' "/System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA"` > 0 ]]; then // sprawdzamy czy applehda ma oryginalny ciąg, którego nie powinno być po binpatchu, jeśli jest to wykonywane jest poniższe 

   sudo perl -pi -e 's|\x84\x19\xd4\x11|\x89\x08\xec\x10|g' "/System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA" // binpatch alc889 
   sudo perl -pi -e 's|\x83\x19\xd4\x11|\x00\x00\x00\x00|g' "/System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA" // binpatch alc889 

   sudo cp "/Extra/BackUp/Platforms.xml" "/System/Library/Extensions/AppleHDA.kext/Contents/Resources" // kopiowanie plików ze skrytki 
   sudo cp "/Extra/BackUp/layout889.xml" "/System/Library/Extensions/AppleHDA.kext/Contents/Resources" // kopiowanie plików ze skrytki 

   chown -R 0:0 "/System/Library/Extensions/AppleHDA.kext/Contents/Resources/Platforms.xml" // naprawa uprawnień 
   chmod -R 755 "/System/Library/Extensions/AppleHDA.kext/Contents/Resources/Platforms.xml" // naprawa uprawnień 

   chown -R 0:0 "/System/Library/Extensions/AppleHDA.kext/Contents/Resources/layout889.xml" // naprawa uprawnień 
   chmod -R 755 "/System/Library/Extensions/AppleHDA.kext/Contents/Resources/layout889.xml" // naprawa uprawnień 

   touch "/System/Library/Extensions" // przebudowa cache 
else 
   echo "already patched" // jeśli nie ma poszukiwanego ciągu to znaczy, że binpatch już jest i nie jest wykonywany ponownie 
fi

 

Wszystko działa, moje logi:

12-04-05 22:22:34    kernel    Sound assertion "0 != result" failed in AppleHDADriver at line 883 goto Exit 
12-04-05 22:22:34    kernel    Sound assertion "!me->fKextResourceLoaded" failed in AppleHDADriver at line 858 goto Exit 
12-04-05 22:22:34    kernel    Sound assertion "0 != result" failed in AppleHDADriver at line 883 goto Exit 
12-04-05 22:22:34    kernel    Sound assertion "!me->fKextResourceLoaded" failed in AppleHDADriver at line 858 goto Exit 


12-04-05 22:22:46    shutdown[158]    reboot by oswaldini: 
12-04-05 22:22:46    shutdown[158]    SHUTDOWN_TIME: 1333657366 692674 
12-04-05 22:22:46    kernel    systemShutdown true 
12-04-05 22:22:46    kernel    systemShutdown true 
12-04-05 22:22:46    kernel    Kext loading now disabled. 
12-04-05 22:22:46    kernel    Kext unloading now disabled. 
12-04-05 22:22:46    kernel    Kext autounloading now disabled. 
12-04-05 22:22:46    kernel    Kernel requests now disabled. 
12-04-05 22:22:46    sudo[162]    root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/perl -pi -e s|\x84\x19\xd4\x11|\x89\x08\xec\x10|g /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA 
12-04-05 22:22:46    sudo[163]    root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/usr/bin/perl -pi -e s|\x83\x19\xd4\x11|\x00\x00\x00\x00|g /System/Library/Extensions/AppleHDA.kext/Contents/MacOS/AppleHDA 
12-04-05 22:22:46    sudo[164]    root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cp /Extra/BackUp/Platforms.xml /System/Library/Extensions/AppleHDA.kext/Contents/Resources 
12-04-05 22:22:47    sudo[165]    root : TTY=unknown ; PWD=/ ; USER=root ; COMMAND=/bin/cp /Extra/BackUp/layout889.xml /System/Library/Extensions/AppleHDA.kext/Contents/Resources

 

Po dodaniu rc.shutdown.local trzeba zrobić dwa razy reboot ponieważ skrypt aktywuje się po pierwszym uruchomieniu, czyli działa od drugiego rebootu.

Share this post


Link to post
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.

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.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.