Skocz do zawartości

AR9285 +fix DSDT


Rekomendowane odpowiedzi

Próbuje odpalić AR9285-wifi , karta jest podłaczona pod RP02 w ioregu, fix który znalazłem

 

 

Device (ARPT) 
               { 
                   Name (_ADR, 0x00) 
                   Name (_PRW, Package (0x02) {0x0B, 0x05}) // If you want WOL(Wake on LAN support) if not use desired sleep state
                   Method (_DSM, 4, NotSerialized) 
                   { 
                       Store (Package (0x0c) 
                           { 
                               "AAPL,slot-name", Buffer () {"AirPort"}, 
                               "device-id", Buffer () {0x2A, 0x00, 0x00, 0x00}, 
                               "device_type", Buffer () {"AirPort"}, 
                               "model", Buffer () {"Atheros 9285 8802.11 b/g/n Wireless Network Adapter"}, 
                               "subsystem-id", Buffer () {0x8F, 0x00, 0x00, 0x00}, 
                               "subsystem-vendor-id", Buffer () {0x6B, 0x10, 0x00, 0x00} 
                           }, Local0) 
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
                       Return (Local0) 
                   } 
               }

Wg. tego poradnika

http://www.insanelymac.com/forum/index.php?showtopic=234570&pid=1692941&mode=threaded&start=#entry1692941

 

To jest fragment DSDT z portu RP02 :

 

 } 

               Device (WLAN) 
               { 
                   Name (_ADR, Zero) 
                   Method (_RMV, 0, NotSerialized) 
                   { 
                       Return (Zero) 
                   } 

                   OperationRegion (MINP, PCI_Config, Zero, 0x68) 
                   Field (MINP, ByteAcc, NoLock, Preserve) 
                   { 
                       VNUM,   32, 
                               Offset (0x09), 
                       PINF,   8, 
                       SBCC,   8, 
                       BSCC,   8, 
                               Offset (0x2C), 
                       SNUM,   32, 
                               Offset (0x34) 
                   } 

                   Method (MPDP, 0, NotSerialized) 
                   { 
                       If (LEqual (SNUM, Ones)) 
                       { 
                           Return (Zero) 
                       } 

                       If (LNotEqual (BSCC, 0x02)) 
                       { 
                           Return (Zero) 
                       } 

                       Return (One) 
                   } 

                   Method (_PRW, 0, NotSerialized) 
                   { 
                       Return (GPRW (0x09, 0x03)) 
                   } 
               } 
           }

 

Nie bardzo wiem gdzie ten fix wrzucić , cały czas mi wywala błędy.

Odnośnik do komentarza
Udostępnij na innych stronach

                Device (WLAN) 
               { 
                   Name (_ADR, Zero) 
                   Method (_DSM, 4, NotSerialized) 
                   { 
                       Store (Package (0x0c) 
                           { 
                               "AAPL,slot-name", Buffer () {"AirPort"}, 
                               "device-id", Buffer () {0x2A, 0x00, 0x00, 0x00}, 
                               "device_type", Buffer () {"AirPort"}, 
                               "model", Buffer () {"Atheros 9285 8802.11 b/g/n Wireless Network Adapter"}, 
                               "subsystem-id", Buffer () {0x8F, 0x00, 0x00, 0x00}, 
                               "subsystem-vendor-id", Buffer () {0x6B, 0x10, 0x00, 0x00} 
                           }, Local0) 
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
                       Return (Local0) 
                   }  
                   Method (_RMV, 0, NotSerialized) 
                   { 
                       Return (Zero) 
                   } 

                   OperationRegion (MINP, PCI_Config, Zero, 0x68) 
                   Field (MINP, ByteAcc, NoLock, Preserve) 
                   { 
                       VNUM,   32, 
                               Offset (0x09), 
                       PINF,   8, 
                       SBCC,   8, 
                       BSCC,   8, 
                               Offset (0x2C), 
                       SNUM,   32, 
                               Offset (0x34) 
                   } 

                   Method (MPDP, 0, NotSerialized) 
                   { 
                       If (LEqual (SNUM, Ones)) 
                       { 
                           Return (Zero) 
                       } 

                       If (LNotEqual (BSCC, 0x02)) 
                       { 
                           Return (Zero) 
                       } 

                       Return (One) 
                   } 

                   Method (_PRW, Package (0x02) {0x0B, 0x05}) 
                   { 
                       Return (GPRW (0x09, 0x03)) 
                   } 
               } 
           }

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

Gratuluję.

Mnie niestety się nie udało na samej poprawce odpalić tej karty , potrzebny był jeszcze wpis device id karty wifi do IO80211Family.kext

 

[ Dodano: 2011-09-15, 20:12 ]

Jeśli dobrze pamiętam to chyba na samym wpisie device id bez poprawdki DSDT karta też działała.

Odnośnik do komentarza
Udostępnij na innych stronach

Gratuluję.

Mnie niestety się nie udało na samej poprawce odpalić tej karty , potrzebny był jeszcze wpis device id karty wifi do IO80211Family.kext

To samo sobie przeczy. Wpis jest po to, żeby sterownik został załadowany dla karty o innym (dopisanym) pci id.

Fix DSDT jest po to, żeby karta udawała pci id już zawarty w kextach.

 

Do którego plugina dopisałeś swoje pci id?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 3 miesiące temu...

Witam

Ja mam poprawkę i nie potrzeba nic a nic aby Wi-fi działało OOTB, z innymi rzeczami też nie mam problemów.

Sprawdź taki wpis

 
           Device (RP02) 
           { 
               Name (_ADR, 0x001C0001) 
           ....................
              Device (WLAN) 
               { 
                   Name (_ADR, Zero) 
                   OperationRegion (MINP, PCI_Config, Zero, 0x68) 
                   Field (MINP, ByteAcc, NoLock, Preserve) 
                   { 
                       VNUM,   32, 
                               Offset (0x09), 
                       PINF,   8, 
                       SBCC,   8, 
                       BSCC,   8, 
                               Offset (0x2C), 
                       SNUM,   32, 
                               Offset (0x34) 
                   } 
                   Method (MPDP, 0, NotSerialized) 
                   { 
                       If (LEqual (SNUM, Ones)) 
                       { 
                           Return (Zero) 
                       } 
                       If (LNotEqual (BSCC, 0x02)) 
                       { 
                           Return (Zero) 
                       } 
                       Return (One) 
                   } 
                   Method (_PRW, 0, NotSerialized) 
                   { 
                       Return (GPRW (0x09, 0x03)) 
                   } 
                   Method (_DSM, 4, NotSerialized) 
                   { 
                       Store (Package (0x0C) 
                           { 
                               "AAPL,slot-name", 
                               Buffer (0x08) 
                               { 
                                   "AirPort" 
                               }, 
                               "device-id", 
                               Unicode ("*"), 
                               "device_type", 
                               Buffer (0x08) 
                               { 
                                   "AirPort" 
                               }, 
                               "model", 
                               Buffer (0x34) 
                               { 
                                   "Atheros 9285 8802.11 b/g/n Wireless Network Adapter" 
                               }, 
                               "subsystem-id", 
                               Buffer (0x04) 
                               { 
                                   0x8F, 0x00, 0x00, 0x00
                               }, 
                               "subsystem-vendor-id", 
                               Buffer (0x04) 
                               { 
                                   0x6B, 0x10, 0x00, 0x00
                               } 
                           }, Local0) 
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
                       Return (Local0) 
                   } 
               } 
           }

 

Spróbuj dopisać na końcu "Device RP02"

Method (_DSM, 4, NotSerialized) 
                   { 
                       Store (Package (0x0C) 
                           { 
                               "AAPL,slot-name", 
                               Buffer (0x08) 
                               { 
                                   "AirPort" 
                               }, 
                               "device-id", 
                               Unicode ("*"), 
                               "device_type", 
                               Buffer (0x08) 
                               { 
                                   "AirPort" 
                               }, 
                               "model", 
                               Buffer (0x34) 
                               { 
                                   "Atheros 9285 8802.11 b/g/n Wireless Network Adapter" 
                               }, 
                               "subsystem-id", 
                               Buffer (0x04) 
                               { 
                                   0x8F, 0x00, 0x00, 0x00 
                               }, 
                               "subsystem-vendor-id", 
                               Buffer (0x04) 
                               { 
                                   0x6B, 0x10, 0x00, 0x00 
                               } 
                           }, Local0) 
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) 
                       Return (Local0) 
                   } 
               } 
           }

Mam nadzieje, że pomogłem

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

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