Wysłany: 2011-07-29, 18:30 Legacy kext dla kart WiF Atheros
Stworzyłem ostatnio legacy kexta do uruchamiania kart WiFi z chipsetem Atherosa. Pierwotnie był to poprawiony AtherosFix, żeby nie powodował KP na wersji 10.6.5 i nowszych. Aktualnie kext ma zmienioną strukturę Info.plist i dodaną obsługę kart, których AtherosFix nie uruchamiał. Jest kompatybilny ze wszystkimi wersjami Snowa i Lionem, testowany na Snow Leopardzie 10.6.3, 10.6.7, 10.6.8 i Lionie 10.7.3.
Problemy z działaniem kexta i propozycje dodania nowych kart można zgłaszać w tym wątku.
UWAGA:
Legacy kext nie obsługuje kart USB, gdyż nie są one wspierane przez oryginalne sterowniki AirPort'a.
Kexta wrzucamy do /System/Library/Extensions lub /Extra/KextStore (Extensions), dodajemy ID naszej karty do Info.plist (jeżeli jej tam nie ma), naprawiamy uprawnienia, odświeżamy mkext'a, restartujemy system i powinniśmy mieć działające WiFi.
W razie problemów z poprawnym rozpoznaniem interfejsu sieciowego (po kliknięciu w ikonę AirPort'a na pasku menu otrzymujesz komunikat "AirPort: nieskonfigurowany" i musisz łączyć się z siecią przez Preferencje systemowe) należy w terminalu wykonać komendę:
Po czym restartujemy system i problem powinien zniknąć.
Podziękowania:
-dla autora AtherosFixa, netkasa
-dla użytkownika oswaldini, który pisał, że AtherosFix działa tylko z IO80211Family.kext z wersji max 10.6.4 (http://forum.osx86.org.pl...551g-vt3100.htm)
-dla użytkownika Astarael za zmotywowanie do stworzenia kexta i pomoc w dodawaniu nowych kart
Historia wydań kexta:
06.08.2011 - pierwsza wersja
24.09.2011 - zmodyfikowana struktura Info.plist, dodane karty AR9287 (168c:002e), AR9285 (168c:002b) i AR5BXB6 (168c:1014)
23.12.2011 - dodane ID większości kart działających z serii 5xxx, dokładna lista tu
_________________ Mac OS X 10.6.8 retail|Windows XP Professional ThinkPad T61 8896-2FG- Core 2 Duo T7300 2GHz|2GB DDR2 667MHz|GMA X3100|GM965 + ICH8-M|AD1984|AR5BXB6 a/b/g|Intel 82566MM Piszę poprawnie po polsku! | Legacy kext dla kart Atheros
Jakoś nie widzę sensu podmieniania IO80211 na starszy i jeszcze dogrywania AtherosFix - jak juz w /S/L/E i tak wrzucasz inny kext niż w danej wersji systemu być powinien, to możesz spokojnie zmodyfikować w nim plisty - AtherosFix staje się zbędny.
Nie znam dokładnie przypadku tej karty, ale obstawiam, że może ruszyć też bez rollbacku IO80211Family.kext. Owszem, w 10.6.5 w ów kexcie miała miejsce jakaś zmiana i wiele kart odpalanych przez AtherosFix przestało działać, ale mnie to wygląda raczej na niedziałanie AtherosFix, aniżeli niedziałanie oryginalnych sterowników. W kilku przypadkach moje przypuszczenia się potwierdziły - choćby u mnie pci id 168c:1014 (rev 01)
Do 10.6.4 używałem AtherosFix a po updacie panika - skazany na rollback? Nie, po prostu LegacyKext przestał działać - radzę Ci to sprawdzić
Przywróć oryginalny IO80211 i dopisz do plistów atherosa swoje pci id lub (polecam) przetestuj fix DSDT.
_________________ Snow Leopard 10.6.8 Retail on Lenovo ThinkPad R61i 8932-FDG - This one is resting in peace now.
Lenovo ThinkPad Edge E420s 4401-6YG | Core i5-2430M | HM65 | Intel HD 3000 | Conexant CX20590 | Realtek RTL8111/8168B | Intel Centrino 1000 Nie licz na prywatne konsultacje via PW/GG! | Piszę poprawnie po polsku! | Precz z dystrybucjami na vanilliowym sprzęcie! ~Hack 'em all!~
Faktycznie, problem powodował AtherosFix a nie nowy IO80211Family.kext. Chodzi o to, że prawdopodobnie w nowym IO80211Family karty uruchamiane przez AtherosFixa obsługuje kext AirPortAtheros21, a Legacy Kext przy 32 bitach patchował AirPortAtheros i to powodowało panikę. Analogiczna sytuacja występowała, gdy dopisałem mój DeviceID do Info.plist wewnątrz AirPortAtheros.kext, musiałem odpalić OS X'a w safe mode i przenieść wpis do Info.plist w rozszerzeniu AirPortAtheros21. Wtedy sieć zadziałała.
Ale skoro już zdobyłem te informację, naniosłem poprawki do AtherosFixa i wynikiem jest działający Legacy Kext dla Atherosów na nowszych wersjach Snowa, dla odróżnienia nazwałem go IOLegacyAtheros.kext. Działa pod Snow Leo od wersji 10.6.5, nie wiem jak sprawa wygląda z Lionem.
W załączniku znajduje się paczka z fixem. Załącznik usunięty, najnowsza wersja znajduje się w pierwszym poście.
Okazuje się, że kext działa także pod starszymi wersjami Snowa (testowane na 10.6.3). Wygląda na to, że poprzedni Legacy Kext był źle napisany, a po poprawce uzyskałem kexta działającego z wszystkimi wersjami Snow Leoparda.
_________________ Mac OS X 10.6.8 retail|Windows XP Professional ThinkPad T61 8896-2FG- Core 2 Duo T7300 2GHz|2GB DDR2 667MHz|GMA X3100|GM965 + ICH8-M|AD1984|AR5BXB6 a/b/g|Intel 82566MM Piszę poprawnie po polsku! | Legacy kext dla kart Atheros
Ostatnio zmieniony przez MKjanek32 2011-09-24, 11:25, w całości zmieniany 3 razy
Faktycznie, problem powodował AtherosFix a nie nowy IO80211Family.kext. Chodzi o to, że prawdopodobnie w nowym IO80211Family karty uruchamiane przez AtherosFixa obsługuje kext AirPortAtheros21, a Legacy Kext przy 32 bitach patchował AirPortAtheros i to powodowało panikę.
Potwierdzam.
MKjanek32 napisał/a:
Ale skoro już zdobyłem te informację, naniosłem poprawki do AtherosFixa i wynikiem jest działający Legacy Kext dla Atherosów na nowszych wersjach Snowa, dla odróżnienia nazwałem go IOLegacyAtheros.kext. Działa pod Snow Leo od wersji 10.6.5, nie wiem jak sprawa wygląda z Lionem.
Super! Mnie jakoś nie chciało się tego robić (używam zawsze wpisu w dsdt), ale na pewno wielu osobom się przyda.
_________________ Snow Leopard 10.6.8 Retail on Lenovo ThinkPad R61i 8932-FDG - This one is resting in peace now.
Lenovo ThinkPad Edge E420s 4401-6YG | Core i5-2430M | HM65 | Intel HD 3000 | Conexant CX20590 | Realtek RTL8111/8168B | Intel Centrino 1000 Nie licz na prywatne konsultacje via PW/GG! | Piszę poprawnie po polsku! | Precz z dystrybucjami na vanilliowym sprzęcie! ~Hack 'em all!~
Pomógł: 226 razy Wiek: 25 Dołączył: 01 Gru 2009 Posty: 4240 Skąd: Kraków / Brzeszcze
Wysłany: 2011-08-16, 14:26
Astarael, ile się ukombinowałem to patch do DSDT nigdy nie zaskoczył mi na desktopie. Na lapkach zawsze a na PC niestety nie :( Nie wiem czym to szło. Teraz już nie używam WiFi od roku i nie interesuje się już tą kartą.
Teraz kext działa na wszystkich wersjach Snowa, być może jest też kompatybilny z Lionem.
Testowany na SL 10.6.7 i 10.6.3. Problemy z działaniem rozszerzenia można zgłaszać w tym wątku.
Na 10.6.8 działa (właśnie sprawdziłem), a więc na Lionie też powinien.
MKjanek32 napisał/a:
PS 1 Czemu jak zmodyfikuję tego posta jest pokazywane "Ostatnio zmieniony przez Astarael"?
Pojęcia nie mam xD
oswaldini napisał/a:
Astarael, ile się ukombinowałem to patch do DSDT nigdy nie zaskoczył mi na desktopie. Na lapkach zawsze a na PC niestety nie :(
No widzisz, ja mam do czynienia głównie z laptopami, więc mi działa
_________________ Snow Leopard 10.6.8 Retail on Lenovo ThinkPad R61i 8932-FDG - This one is resting in peace now.
Lenovo ThinkPad Edge E420s 4401-6YG | Core i5-2430M | HM65 | Intel HD 3000 | Conexant CX20590 | Realtek RTL8111/8168B | Intel Centrino 1000 Nie licz na prywatne konsultacje via PW/GG! | Piszę poprawnie po polsku! | Precz z dystrybucjami na vanilliowym sprzęcie! ~Hack 'em all!~
Sprawdź, jaki masz vendor id i device id. Jeżeli inny niż 168c,1a, to dopisz go do Info.plist kexta. Jak w ten sposób ruszy, to zrobię aktualizację kexta z dopisanym id.
_________________ Mac OS X 10.6.8 retail|Windows XP Professional ThinkPad T61 8896-2FG- Core 2 Duo T7300 2GHz|2GB DDR2 667MHz|GMA X3100|GM965 + ICH8-M|AD1984|AR5BXB6 a/b/g|Intel 82566MM Piszę poprawnie po polsku! | Legacy kext dla kart Atheros
Ostatnio zmieniony przez MKjanek32 2011-09-12, 16:34, w całości zmieniany 1 raz
A co z kartami które do działania wymagają nowego kexta, który jest w systemie od 10.6.7 MBP2011? Chodzi o AirPortAtheros40 (Lion) i bodaj AirPortAtheros9388 w Snow.
_________________ eMachines E730G (MBP8,2) | i5-430M | 2GB RAM DDR3 | HDD 320GB | Radeon HD5470 512MB | Atheros AR9287 | Win Vista SP2 & Kubuntu 11.10
Gigabyte GA-K8VT800 Pro (iMac7,1) | Sempron 2600+ | 1GB RAM DDR | HDD 40GB/60GB | Radeon 9200 128MB | Win XP SP3/OS X 10.5.8
Modyfikuję framebuffery ATI Pisać w razie potrzeby.
Piszę poprawnie po polsku!
Jeżeli będę wiedział jakie to karty (i jakie mają vendor id i device id), mogę dodać je do legacy kexta, ale muszę mieć Info.plist ze wspomnianych kextów. No i sam tego nie przetestuję, bo nie mam takiego sprzętu.
_________________ Mac OS X 10.6.8 retail|Windows XP Professional ThinkPad T61 8896-2FG- Core 2 Duo T7300 2GHz|2GB DDR2 667MHz|GMA X3100|GM965 + ICH8-M|AD1984|AR5BXB6 a/b/g|Intel 82566MM Piszę poprawnie po polsku! | Legacy kext dla kart Atheros
Ja potrzebuję ID 168c,2e (Atheros AR9287). Innych kart działających na tym kextcie nie znam, trzebaby poszukać - w każdym razie ta działa bez zarzutu po dopisaniu ID, z tym że po update'ach męczące jest dodawanie ID.
Da radę coś z tym zrobić?
_________________ eMachines E730G (MBP8,2) | i5-430M | 2GB RAM DDR3 | HDD 320GB | Radeon HD5470 512MB | Atheros AR9287 | Win Vista SP2 & Kubuntu 11.10
Gigabyte GA-K8VT800 Pro (iMac7,1) | Sempron 2600+ | 1GB RAM DDR | HDD 40GB/60GB | Radeon 9200 128MB | Win XP SP3/OS X 10.5.8
Modyfikuję framebuffery ATI Pisać w razie potrzeby.
Piszę poprawnie po polsku!
OK, spróbuj wykorzystać tą wersję kexta. Tak na szybko zrobione w 10 minut, jak będzie działać bez problemów zaktualizuję paczkę w pierwszym poście.
Przy okazji poprawiłem strukturę Info.plist. U mnie nie ma żadnych problemów z działaniem kexta po modyfikacji, ładuje to rozszerzenie co trzeba (AirPortAtheros21).
Paczka zaktualizowana i przeniesiona do pierwszego posta.
_________________ Mac OS X 10.6.8 retail|Windows XP Professional ThinkPad T61 8896-2FG- Core 2 Duo T7300 2GHz|2GB DDR2 667MHz|GMA X3100|GM965 + ICH8-M|AD1984|AR5BXB6 a/b/g|Intel 82566MM Piszę poprawnie po polsku! | Legacy kext dla kart Atheros
Ostatnio zmieniony przez MKjanek32 2011-09-24, 11:20, w całości zmieniany 2 razy
Który kext z IO80211Family jest odpowiedzialny za obsługę tej karty?
_________________ Mac OS X 10.6.8 retail|Windows XP Professional ThinkPad T61 8896-2FG- Core 2 Duo T7300 2GHz|2GB DDR2 667MHz|GMA X3100|GM965 + ICH8-M|AD1984|AR5BXB6 a/b/g|Intel 82566MM Piszę poprawnie po polsku! | Legacy kext dla kart Atheros
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.