pc-qwerty Opublikowano 31 Października 2012 Zgłoś Udostępnij Opublikowano 31 Października 2012 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ć 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! Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 31 Października 2012 Zgłoś Udostępnij Opublikowano 31 Października 2012 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. Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
pc-qwerty Opublikowano 31 Października 2012 Autor Zgłoś Udostępnij Opublikowano 31 Października 2012 Więc zostaje tylko koszernie odpalić audio... Ze skryptem myślę, że sobie poradzę, w razie problemów będę spamował Gdybyś tylko mógł jeszcze nakierować na sposób na sprawdzenie MD5 w shellu... Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
oswaldini Opublikowano 31 Października 2012 Zgłoś Udostępnij Opublikowano 31 Października 2012 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. Cytuj Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.