Hello,
I have some minor updates for all who are still trying. I bought a
Gigabyte GN-WIAG02 minipci. It has an Atheros 5005GS Chipset.
I own a IBMThinkpad 570E which has an Agere Systems Modem
minipci. So, I put that one out and inserted the Giga one.
Started the Computer and while WinXP started, there came a blue screen
with "Hardware Malfunction" ... So, I tried to use the
"Linux live CD to remove the 1802 and 01C9 POST errors" CD ISO.
I think it's not the "1802 error" nor the "01C9 error".
While using the 01c9 utility to set the Class from 0x200 to 0x280
it said it could not write.
So, I looked on the Card and found the 24C32WP eeprom. After
downloading informations about it on
http://www.atmel.com/atmel/acrobat/doc0336.pdf
it says that PIN 7 is the WP Write Protect PIN. It says when it is on VCC
it disables write, when on Ground it allows it and when not connected
it is put on Ground. So, took a pair of scissors, really small one and
destroyed PIN 7. After that I tried to use the remove01c9.c tool from the CD
again. It made several times a Retrying write mesage. After a restart
I saw the Class ID was now changed from 0x200 to 0x0013 !
I also compiled the idchanger.c tool,
http://www.dagarlas.org/stuff/computing ... dchanger.c
which can reads the whole range and show it.
When you make a idchanger -r 0xf4000000 it gives you the contents.
I have it not exactly in mind but BEFORE doing something
I had the following output
Reading 0 current value 0x0013 DEVICE
Reading 1 current value 0x168C VENDOR
Reading 2 current value 0x0200 CLASS
Reading 3 current value 0x0001
Reading 4 current value 0x0000
Reading 5 current value 0x5001
Reading 6 current value 0x0000
Reading 7 current value 0xE911 SUBSYS
Reading 8 current value 0x1458 SUBSYS
After applying the remove01c9.c it did NOT change the class
from 0x200 to 0x280 but to 0x0013 !
Reading 0 current value 0x0013 DEVICE
Reading 1 current value 0x168C VENDOR
Reading 2 current value 0x0013 CLASS
:
So, the good one, write protect was off, bad one, the value
was not changed as wanted. Anyway, I thought let's see
if it boots WinXP now when the Class is not 0x200 anymore.
But still, same error with blue screen and "Hardware Malfunction".
So, it must be something different. So, I thought I try the idchanger.c
to change the Vendor/Device + Subsys to something whole different
just for testing. I choose a IBM card (I think 8086:4220/8086:2711).
I tried idchanger -w 0xf4000000 0x4220 0x8086 0x2711 0x8086
So, I hoped that locations 0x00 0x01 0x07 and 0x08 would be
modified. Again, it made lots of Retrying messages (it must be the
loop in the source code) but after that everything was 0x0013 !
I mean Vendor,Device etc. I think with that the card was filled with
just 13's. Also, the informations like Atheros etc which I got before
with lspci -nv was gone. So, to conclude, somehow puting
the PIN 7 away allows write but somehow not the values are
written as the source codes should do. I wonder why the
loop came anyway, because with rereading the modiefied data
it should not need a rewrite anyway. It went through thre loop maybe
30-40 times.
So, at least I thought I try to reboot now, and now WinXP boots
without bluescreen. So, I guess the reason was the Vendor/Device
or subsys thing not the Class-ID and in the BIOS there's
some kind of look for it, even on the old Thinkpad models.
I guess, the Gigabyte card now is destryoed unless I manage to
write the original contents back on the eeprom, which I don't have
sadly.
Another think, even if I had managed to change the Vendor ID,
the driver form atheros has 2 files, *.inf & *.sys file. If I had managed
to change the Vendor/Device and if I would have changed *.inf
File to fit that new values, would it have been worked or are
also Vendor things in the binary sys file ?
OH YES, VERY IMPORTANT. I bought a Gigabyte GN-WI01GS with an
Ralink chipset (14 EUR) and with this one, the Computer started
with no problem, the driver installed fine and WLAN works. Just
to let other people know that maybe the RALINK will also work on
other Notbooks who have problems with Atheros.
Maybe someone has an Idea how to repair/reprogramm the WIAG02
eeprom with the original values ? Maybe someone has it as file ?
Ok, Best Wishes
Tim