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


 
   
 
Poprzedni temat «» Następny temat
Autor Wiadomość
Legacy kext dla kart WiF Atheros
MKjanek32 

Pomógł: 10 razy
Wiek: 15
Dołączył: 17 Cze 2011
Posty: 198
Skąd: Mysłakowice
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ę:
Kod:
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist

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
 
 
Astarael 
Wow:


Pomógł: 76 razy
Wiek: 21
Dołączył: 12 Wrz 2010
Posty: 1104
Skąd: Kielce / Lublin

Wysłany: 2011-08-02, 17:17   

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!~
 
 
MKjanek32 

Pomógł: 10 razy
Wiek: 15
Dołączył: 17 Cze 2011
Posty: 198
Skąd: Mysłakowice
Wysłany: 2011-08-06, 13:33   

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  
 
 
314TeR 
Administrator


Pomógł: 286 razy
Wiek: 37
Dołączył: 04 Lis 2008
Posty: 7596
Wysłany: 2011-08-09, 09:20   

Wątek przyklejam, z nadzieją na to że wkrótce uzupełnisz pierwszy post o nowe informacje, tak aby poradnik był aktualny.
_________________
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
 
 
Astarael 
Wow:


Pomógł: 76 razy
Wiek: 21
Dołączył: 12 Wrz 2010
Posty: 1104
Skąd: Kielce / Lublin

Wysłany: 2011-08-16, 14:22   

MKjanek32 napisał/a:
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!~
 
 
oswaldini 
Gigabyte stinks !


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ą.
_________________
 10.6.8 | 10.7.2 | P55-GD65 | i7-870 | 2x2GB 1600MHz | XFX 5870 | HDD HD502HJ 500GB & Barracuda 1TB | DVD Sony AD-7261S | AirPort Extreme AR5BXB72 | Dell 2709WFP | TL-WR1043ND DD-WRT  iPhone 3G
Piszę poprawnie po polsku! | Instalacja Snow'a na płytach Asus z serii P5Q | Modyfikacja Snow'a do instalacji na MBR i wypalenia na DVD 4,7GB | Modyfikacja DSDT

DLA OSÓB, KTÓRE NIE POTRAFIĄ CZYTAĆ POWIĘKSZAM TREŚĆ - NIE POMAGAM NA PW, NIE LICZCIE NA ODPOWIEDŹ, NIE MAZAĆ MI SIĘ DO RĘKAWA, ŻE NIE ODPISUJE - MACIE PROBLEM, PISAĆ NA FORUM
 
 
Astarael 
Wow:


Pomógł: 76 razy
Wiek: 21
Dołączył: 12 Wrz 2010
Posty: 1104
Skąd: Kielce / Lublin

Wysłany: 2011-08-16, 14:48   

MKjanek32 napisał/a:
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 :-P
_________________
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!~
 
 
Siper 


Pomógł: 2 razy
Wiek: 16
Dołączył: 14 Lut 2009
Posty: 188
Wysłany: 2011-09-10, 12:21   

Niestety nie działa pod TP-Link TL-WN722N (chipset atheros 9271) :(
_________________
Snow 10.6.8 Retail | MSI P55-GD65 | Intel Core i3-530 | Kingston 4GB 1.6GHz | WD 1TB | nVidia GeForce 9600 GT 512mb
Nie pomagam na PW/GG!

Piszę poprawnie po polsku!
| Precz z dystrybucjami na vanilliowym sprzęcie! 
 
 
MKjanek32 

Pomógł: 10 razy
Wiek: 15
Dołączył: 17 Cze 2011
Posty: 198
Skąd: Mysłakowice
Wysłany: 2011-09-12, 16:23   

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  
 
 
MietasSR 
Czas na Maka.

Pomógł: 36 razy
Wiek: 17
Dołączył: 05 Lis 2008
Posty: 935
Wysłany: 2011-09-12, 16:27   

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!
 
 
 
MKjanek32 

Pomógł: 10 razy
Wiek: 15
Dołączył: 17 Cze 2011
Posty: 198
Skąd: Mysłakowice
Wysłany: 2011-09-12, 16:36   

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
 
 
MietasSR 
Czas na Maka.

Pomógł: 36 razy
Wiek: 17
Dołączył: 05 Lis 2008
Posty: 935
Wysłany: 2011-09-12, 16:50   

Zawartość Info.plist tego kexta z Liona:
Kod:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>BuildMachineOSBuild</key>
    <string>11C22</string>
    <key>CFBundleDevelopmentRegion</key>
    <string>English</string>
    <key>CFBundleExecutable</key>
    <string>AirPortAtheros40</string>
    <key>CFBundleGetInfoString</key>
    <string>5.0.1, Copyright ˆ 2006&#8211;2011 Apple Inc. All rights reserved.</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.driver.AirPort.Atheros40</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>AirPortAtheros40</string>
    <key>CFBundlePackageType</key>
    <string>KEXT</string>
    <key>CFBundleShortVersionString</key>
    <string>5.0.1</string>
    <key>CFBundleSignature</key>
    <string>????</string>
    <key>CFBundleVersion</key>
    <string>501.58</string>
    <key>DTCompiler</key>
    <string></string>
    <key>DTPlatformBuild</key>
    <string>11C22</string>
    <key>DTPlatformVersion</key>
    <string>GM</string>
    <key>DTSDKBuild</key>
    <string>11C22</string>
    <key>DTSDKName</key>
    <string></string>
    <key>DTXcode</key>
    <string>0410</string>
    <key>DTXcodeBuild</key>
    <string>11C22</string>
    <key>IOKitPersonalities</key>
    <dict>
        <key>Atheros Wireless LAN PCI</key>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.driver.AirPort.Atheros40</string>
            <key>IOClass</key>
            <string>AirPort_AtherosNewma40</string>
            <key>IOMatchCategory</key>
            <string>IODefaultMatchCategory</string>
            <key>IONameMatch</key>
            <array>
                <string>pci168c,30</string>
                <string>pci168c,2a</string>
            </array>
            <key>IOProbeScore</key>
            <integer>501</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
        </dict>
    </dict>
    <key>OSBundleLibraries</key>
    <dict>
        <key>com.apple.iokit.IO80211Family</key>
        <string>400.0</string>
        <key>com.apple.iokit.IONetworkingFamily</key>
        <string>2.0</string>
        <key>com.apple.iokit.IOPCIFamily</key>
        <string>2.0</string>
        <key>com.apple.kpi.bsd</key>
        <string>11.0.0</string>
        <key>com.apple.kpi.iokit</key>
        <string>11.0.0</string>
        <key>com.apple.kpi.libkern</key>
        <string>11.0.0</string>
        <key>com.apple.kpi.mach</key>
        <string>11.0.0</string>
        <key>com.apple.kpi.unsupported</key>
        <string>11.0.0</string>
    </dict>
</dict>
</plist>


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!
 
 
 
MKjanek32 

Pomógł: 10 razy
Wiek: 15
Dołączył: 17 Cze 2011
Posty: 198
Skąd: Mysłakowice
Wysłany: 2011-09-12, 20:16   

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  
 
 
Astarael 
Wow:


Pomógł: 76 razy
Wiek: 21
Dołączył: 12 Wrz 2010
Posty: 1104
Skąd: Kielce / Lublin

Wysłany: 2011-09-12, 20:18   

Dodaj od razu pci168c,002b - to jedna z popularniejszych kart AR958x.
_________________
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!~
 
 
MKjanek32 

Pomógł: 10 razy
Wiek: 15
Dołączył: 17 Cze 2011
Posty: 198
Skąd: Mysłakowice
Wysłany: 2011-09-12, 20:20   

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
 
 
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.