Skocz do zawartości

Rozwiązanie problemu "PCI Configuration Begin"


oswaldini
 Udostępnij

Rekomendowane odpowiedzi

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 miesiąc temu...

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)

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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 :)

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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)

Odnośnik do komentarza
Udostępnij na innych stronach

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.

Odnośnik do komentarza
Udostępnij na innych stronach

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

Odnośnik do komentarza
Udostępnij na innych stronach

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?

Odnośnik do komentarza
Udostępnij na innych stronach

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!

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

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