Wysłany: 2008-11-04, 17:19 Kext kexta, kextem pogania, czyli jak to się je...
Temat ciągle powraca, więc postaram się go opisać najdokładniej jak potrafię.
Co to jest ten “kext” - jest to skrót od kernel extension - na polski tłumacząc rozszerzenie (moduł) jadra. W Windows najbliższym odpowiednikiem jest sterownik sprzętu. Jest on odpowiedzialny za obsługę sprzętu jaki się znajduje w danej maszynie. Moduły są ładowane jedynie kiedy dany sprzęt jest obecny w komputerze. Kexty znajdują się na dysku systemowym w folderze:
Kod:
/System/Library/Extensions/
Żeby system startował szybciej jest tworzony tzw “cache” kextów. Jest to jeden plik umieszczony tu:
Kod:
/System/Library/Extensions.mkext
Cache ten jest tworzony automatycznie przez system na podstawie zawartości teczki Extensions. Podczas startu systemu kexty są ładowany TYLKO z cache. Po zmodyfikowaniu zawartości Extensions, gdy np. wgraliśmy nowy kext, należy ten cache odświeżyć, a najprościej jest to zrobić kasując go np z terminala komendą:
Kod:
sudo rm /System/Library/Extensions.mkext
lub uruchomić OS X z parametrem -f.
Aby kext zadziałał musi posiadać on odpowiednie uprawnienia i właściciela. W *NIX’ach właścicielem jest najczęściej użytkownik “root” należący w OS X do grupy “whell”. Kext powinien posiadać ponadto uprawnienia 755. Jeśli wgrywamy ręcznie kext do katalogu to musimy poprawić jego uprawnienia a najłatwiej jest to zrobić z poziomu terminala komendami:
Zamiast uruchamiać komendy poprzez sudo można się też przełączyć na superusera komendą “su -s”. Aby móc się przełączyć na root’a, konto z którego dokonujemy przełączenia MUSI posiadać hasło, inaczej w ogóle nie nastąpi przełączenie i nic nie zmodyfikujemy.
Zamiast ręcznego wrzucania kextów, można użyć wygodnego i prostego programiku o nazwie Kext Helper b7. Można go pobrać z internetu z tej strony:
Kod:
http://www.cheetha.net/Kext_Helper/Software.html
lub z załącznika do postu.
Oprócz ręcznego naprawiania uprawnień, system posiada też wygodne narzędzie do naprawy ich w “Disk Utility” - funkcja Repair permisions (w polskim systemie odpowiednio - Narzędzie dyskowe - naprawa uprawnień). Wybieramy w nim odpowiedni dysk i klikamy w jeden klawisz i już... no prawie... bo disk utility naprawia uprawnienia kextów które zna, a dokładnie tylko oryginalnych Apple’a dostarczanych z systemem. I tak naprawi np. AppleIntelGMAX3100.kext, ale już zupełnie mu nieznanego NullCPUPowerManagement.kext nie!! Pamiętajcie o tym, że te inne kexty trzeba ręcznie poprawiać przez chmod i chown, lub wgrywać kext helperem.
Podsumowując prawidłowa kolejność instalacji kextów to:
Temat zamykam aby w nim nie śmiecić, ale zapraszam do dyskusji tutaj: http://forum.osx86.org.pl/viewtopic.php?t=18 i składania uwag co poprawić, lepiej opisać, lub co jeszcze powinno się znaleźć w tym temacie
Zamiast ręcznego wrzucania kextów, można użyć Skryptu automatyzującego postinstalacyjne modyfikacje systemu (przy okazji potrafi on załatwić sprawę kextów trzymanych w Extra).
Albo wygodnego i prostego programiku o nazwie Kext Utility. Można go pobrać z internetu z tej strony:
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
Forum użytkowników Mac OS X na PC. Co to jest Hackintosh. Instalacja Mac OS X na PC z płyty Retail. Instalacja i opisy dystrybucji iDeneb, iPC, Kalyway, Leo4ALL, iAtkos.