Jump to content

[Aiuto] Kernel Panic Wifi TL-WN851N


kilian
 Share

36 posts in this topic

Recommended Posts

Ciao a tutti vi espongo questo problema,

oggi mi è arrivata questa scheda pci consigliata da OS86X in quanto nativa per mac (a quanto dicono)

TP-LINK TL-WN851N

 

Montata e provata su windows. E fin qui tutto bene, provandola con mac invece risulta tutt'altro che nativa e ho dovuto cercare soluzioni in internet.

Ho trovato qualche kext per questa scheda, li ho provati tutti dalla versione modificata di IO80211Family a AtherosFix. Il problema del riconoscimento è stato risolto infatti su system profiler me la identifica come airport extreme (non riconoscendola come scheda pci). Subentra pero una nuova cosa, appena accedo a internet tramite airport il sistema va automaticamente in KP.

Per andare andava perche per quel millesimo di secondo la pagina di google si era caricata ma non so il perche il sistema vada in KP.

 

Ho notato che questi kernel panic si presentano solo sui processori I5/I7 come mai io sono cosi sfigato dato che ho un Core 2 Duo?

Qualunque aiuto è gradito

Federico

 

EDIT: Devo modificare qualcosa nel DSDT? :\

Link to comment
Share on other sites

il flag può cambiare in -x32 a seconda della versione di chameleon che usi, comunque devi andare nel system profiler (mela --> informazioni su questo mac --> più informazioni), clicca sulla voce software e vedi cosa c'è scritto. Una delle voci è:

 

Estensioni e Kernel a 64 bit: No

 

Che può essere si o no a seconda della modalità in cui hai bootato.

 

ciao!

 

P.S.: il file di boot solitamente è org.apple.boot.plist, in /Extra/Extensions, questa di chameleon.plist non l'avevo ancora sentita.

Link to comment
Share on other sites

per quanto ho letto in 32bit non dovrebbe essere necessario AtherosFix.kext. Non possedendo la scheda non posso darti consigli molto precisi. Il fatto che non te la veda come PCI può essere una concausa.

Link to comment
Share on other sites

Capito, per abilitare gli slot PCI devo toccare il dsdt giusto? Se si come? Ho gia avuto un esperienza nel cercare di mettere il codec audio della 883, risolto ma in tempi biblici :)

 

L'unica scheda PCI che mi "vede" è quella dellascheda grafica ma penso sia stata inserita per via della opzione "Graphic Enabler" di Chamaleon

Grazie

Link to comment
Share on other sites

che poi non hai ancora detto che Snow Leopard hai montato su. Io purtroppo col DSDT non sono assolutamente in grado di operare modifiche autonome. In 64bit hai lo stesso problema?

 

ciao!

Link to comment
Share on other sites

Monto la 10.6.8 ho sempre usato il sistema in 32 bit (anche se ho fatto qualche test in 64 bit che però andava in conflitto dopo 10/15 min che lo utilizzavo con nforcelan.kext e ho dovuto abbandonare questa idea)

 

Adesso togliendo l'nforcelan.kext dovrebbe andare.. MA INVECE NO! Sara qualcosa legato a quel cavoluto dsdt dopo averlo toccato per l'audio :\

Link to comment
Share on other sites

Monto la 10.6.8 ho sempre usato il sistema in 32 bit (anche se ho fatto qualche test in 64 bit che però andava in conflitto dopo 10/15 min che lo utilizzavo con nforcelan.kext e ho dovuto abbandonare questa idea)

 

Adesso togliendo l'nforcelan.kext dovrebbe andare.. MA INVECE NO! Sara qualcosa legato a quel cavoluto dsdt dopo averlo toccato per l'audio :\

 

un modo semplice è togliere il DSDT, perderai l'audio, ma potrai verificare se lui in qualche modo c'entra con il KP con la scheda wireless. Prova a usare la scheda, senza DSDT, sia in 32bit che 64bit.

 

ciao!

Link to comment
Share on other sites

Allora ho formattato tutto e ho provato nelle seguenti modalità.

 

1) Avvio 32bit - Con IO80211 originale = Niente scheda

2) Avvio 32bit - Con kext IO modificato cambiando il device ID = Kernel Panic

3) Avvio 64bit - Con AtherosFix + IO80211 Originale = Kernel Panic

4) Avvio 64bit - Con AtherosFix + IO80211 modificato = Kernel Panic

 

Per modificato intendo aggiungere la stringa con il deviceid nell'kext Atheros21 (che a sua volta è dentro nell'IO80211)

 

Ah si ho provato per ultimo a provare a partire in 32bit modificando il kext Atheros (non atheros21) e per trenta secondi internet funziona e poi.. KP di nuovo.

L'unica cosa che manca e provare senza il dsdt ma non saprei come farlo partire :\

 

EDIT: ho provato anche senza dsdt :\ e anche li KP

Allego foto:

 

13072011023.jpg

 

13072011024q.jpg

Link to comment
Share on other sites

perchè hai il kernel 10.3.0 se sei su 10.6.8? dovresti avere il 10.7.0. Usi qualche kernel patchato?

 

Seconda questione, sei sicuro che i venid e devid siano corretti?

 

ciao!

Link to comment
Share on other sites

perchè hai il kernel 10.3.0 se sei su 10.6.8? dovresti avere il 10.7.0. Usi qualche kernel patchato?

 

Seconda questione, sei sicuro che i venid e devid siano corretti?

 

ciao!

 

per la prima domanda ti rispondo subito:) ho formattato tutto ed ero ancora alla 10.6.3 adesso sto aggiornandola di nuovo alla versione 8

la seconda cosa non ho capito cosa intendi.. scusa

 

EDIT: Aggiungo due foto forse è questo il problema?

post-294819-1310564842_thumb.jpg

post-294819-1310564852_thumb.png

Link to comment
Share on other sites

srry for espanol: MacProx,x = Intel chipset

p5n-e = Nforce = Imac9,1 mcp79 smbios.plist

 

MCA MCHC no identico compatible= KP

 

kilian dsdt edited

                Method (^_INI, 0, NotSerialized)
               {
                   If (STRC (_OS, "Microsoft Windows"))
                   {
                       Store (0x56, SMIP)
                   }
                   Else
                   {
                           If (CondRefOf (\_OSI, Local0))
                           {
                               If (_OSI ("Darwin"))
                               {
                                   Store (0x59, SMIP)
                                   Store (Zero, OSFL)
                                   Store (0x03, OSFX)
                               }

                               If (_OSI ("Windows 2006"))
                               {
                                   Store (One, VSTA)
                               }
                           }
                       Else
                       {
                           Store (0x57, SMIP)
                           Store (0x02, OSFX)
                           Store (0x02, OSFL)
                       }
                   }

 

http://www.mediafire.com/?3dgh8jxzq3dbut6

 

usa Imac9,1 /Extra de maldon auto-patcher

Link to comment
Share on other sites

Ok i had follow your instructions but with AtherosFix.kext (/E/E), your patched dsdt, imac9,1 and 64 bit kernel still have the same Kernel Panic :D

 

Italiano:

Ho seguito le tue istruzioni, ma utilizzando AtherosFix.kext, dsdt patchato e 64bit continuo ad avere lo stesso kernel panic

 

<?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>SMbiosvendor</key>

<string>Apple Inc.</string>

<key>SMbiosversion</key>

<string>IM91.88Z.008D.B08.0904271717</string>

<key>SMboardmanufacter</key>

<string>Apple Inc.</string>

<key>SMboardproduct</key>

<string>Mac-F2218FA9</string>

<key>SMexternalclock</key>

<string>FREQUENZACHIPSET</string>

<key>SMfamily</key>

<string>Mac</string>

<key>SMmanufacturer</key>

<string>Apple Inc.</string>

<key>SMmaximalclock</key>

<string>VELOCITAVOSTRACPU</string>

<key>SMmemspeed</key>

<string>VELOCITADDR2</string>

<key>SMproductname</key>

<string>iMac9,1</string>

<key>SMserial</key>

<string>W88261E7YP4</string>

<key>SMsystemversion</key>

<string>1.0</string>

</dict>

</plist>

Link to comment
Share on other sites

post your atherosfix info.plist .. old was not for x64.

atheros device id 29 .. try dsdt fake of 24 subsystem 87 model AR5BXB72

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package ()
                           {
                               "AAPL,slot-name", Buffer (){"AirPort"}, 
                               "class-code", Buffer (0x04){0x00, 0x80, 0x02, 0x00},
                               "device-id", Buffer (0x04){0x24, 0x00, 0x00, 0x00},
                               "device_type", Buffer (){"AirPort"},
                               "subsystem-id", Buffer (0x04){0x87, 0x00, 0x00, 0x00}, 
                               "subsystem-vendor-id", Buffer (0x04){0x6B, 0x10, 0x00, 0x00},
                               "vendor-id", Buffer (0x04){0x8C, 0x16, 0x00, 0x00}
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }

or 2a AR5BXB92

                   Method (_DSM, 4, NotSerialized)
                   {
                       Store (Package ()
                           {
                               "AAPL,slot-name", Buffer () {"AirPort"}, 
                               "class-code", Buffer (0x04) {0x00, 0x80, 0x02, 0x00},
                               "device-id", Buffer (0x04) {0x2A, 0x00, 0x00, 0x00},
                               "device_type", Buffer () {"AirPort"},
                               "subsystem-id", Buffer (0x04) {0x8F, 0x00, 0x00, 0x00}, 
                               "subsystem-vendor-id", Buffer (0x04) {0x6B, 0x10, 0x00, 0x00},
                               "vendor-id", Buffer (0x04) {0x8C, 0x16, 0x00, 0x00}
                           }, Local0)
                       DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                       Return (Local0)
                   }

 

does it kernel Panic without card ? switch slot ?

 

cambiar slot usado ?

donde esta wireless en IOregexplorer para poner en dsdt ?

hago 2 dsdt uno con device id 2a y otro 24 primero necesito el ioreg screen de el wireless para el slot en dsdt.

Link to comment
Share on other sites

OK i've tried, these photos are the result of modding the dsdt with this code

I don't have any KP without the card (days ago i've used the Nforcelan.kext without any KP). If i use airport? KP

I would like to specify that the system goes into KP only if I open safari

 

MOD #1

I've added this under PCI0

 

Method (_DSM, 4, NotSerialized)

{

Store (Package ()

{

"AAPL,slot-name", Buffer (){"AirPort"},

"class-code", Buffer (0x04){0x00, 0x80, 0x02, 0x00},

"device-id", Buffer (0x04){0x24, 0x00, 0x00, 0x00},

"device_type", Buffer (){"AirPort"},

"subsystem-id", Buffer (0x04){0x87, 0x00, 0x00, 0x00},

"subsystem-vendor-id", Buffer (0x04){0x6B, 0x10, 0x00, 0x00},

"vendor-id", Buffer (0x04){0x8C, 0x16, 0x00, 0x00}

}, Local0)

DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))

Return (Local0)

}

MOD #2

Removing the _BBN string in PCI0 my graphic card it's not detected under System Profiler ---> PCI

 

This is AtherosFix.kext: http://www.mediafire.com/?7hbdes8j63fd715

My IOREG: http://www.mediafire.com/?l7mf69gai157lvv

 

The error Unknown locale? :)

post-294819-1310633157_thumb.jpg

post-294819-1310633231_thumb.jpg

post-294819-1310633352_thumb.jpg

post-294819-1310633445_thumb.jpg

Link to comment
Share on other sites

i had safari kp and was i believe due to improper smbios.plist model

try macMini with the nforce as smbios.plist

have u tried i386 instead of x86_64 ?

also the code is in wrong spot find hub0 .. then at bottom of its section above last }.. ill fix it in dsdt

 

its 168c,29 in ioreg .firewire is above it. so no kp without card. i think its time to test stability of system without card first.. got lan cable usable for internet?

 

if it comes to it (systemstable without card on lan safari works) id recommend a pci-e to mini pci-e adapter and a compatible card AR5B91 or BCM94321MC .. about $16 on ebay total.

have you switched slot of pci card ? sometimes irq conflict ill do this.

 

after seeing dsdt and comparing to imac 9,1 wow what a difference..not like intel chipset standards! (best start looking for a gigabyte mobo if u want 100 % stable)

 

try this.. btw i didnt even see LPCB in the dsdt anywhere. might be renamed and different address.

too much stuff is crossed .. pnp of devices is al mixed due to totaly different mobo.. but some things match 100% but i say not enough to get stable system.

try this dsdt i removed a lot of useless to mac stuff : LPT1 UART and a few things.

 

leave original working dsdt in /Extra rename to boot.aml in case no good dsdt u can type DTSDT=hd(0,2)/Extra/boot.aml

Link to comment
Share on other sites

Maybe we (you xD) have done something!

 

In System Profiler --> PCI there are 3 devices. Geforce / pci168c,29 / pci(fireware) when i saw that i loud HOORRRAAAAW but :( still have KP.

But these KP seems different i'll posto to you some some photos.

 

Thanks for this, you're are the boss.. indeed!

 

I've found 2 DSDT XP hahahah

 

DSDT (patched: CMOS bug, VMWare Fusion slowness): http://www.mediafire.com/?rxsai2i370a3hy2

DSDT2: http://www.mediafire.com/?avs3d908as964d5

post-294819-1310670369_thumb.jpg

post-294819-1310670418_thumb.jpg

post-294819-1310670477_thumb.jpg

Link to comment
Share on other sites

remove atherosfix .. i have to find proper location for the device id of airport. im close.

 

boot -v -x and see if u can remove atherosfix. then reboot and see ioregegexplorer for location see if it changed 168c,24

 

did u change kernel also ?? dont

 

first pic says mdnsresponder is crash.. likely lan or wireless.

Link to comment
Share on other sites

Yes i writing on Windows, with Macdrive i can remove these kext xP with IO80211 original --> No airport / :(

 

 

EDIT: so im going to look if 168c,29 changed to 168c,24? Right? =)

Link to comment
Share on other sites

Yes i writing on Windows, with Macdrive i can remove these kext xP with IO80211 original --> No airport / :(

 

 

EDIT: so im going to look if 168c,29 changed to 168c,24? Right? =)

 

atherosfix remove it..sleep enabler .. also.

check bios to make sure hpet is enabled.. disable lan for a test.

boot -v -f

 

looking in imac9,1 i see smc-mcp not smc-napa hmm might have to edit the fakesmc i think

Link to comment
Share on other sites

 Share

×
×
  • Create New...