Forum OSx86 - instalacja Mac OS X na PC Strona Główna


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Przesunięty przez: rzooff
2011-04-08, 11:54
Kext kexta, kextem pogania, czyli jak to się je...
314TeR 
Administrator


Pomógł: 286 razy
Wiek: 37
Dołączył: 04 Lis 2008
Posty: 7595
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:
Kod:

sudo chown -R 0:0 nazwa.kext         (zmiana właściciela)
sudo chmod -R 755 nazwa.kext         (zmiana uprawnień)


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:

:arrow: Wgranie do teczki /System/Library/Extensions/
:arrow: Naprawienie uprawnień (komeny chown, chmod)
:arrow: Usunięcie cache /System/Library/Extensions.mkext

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

Poprzedni wątek z dyskusją tu: http://forum.osx86.pl/viewtopic.php?f=7&t=489
_________________
haMac 1: ASUS P8Z68 Deluxe/GEN3 | Core i5-2500K | 8GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
haMac 2: ASUS P5W DH Deluxe | Xeon 1,83GHz | 2GB DDR2 | GF9600 | Snow Leopard Retail
były haMac: ASUS P7P55 WS Supercomputer | Core i7-875K | P55 | 4GB DDR3 | RAID 3ware 9750-4i + 4xSamsung HD103SJ | Sapphire 6870 1GB | Snow Leopard Retail
Jak uruchomić na wypasie ALC 882/888/889/1200 | STOP Gigafail | P5W DH Deluxe - perfekcyjny hackintosh
| Piszę poprawnie po polsku!
| Nie udzielam konsultacji na PW
 
 
rzooff 
iKapć


Pomógł: 233 razy
Wiek: 34
Dołączył: 08 Sty 2009
Posty: 4435
Skąd: Warszawa
Wysłany: 2009-11-16, 15:58   

Małe uzupełnienie o zmiany w Snow Leopard.

Systemowe kexty są nadal pod tą samą lokalizacją:
Kod:
/System/Library/Extensions/

Natomiast "cache", czyli plik Extensions.mkext znajduje się w:
Kod:
/System/Library/Caches/com.apple.kext.caches/Startup/

INSTALACJA polega na skopiowaniu kexta do /System/Library/Extensions, nadaniu właściciela, uprawnień i odświeżeniu (usunięciu) starego mkext'a:
Kod:
sudo -s
cd /System/Library/Extensions
chown -R 0:0 nazwa_kexta.kext
chmod -R 755 nazwa_kexta.kext
rm -R /System/Library/Caches/com.apple.kext.caches
exit


DEINSTALACJA, polega na skasowaniu kexta z /System/Library/Extensions i odświeżeniu (usunięciu) starego mkext'a:
Kod:
sudo rm -R /System/Library/Caches/com.apple.kext.caches


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:
Kod:
http://cvad-mac.narod2.ru/Kext_Utility/
http://www.insanelymac.com/forum/index.php?showtopic=140647

UWAGA! Kext Helper polecany przy "starym" Leopardzie, nie działa poprawnie w Snow Leo!
_________________
MacOS X 10.6.8 / 10.7.3 (retail, 64bit) | Asus P7P55D | i7 870 2,93 Ghz | 8GB RAM | GF 8400GS | AirPort | Trust Ultra Small Bluetooth 2.1
MacOS X 10.6.8 (retail, 32bit) | Toshiba Satellie L40-17R | T2330 | GMAX3100 / GM965 | ICH8M | ALC660 | RTL8139 + AirPort
MacOS X 10.6.8 (retail, 32bit) | Apple MacBook Air 2,1 | SL9300 | GF9400M | 2GB DDR3 | HDD120GB
| Jak zacząć | Jak zrobić listę konfiguracji sprzętu | DualBoot: Mac OS X & Windows | Snow Retail by rzooff | Jak uruchomić kartę graficzną NVidia | Piszę poprawnie po polsku!
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
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
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  
 
   

Powered by phpBB modified by Przemo © 2003 phpBB Group
Template created by Qbs. Template theme based on Unofficial modifications.

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.