Skocz do zawartości

ALC1200 (P5Q Pro)


pc-qwerty
 Udostępnij

Rekomendowane odpowiedzi

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!

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.