BIOS-Approved PCI Cards For Laptops
derek_farn writes "First there were printers that would would only work with vendor annointed ink cartridges; now we have laptops that will only boot with vendor annointed PCI cards. Keeping a list of approved PCI cards in the bios is one way of ensuring that customers renew their maintenance contracts. How else are they going to be able to plug in a PCI card released after the last BIOS update?" My HP laptop is several years old; can anyone confirm this?
My HP laptop is several years old; can anyone confirm this?
How should we know? It's your laptop.
I want to drag this out as long as possible. Bring me my protractor.
"My HP laptop is several years old; can anyone confirm this"
I'd need the serial number to confirm the age.. but we'll take your word for it.
You have now confirmed that your laptop is 7 years old.
09 F9 11 02 9D 74 E3 5B - D8 41 56 C5 63 56 88 C0 45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
My older Thinkpad T40p has a whitelist, too. Luckily the Cisco 350 mini-PCI card I needed to connect to the corporate wireless LAN is on the whitelist. IBM actually sells the Cisco card with an IBM part number.
But forget trying to buy a random 802.11 a/b/g card and plug it in.
Please work to undermine the Great Strength of the PC market, the open architecture.
Brilliant move.
They should find everyoen who supported this decision and make sure they never work in any decision-making capacity anywhere again.
We can keep our own list of venders who do this... ..and don't buy from them.
This is nothing new. Linux-lovin' IBM is known to do this as well,
# You need an uncompressed copy of the BIOS. The easiest way to obtain this is probably to use phlash16 under DOS with the /BU option. This will write out an uncompressed copy as BIOS.BAK. /CS option to phlash16 in order to check the checksum.
# Find out the PCI vendor, device and subsystem IDs of your card. In Linux, doing lspci -v will tell you this.
# Open the BIOS file in a hex editor. Find the BCPUSB header (there's an index near the start of the file that contains references to lots of BCP stuff. Ignore the one that appears here). Shortly after this is a set of PCI IDs, split up with 0s. The file is in little endian format, so the first byte in the file is the second byte of the ID. For instance, an IBM Pro/Wireless 2100 is 8086:1043 with a subsystem id of 8086:2551. This will appear as 8680431086805125. Make the modifications to suit your card.
# Find the string EXTD. The 4 bytes after that are an additive checksum. When all the 4 byte blocks in the file are added up, they must equal 0. Change the checksum as appropriate. At some point I'll probably get round to writing a tool to do this.
# Reflash your BIOS. Make sure that you use the
# If it's worked, your card should now work. If it hasn't, your laptop is probably dead.
I have an old NetServer LPr that I use as a Debian server. It's built like a tank, and has been fairly reliable, save for one issue:
Since I got it (used), it always printed a warning that non-HP DIMMs were detected, and HP's on-site warranty didn't cover problems caused by non-HP memory.
Then two of the DIMMs failed, so I popped the lid.
You guessed it. HP memory.
At least the motherboard was kind enough to turn on a flashing light next to the bad DIMMS. (Seriously)
You have violated Robot's Rules of Order and will be asked to leave the future immediately.
Many people who run corp laptops have found out that aleast since the T30, IBM laptops will not boot with a non IBM card, Well, if you have the utility you can put any mini-PCI card in there.... They make alot of money with there cards, so you can understand why they would do this.. What I don't hear about is apple and there slots not taking anything but "AIRPORT" cards? why is nobody bitching about that?
I came across his site a while back, and holy crap if he isn't hacking his BIOS to get around these limitations. (His page is linked to if you follow a link from TFA, but I figured he deserves more prominence here.)
Interestingly, this is the same IBM (and HP, for that matter) that we have come to know and love for their help with Linux. I realize they're a big company, full of lawyers and patents and left hands unaware of what the right hand's doing, but I'm still really surprised I haven't heard about this before.
Anyone know of a blacklist of this sort of shenanigans? I'm the sysadmin where I work, and it'd be great to know what to stay away from -- and to explain to these companies why they've lost our business.
Carousel is a lie!
It's too bad TFA doesn't say what kind of mini-PCI card. He probably bought some generic made-in-god-knows-where card from JustDeals or somewhere like that. Now, I'm an opponent of the direction "Trusted Computing" is going, but in this case there's something to be said for a manufacturer locking out shitty peripherals so they don't kill your system. It saves them one more support headache. Apple does the same thing. Sure, lot's of us Mac-heads bitch about it (myself included sometimes), but at the end of the day we can always brag about how plug-and-play Macs are. It looks as though PC manufacturers are following in footsteps of Apple again.
Per Square Mile, a blog about density
Capitalism provides a simple solution to this problem.
Track down the person that made such an non-upgradable notebook and kill them in their sleep.
Actually, maybe that's not the capitalistic way of solving it but it's likely more satisfying.
I'm a big tall mofo.
Which is what the blogger is referring to. Those cards, if I am not mistaken, are the kind of "built-in" cards that you can install, typically under the keyboard, but that you don't remove and re-install all the time. I think you are thinking of PCMCIA cards that you take in and out all the time. And in response to what the blogger is posting, he could remove the MiniPCI card and it would boot fine, and then revert his BIOS back to his old version (unless for some reason it had some VERY critical fix) and then put his card back in and simply not do the BIOS updates unless he really, really has to. But so basically, you don't have to worry at all, me thinks :)
There is a list of hardware that is not very Linux friendly here: http://www.leenooks.com/ - perhaps this stuff would make a good addition to the list.
http://www.welton.it/davidw/
Matthew Garrett
(note: this is not Apple fanboyism -- I don't complain about the proprietary slot on the lid of of my Compaq laptop either.)
"[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz
Bastards!
What does this button do...
Your post is hilarious because IBM has been known to be doing this for some time now. You ahve been fortunate to only use IBM whitelisted products so far.
In fact your post reminds me of an incident I experienced a few years ago. I was approached and reprimanded by a WWII veteran for driving a "Jap car". At the time I was driving an Isuzu. After the man was finished reprimanding me, he jumped into his Chevrolet and drove away. I burst out laughing because the particular model of Chevrolet that he was driving was actually a re-branded Isuzu.
Like the CD-ROM protection schemes that made the discs nonstandard, are these laptops far enough from the device standard that they could be forbidden from using the mini-PCI brand/logo/classification?
If Carly were still in office, she'd probably find a way to convince you that your printer is out of ink and you need to buy refills!
Aside from that, if this under-handed marketting strategy is going to keep us from running servers/workstations, what's next - BMWs whose engines suddenly stop working because there's a Fram oil filter installed? What if I decide to use a generic dollar-store bulb in my socket instead of the "approved" Philips bulb? Based on this theory, can you imagine what would happen if I were to eat a bag of knock-off raisin bran?
It sounds to me that this is just a marketting gimick to screw customers over and force them to buy what the manufacturer wants you to buy. God forbid I should find a better alternative to what the manufacturer wants me to buy.
-- Game Developers: Stop porting badly-textured games from crappy console systems!
It sucks badly, but the current FCC rules are as much ti blame as the manufacturers are.
My HP laptop is several years old; can anyone confirm this?
Yeah, Timothy. I was there with you when you bought your laptop. It was around the same time that I got my iPod. It was a first generation, so, yeah, your laptop is definitely a few years old.
You're welcome. =)
Your laptop is downloading pr0n and warez from the internet, and is unresponsive when you try to get it to do something useful. I'd put it's age at about 14.
HA! I just wasted some of your bandwidth with a frivolous sig!
It happened to me when I upgraded from an intel 2100 wireless card to an intel 2200 wireless pci card in an eight month old Compaq X1000 laptop. Rolling back to an older bios "fixed" the problem.
More info here: http://www.x1000forums.com/index.php?showtopic=573 9
Today's lesson: Don't buy Compaq.
Unlike a regular PCI add-in card, the miniPCI WiFi card(s) in question doesn't contain a PCI option ROM. Like VGA, SCSI or RAID cards, this option ROM configures the device before the OS loads.
Since the option ROM isn't on the device, the ROM is stored in the system BIOS. When PCI option ROMs are stored in the BIOS, they are associated with the device's PCI "vendor ID" and "device ID". The "hack" described in an earlier post tells the BIOS to look for a different vendor/device ID (which hopefully is compatible with the embedded option ROM).
Some network adapters require the option ROM for the OS drivers to work, and network booting requires the option ROM so the BIOS can use UNDI/PXE.
This is a support problem from the notebook manufacturer. They only tested a few adapters, and only have room in the BIOS for one network option ROM. This has nothing to do with "trusted computing" or weird conspiracy theories. If the integrated card can't be upgraded, then USB or PCMCIA devices should be an option.
There have already been opening salvos of FUD fired at the Open Source movement for not having a "certified" credential system for contributing programmers and writers.
I can give anyone a certificate right now. Just give me some scrap paper and a green crayon, and I'll certify you for anything. Heck, I'll even ask you a few lame questions first to make sure you're qualified.
And that's about how I'll feel about certificates for as long as there are VeriSign certificates for spyware companies, MCSEs, and the like.
I think alot of the confusion on this thread is stemming from the difference between mini-PCI and PCI and Cardbus (PC Card).
To be very technical about it, PCI is the protocol, electical and logical that runs between on-board chips and plug-in cards. Mini-PCI, Cardbus and the most common flavor of edge connector PC plug-in card (called the "PCI expansion card" by the specification) all use PCI to communicate.
In pupose and form factor, the three are very different.
The PC plug-in card is used to provided user-accessible expansion capabilites to off-the-shelf PCs.
Somewhat similiarly, Cardbus was intended as a laptop expansion slot for after-market upgrades. Again, user servicable.
Mini-PCI was intended to allow laptop vendors to create an easy way to avoid the regulatory headache associated with getting UL (safety) testing done on every laptop with a modem. Modems are high-voltage devices.
It turned out that mini-PCI was also useful for making other services (NICs and Wireless) easy to add to a base laptop design at build time rather than being designed directly onto the PCB. But this connection, was never meant to be user-servicable.
In addition to the fact that there are no fewer than three specified and incompatible flavors of Mini-PCI, sometimes vendors even run non-standard signals through the mini-PCI connector, making them even more incompatible with each other (potentially hazardously so). All of this because they were never intended as user-servicable parts. If you want to expand your laptop, that's what PC Card is for.
Personally, I'm a big IBM Thinkpad fan
Bastard. Are you aware that all Thinkpads have Trusted Computing lockdown chips inside???
Sure it's not causing any problems yet, but every Trusted Compliant system someone buys gives them that much more market share towards the point where they will be able to start utilizing that Trusted chip lockdown system. Sure the "unapproved expansion card" problem in the story can currently be overcome by reflashing your BIOS, but if any "security" software does make use of the Trust chip then you'll find yourself locked out of your own files if you attempt this fix. The Trust chip is designed to authenticate that the BIOS (and everything else) has not been "tampered with". As the Trusted-compliant market share increases you'll start seeing software start to use this chip. The software won't run at all on a computer without this chip, and it will only run on a computer with this chip when it's in "lockdown mode".
If anyone wants to avoid buying Trusted compliant computers here's a very incomplete list of such systems:
ANYTHING made by Samsung. They have announced all new computers they make will be Trusted compliant.
Motherboards: Infineon D865GRH D865GRHLK Infineon D915GUX Infineon D915GEV Infineon D925XCV
IBM - ThinkCenter, ThinkVantage and Netvista desktops, Thinkpad laptops
HP - dc7100 and D530 Desktops
HP/Compaq - nc6000,nc8000,nw8000, nc4010 notebooks (all models)
HP - iPAQ hx2750 Pocket PC
Acer - Veriton 3600GT/7600GT ?5600GT?
Toshiba - Tecra M2 Series
Fujitsu - Lifebook S7010 and LifeBook E8000 series
Fujitsu - T4000 Tablet PCs
Fujitsu - FMV-DeskPower C90GW/C desktop PC and FMV-Biblo MG70G/ST notebook
Bestbyte Computers - EXPERT PC 2 System
Link Computers - Ultra P4T-2800
Neatware - Digital Media Platform
Link Computers - Ultra P4T/PCX PC
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.