Rich has a great tutorial found at http://www.richud.com/HP-Pavilion-104-Bios-Fix/
While you don't necessarily need to digest everything there, it is a requirement in order understand my brief how-to. His tutorial is great for those who need to decompile and edit their BIOS. In my case, with the nc6000, the BIOS comes uncompressed so all of the hard work is done for us.
If you are reading this your probably know that HP "whitelists" certain MiniPCI cards to work with their systems. It does this by comparing the Vendor ID, Device ID, and SubSystem ID of the inserted card to the ones listed in the BIOS. In order to successfully use your non-HP-approved minipci card in you HP laptop, you have to have your minipci's information in the BIOS.
so lets skip right to the goods.
You will need:
1) a USB floppy drive
2) a NEW 1.44mb floppy diskette (you can use an old one... if thats a risk you are willing to take)
3) Editpad Pro or your favourite hex editor
4) Another non-HP/IBM laptop to install your new miniPCI card into... or some other way of finding out what the SubSys ID is of your specific card.
5) basic knowledge on how to use a hex editor and how to follow directions.
I originally downloaded the Windows-based flash from the HP site. Within this was a ROM.CAB and within the cab was ROM.BIN and ROM.SIG.
I was able to make the suggested changes found at Rich's site, however, when I would try and run the flash utility it would give me a signature error and wouldn't actually flash.
So by downloading the "ROMPaq for HP Notebook System BIOS (68BDD ROM) - DOS Bootable Diskette" from the hp site, I was able to edit the 68BDD.BIN file (exact same as ROM.BIN) and save it back to the floppy. HP's DOS flashing utility does not perform any file checks.
http://h20000.www2.hp.com/bizsupport/Te ... 830-107601
This is F.14, which is what is refered to in rich's tutorial.
1) Open the rom.exe and write the BIOS flash image to the new 1.44mb floppy diskette.
2) copy the 68BDD.bin to a working directory on your computer. For simplicity i will label it as c:\hpfix
Open the 68BDD.bin in Editpad or your favourite hex editor.

Firstly are 2 Atheros based cards
MB22ag_01, PCI\VEN_168C&DEV_0013&SUBSYS_00E50E11 (HP WLAN 802.11a/b/g W500)
MB22g_01, PCI\VEN_168C&DEV_0013&SUBSYS_00E60E11 (HP WLAN 802.11b/g W400)
Secondly are 2 Intel 2100 802.11b wireless cards
PCI\VEN_8086&DEV_1043&SUBSYS_25228086 ; Intel 2100 mPCI 3B - RoW
PCI\VEN_8086&DEV_1043&SUBSYS_25278086 ; Intel 2100 mPCI 3B - MoW
Thirdly is a solitary Broadcom b/g 43xx wifi card.
BCM43XGT, PCI\VEN_14E4&DEV_4320&SUBSYS_12F4103C
Now the mini pci card I am installing into my laptop is a generic Atheros AR5005 chipset.
PCI\VEN_168C&DEV_0013&SUBSYS_7084144F ; My Generic Atheros AR5005-based card
PCI\VEN_168C&DEV_0013&SUBSYS_7088144F ; My Generic Atheros AR5005-based card
If you company my generic Atheros card to the HP W400/W500 Atheros cards you will see some similarities.
Atheros Vendor ID = 168C
Atheros Device ID = 0013
We only need to change the SubSys ID's.
So what I am gonna do is edit the HP WLAN W400/W500 block since they are already Atheros-based
Here's the edited product.

1) Save the 68BDD.bin and put it back on the floppy
2) Reboot and flash the bios
3) Install your new minipci card and enjoy

Again, a prerequisite is to read Rich's information at: http://www.richud.com/HP-Pavilion-104-Bios-Fix/ so you can understand it this.