oswaldini Posted September 12, 2011 Report Share Posted September 12, 2011 Po instalacji 10.6.8 wiele osób ma problem z zatrzymaniem ładowania systemu na lini: "PCI Configuration Begin". Rozwiązań jest kilka: 1. Uruchomienie komputera z komendą npci=0x2000 lub npci=0x3000 Jeżeli zadziałała dodajemy ją na stałe do org.chameleon.Boot.plist Kernel Flags npci=0x2000 2. Można podmienić kexty z 10.6.7 (AppleACPIPlatform.kext lub/oraz IOPCIFamily.kext) jednak bardziej eleganckim sposobem jest wrzucenie legacy kextów zrobionych przez Nawcoma. Sprawdzać je należy pojedynczo, ponieważ okazać się może, że wystarczy wrzucenie jednego kexta. Zaczynamy od zainstalowania EvilAppleACPIPlatform.kext, jeżeli przyniosło to oczekiwany efekt nasza praca jest skończona, jeżeli nie to dorzucamy EvilIOPCIFamily.kext. Jeśli zaskoczyło usuwamy EvilAppleACPIPlatform.kext i sprawdzamy czy wystarczy sam EvilIOPCIFamily.kext. Kexty znajdziecie w załączniku. Instalacja kextów: http://hamac.pl/topics30/kext-wizard-vt4157.htm Podziękowania dla MKjanek32 - gdyby nie on nie wpadłbym na te kexty. Źródło: http://prasys.info/2011/06/howto-macos-x-10-6-8-and-intel-atoms/ EvilIOPCIFamily.kext.zip EvilAppleACPIPlatform.kext.zip Link to comment Share on other sites More sharing options...
oswaldini Posted September 20, 2011 Author Report Share Posted September 20, 2011 Wszem i wobec ogłaszam, że na niektórych komputerach na tych Legacy kextach mamy KP podczas próby sleepu ! Dlatego trzeba podmienić kexty na te z 10.6.7. Znaleźć je można na kexts.com http://www.osx86.net/view/1481-appleacpiplatform_and_iopcifamily_10.6.7_-_10.6.6.html Link to comment Share on other sites More sharing options...
matey23 Posted October 22, 2011 Report Share Posted October 22, 2011 Witam, Mam problem z uruchomieniem systemu po podmianie dwoch kextow z 10.6.7. Po podlaczeniu dysku do drugiego komputera i zainstalowaniu przy pomocy kext wizarda system dalej nie bootowal. Uruchomilem install cd i w terminalu w klepałem: kextcache -v 1 -a i386 -a x86_64 -m /Volumes/YOUR_NAME_PARTITION/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/YOUR_NAME_PARTITION/System/Library/Extensions Teraz przy probie uruchomienia w trybie verbose dostaje taki komunikat. Juz nie mam zielonego pojecia co zrobic, aby jeszcze bardziej nie zepsuc tego systemu, mam tam za wazne dane i wiele programow do ktorych nie mam instalek, zeby zrobic reinstall. Unable to find driver for this platform: \"ACPI\".\n"@/SouceCache/xnu/xnu-1504.9.17/iokit/Kernel Debugger called: BSD process name corresponding to current thread: Unknow Mas OS version: Not yet set Kernel version: Darwin Kernel Version 10.5.0: Fri Nov 5 23:20:39 PDT 2010; root:xnu-1504.9.17-1/RELEASE_I386 System uptime in nanoseconds: 405986860 Wrzucilem jeszcze te Evilkexty i znowu stoi... tym razem na: com_parallels_kext_prl_vnic: created vnic0 com_parallels_kext_prl_vnic: created vnic1 kauth_resolver: membered is not setting valid result codes (assuming always successful) Link to comment Share on other sites More sharing options...
MKjanek32 Posted October 23, 2011 Report Share Posted October 23, 2011 W ten sposób nie przebudowuje się cache kextów w /S/L/E ! Poza tym przypuszczam, że zanim wrzucisz do /S/L/E kexty z 10.6.7 musisz usunąć oryginalne (jeżeli się mylę, to poprawcie). Druga sprawa - nie stosuj jednocześnie legacy kextów i rollbacku z 10.6.7. Nie mówiąc już o tym, że te kexty należy stosować po aktualizacji do 10.6.8, a jak widzę po wersji kernela, to masz Snow Leoparda 10.6.5. Link to comment Share on other sites More sharing options...
jurew Posted October 25, 2011 Report Share Posted October 25, 2011 Witam, Mam problem jak w temacie. Postępowałem wg instrukcji- uruchomiłem komp z parametrem npci=0x2000. Zadziałało więc dodałem komendę do com.apple.boot.plist (podanego pliku z chameleon nie znalazłem ale widocznie jakoś inaczej stawiałem hacka). Następnie za pomocą kextwizarda zainstalowałem EvilAppleACPIPlatform.kext. Po restarcie otrzymuję ekran z szarym prostokątem i prośbą o zrestartowanie komputera. W tle widzę komunikat "Unable to find driver for this platform: \"ACPI\".\n"@/SourceCache/xnu/xnu-1504.15.3/iokit/Kernel/IOPlatformExpert.cpp:1387" plus jakieś tam cyferki, jak będzie to potrzebne to podam Wg linku z drugiego posta próbowałem uruchomić komp z parametrami -v arch = i386 i -v -f i instalacyjne DVD Snow Leoparda - wszystko z takim samym skutkiem. Jak pewnie widać, nie do końca się orientuję co robię także jeśli ktoś byłby uprzejmy pomóc to poproszę o w miarę zrozumiały dla laika język Link to comment Share on other sites More sharing options...
man_of_the_oak Posted October 25, 2011 Report Share Posted October 25, 2011 Czy ówcześnie pozbyłeś się komendy npci=0x2000 z com.apple.boot.plist? Link to comment Share on other sites More sharing options...
jurew Posted October 25, 2011 Report Share Posted October 25, 2011 Nie pozbyłem się tej komendy, wg zaleceń dodałem ją do com.apple.boot.plist, po restarcie nie mogę już zalogować się do systemu zatem nie mam możliwości usunięcia komendy Link to comment Share on other sites More sharing options...
rzooff Posted October 25, 2011 Report Share Posted October 25, 2011 Odpal instalator OSX, tam masz w narzędziach terminal, a z jego poziomu możesz wyedytować plik tekstowy w edytorze nano: nano /Volumes/nazwa_partycji/Extra/com.apple.Boot.plist Potem ctr-X i zapisujesz pod tą samą nazwą... Więcej: http://hamac.pl/topics8/terminal-dla-po ... -vt555.htm Link to comment Share on other sites More sharing options...
jurew Posted October 25, 2011 Report Share Posted October 25, 2011 Jak próbuję odpalić komp z płyty instalacyjnej to dostaję ten sam błąd. Bootuję na pewno z CD, sprawdzałem w biosie. Link to comment Share on other sites More sharing options...
rzooff Posted October 25, 2011 Report Share Posted October 25, 2011 Masz uruchomić Instalator Mac OS X, a nie system, który masz na dysku. Link to comment Share on other sites More sharing options...
MKjanek32 Posted October 25, 2011 Report Share Posted October 25, 2011 Możesz też zrobić inaczej - wpisać flagę -F i po niej wszystkie inne, np.: -F -v arch=i386 Ta flaga powoduje zignorowanie parametrów podanych w com.apple.Boot.plist, więc system zostanie zbootowany bez npci=0x2000 i wtedy powinien ruszyć. Link to comment Share on other sites More sharing options...
oswaldini Posted October 25, 2011 Author Report Share Posted October 25, 2011 MKjanek32, kto Ci takich głupot naopowiadał ? -f przebudowuje mkext systemowy -v to tryb verbose arch=i386 odpala system w trybie 32 bitowym Link to comment Share on other sites More sharing options...
janek202 Posted October 25, 2011 Report Share Posted October 25, 2011 Tak się składa, że kolega MKjanek32 ma rację. Są dwie flagi z "f", z małą i wielką literą. "-f" ignoruje cache kextów. "-F" ignoruje wpisy Kernel Flags. Fragment BootHelp.txt z dokumentacji Chameleona: -v (verbose) -s (single user mode) -x (safe mode) -f (ignore caches) -F (ignore "Kernel Flags" specified in boot configuration file) Link to comment Share on other sites More sharing options...
oswaldini Posted October 25, 2011 Author Report Share Posted October 25, 2011 omgf zwracam honor ! Ileż razy przeglądałem dokumentację chameleona tyle razy tego nie zauważyłem !!MKjanek32, jeszcze raz przepraszam ! Jak widać rutyna zjada... Link to comment Share on other sites More sharing options...
jurew Posted October 25, 2011 Report Share Posted October 25, 2011 Odpal instalator OSX, tam masz w narzędziach terminal, a z jego poziomu możesz wyedytować plik tekstowy w edytorze nano: nano /Volumes/nazwa_partycji/Extra/com.apple.Boot.plist Terminal zwraca "nano: command not found" (podobnie jak wpiszę sudo nano. Oczywiście podaję swoją nazwę partycji, a plik istnieje- sprawdzałem). Po wpisaniu przy uruchamianiu -F -v arch=i386 dostaję ten sam komunikat co przedtem, czyli Unable to find driver for this platform: "ACPI".\n"@/SourceCache/xnu/xnu-1504.15.3/iokit/Kernel/IOPlatformExpert.cpp:1387 ale widzę co jest trochę wyżej i tam mam m.in.: Kext com.apple.driver.AppleACPIPlatform failed to load (0xdc00800e) Failed to load kext com.apple.driver.AppleACPIPlatform (error 0xdc00800e) Couldn't alloc class "AppleACPIPlatformExpert" Plik AppleACPIPlatform.kext jest na dysku, sprawdziłem to. Gdzieś wyczytałem, że nano można szukać w /usr/bin - tam nie ma. Nie ma też pico, co podobno jest tym samym co nano. Przepraszam jeśli wypisuję jakieś nielogiczne kwestie ale staram się chwytać wszystkiego. Link to comment Share on other sites More sharing options...
zet120 Posted October 25, 2011 Report Share Posted October 25, 2011 Terminal zwraca "nano: command not found" W instalatorze nie ma nano nie ma pico, natomiast jest vi, tylko najpierw poczytaj jak się toto obsługuje. Jeżeli jednak chcesz skorzystać z nano to wykorzystaj ten zainstalowany z systemem, który masz na dysku, zatem: /Volumes/nazwa_partycji_na_której_zainstalowałeś_system/usr/bin/nano /Volumes/nazwa_partycji_na_której_chcesz_edytować_plik/i_dalej_ścieżka_do_pliku Link to comment Share on other sites More sharing options...
jurew Posted October 26, 2011 Report Share Posted October 26, 2011 Dzięki zet120 - komenda podziałała. Usunąłem zatem npci=0x2000 z com.apple.Boot.plist - man_of_the_oak pytałeś o to. Cały czas mam jednak ten sam błąd, z jakimkolwiek parametrem z wyżej podanych bym nie uruchamiał : Kext com.apple.driver.AppleACPIPlatform - library kext com.apple.iokit.IOPCIFamily not found. Can't load kext com.apple.driver.AppleACPIPlatform - failed to resolve library dependencies. Kext com.apple.driver.AppleACPIPlatform failed to load (0xdc00800e) Failed to load kext com.apple.driver.AppleACPIPlatform (error 0xdc00800e) Couldn't alloc class "AppleACPIPlatformExpert" .... Unable to find driver for this platform: \"ACPI\".\n"@/SourceCache/xnu/xnu-1504.15.3/iokit/Kernel/IOPlatformExpert.cpp:1387 .... Mac OS version: Not yet set Kernel version: Darvin Kernel Version 10.8.0: Tue Jun 7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 Ktoś ma jakiś pomysł? Czy mam się powoli godzić z koniecznością przeinstalowania systemu? Link to comment Share on other sites More sharing options...
314TeR Posted October 26, 2011 Report Share Posted October 26, 2011 W/w zależności są wypisywane jeśli do działania brakuje któregoś z kextów... Gdzie wgrywałeś te kexty, do /E/E(KS) czy do /S/L/E... przebudowałeś poprawnie cache. Link to comment Share on other sites More sharing options...
jurew Posted October 26, 2011 Report Share Posted October 26, 2011 Kexty wgrywałem do /S/L/E, przebudowałem cache korzystając z Kext Wizarda- wydaje mi się, że poprawnie. Jest możliwość żeby to sprawdzić? Można się jakoś dowiedzieć jakiego kexta brakuje? AppleACPIPlatform jest w /S/L/E, sprawdzałem. Edit: W terminalu w instalatorze wpisałem: kextcache -v 1 -a i386 -a x86_64 -m /Volumes/nazwa_partycji/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/nazwa_partycji/System/Library/Extensions Terminal wyświetlił sporo tekstu, a każda linijka wygląda podobnie: nazwa_kexta.kext - no dependency found for com.apple.iokit.IOPCIFamily. I tak chyba wszystkie kexty wymienione. Zajrzałem do /S/L/E - nie ma kexta IOPCIFamily- powinienem go jakoś dodać? Edit: Skopiowałem pobrane stąd http://www.osx86.net/view/1481-appleacpiplatform_and_iopcifamily_10.6.7_-_10.6.6.html kexty AppleACPIPlatform.kext oraz IOPCIFamily.kext do /S/L/E, następnie przebudowałem cache jak podałem powyżej. Po restarcie OSX odpala się ale w jakimś ograniczonym trybie tzn. np. wyświetla tylko rozdzielczość 1024x768. Edit: Ok, wszystko działa, trzeba było zaktualizować sterowniki grafiki. Dzięki wszystkim za pomoc Proszę zapoznać się z regulaminem forum! Link to comment Share on other sites More sharing options...
Recommended Posts