Home ┬╗ AMI


Advantages and disadvantages of Windows 3.0

I hear the question from time to time what the advantages and disadvantages of Windows 3.0 were. Windows 3.0, released in May 1990, is generally considered the first usable version of Microsoft Windows. The oft-repeated advice to always wait for Microsoft’s version 3 is a direct┬áreference to Windows 3.0 that still gets repeated today, frequently.

Although Windows 3.0 is clumsy by today’s standards, in 1990 it had the right combination of everything to take the world by storm.

Read More »Advantages and disadvantages of Windows 3.0

The AMI BIOS breach of 2013

A security professional’s nightmare happened to AMI this week. Tons of confidential data, including the source code for the UEFI BIOS for Intel Ivy Bridge-based systems and an AMI-owned private key for digital signatures, turned up on a wide-open FTP server for all comers to download anonymously. This AMI BIOS breach has numerous implications.

The implications are nearly limitless. To a malware author, this is like finding a hollowed-out book at a garage sale stuffed with $100 bills with a 25-cent price sticker on the front. If you’re a budding security professional, count on being asked in job interviews why you need to protect confidential information. The next time you get that question, here’s a story you can cite.

Read More »The AMI BIOS breach of 2013

Friday hodgepodge.

Now are we going to take viruses seriously? Top-secret Ukranian documents leaked out to the Ukranian press, courtesy of SirCam, including the president’s movements during the upcoming independence celebration. An assassin’s delight, to be sure.
Lessons learned:

1. Macro viruses can do damage without trashing your computer. Sometimes they can do more damage if they don’t trash your computer.
2. Don’t count on anti-virus software to save you. SirCam hides out in places McAfee Anti-Virus doesn’t look, and Norton Anti-Virus is reportedly not 100% effective against it either, especially if a document was already infected with another virus.

What can save you? Download your software from reputable sources only, and don’t open strange attachments. I used to say it’s much better to miss the joke than to wipe out your computer. Now we can amend that. It’s much better to miss the joke than to wipe out your computer or get the president of the Ukraine killed.

Motherboards. The Good Dr. Crider e-mailed me (among others) earlier this week asking for motherboard advice. He wanted respectable power for under $200. Interestingly, just the day before I went looking at mwave.com for motherboards for no particular reason. I spied the ultra-basic Gigabyte GA-7IXe4 motherboard (AMD 750-based) for 66 bucks. It won’t win any glamour contests, but it’s a fine meat-and-potato board at a fabulous price, and it’s not made in China so you’re not supporting an immoral government with your purchase either. You can pair that up with a $36 Duron-750 and a $10 fan and have a great start on a fantabulous bang-for-the-buck system. Of course, with a budget of $200, it’s possible to step up to a Duron-950 and still have a little left over.

Speaking of bang for the buck, here’s a review of the first commercially available SiS 735-based board. Put simply, right now it’s the fastest DDR motherboard you can buy. Pretty impressive, especially considering it’s coming from budget-minded ECS. I can’t wait to see what Asus or Abit will be able to do with it. But I know I’ll be waiting. ECS has manufacturing facilities in China.

Why the big deal about China? I’m not exactly in favor of slave labor–we freed our slaves about 135 years ago and we should be ashamed it took us that long. But slave labor exists in China today. I’m tired of China provoking the United States every chance it gets. I’m tired of China persecuting people who believe in Christianity and/or democracy. Need more reasons? OK. Fair warning: Some of the atrocities on this site will make you sick.

Completely boycotting China when buying computer products is tough. Really tough. For example, Intel’s Craig Barrett publicly advocates Chinese manufacturing. Does that mean Intel’s next fab will sit on Chinese soil? Fortunately, a Web search with a manufacturer’s name, plus the words “manufacturing” and “China” will almost always tell you conclusively if a company produces any of its stuff in China. If you want American-made stuff, good luck. Supermicro and AMI make motherboards in the States, but neither has a very diverse product line.

Need a dictionary? OK. Visit www.wordweb.co.uk.


The times they are a-changin’. I made the pilgrimage to north St. Louis, to visit my church’s sister congregation, to see their new PCs. I spotted some Compaq Deskpro EXs at Insight for an insanely low price, and I wanted a respectable name brand, so that was what I had them order. I set one up and let it run, and was surprised to see it came up with a standard AMI BIOS. No more Compaq disk partition-based BIOS? Nope. Not even a Compaq logo. Just an AMI logo, like a clone. The case was a standard microATX case with a Compaq case badge on it. I popped open the case. I couldn’t tell for certain if it was an Intel-made board or not (the AMI BIOS suggests yes) but it’s a standard microATX board. No weird Compaq drive rails either. Seagate hard drive. The CD-ROM firmware says Compaq. But it’s a standard ATAPI CD-ROM. It looks like a Hitachi, but I could be mistaken.

This is good. While the quality may or may not be up to the standards of an oldschool Compaq, in the event of a failure after the warranty period, off-the-shelf parts will work to keep these things running. I can get microATX power supplies and motherboards.

Oh, how do they run? Well, after I cleaned up the root and Windows directories, put in my usual msdos.sys parameters, and replaced emm386.exe with umbpci.sys–they paid for that shadow RAM, so they might as well use it as RAM–the system boots in 20 seconds. That’ll slow down after adding the network card and installing more software, of course, but at least we’re starting out really strong.

I thought I read in the system specs that they’d have built-in Ethernet, but I may be mistaken. That’s fairly easy to remedy. I can pick up a 5-pack of Netgear FA-311s at Mwave for about $70. Two of those will put us in business. I’m disappointed that the FA-310TX, an old favorite of mine, seems to be discontinued; hopefully the 311 uses the same or a similar chipset. In a lab situation I’d prefer Intel or 3Com cards, but the Netgears sell for much less, and I have lots of experience with Netgears in Linux. I’ve occasionally had problems with Intels and 3Coms in Linux, and since there’ll be one or possibly two Linux servers in the lab, and I’d rather start out with standardized parts all around, I’ll give Netgear the nod.

Bloatbusters. I believe I mentioned this site before on my old site, but maybe not. These guys look at utilities, tell you what’s wrong with them, and sometimes provide a tightly-coded alternative. For instance, here’s a Windows CD player. It’s 3K in size. Personally, I prefer the play button on the front of my CD-ROM drives, but not every CD-ROM drive has one.

I can’t stand their site navigation and layout, but their essays are often entertaining to read.

Along the same lines, there’s Radsoft , who plays host to Bloatbusters. Radsoft’s product is Extreme Power Tools, a $47 collection of over 100 tightly written utilities, including a 25K file manager that claims to pack in more features than any of Microsoft’s file managers. Evidently they used to provide a demo download, but the only demo I can find now contains just their task management tools, which are interesting but certainly not the most generally useful.


Hey hey! It works! The server was down all day yesterday, which was a shame. I wanted to try a new experiment. So I’ll try it today.

I saw criticism over at Storage Review on Wednesday morning for their critiques of other hardware sites’ reviews. I disagree with this criticism; many of the reviews out there are atrocities, with poor methodology, hearsay, reviewer ignorance, and other shortcomings. Sometimes these reviews are more misleading than the information in the products’ advertising or packaging! I believe Storage Review is well within professional bounds to point out these shortcomings when they find them.

The mainstream media does this all the time. Columnists and editors will criticize the reporting done in other publications. Most newspapers also employ one person, known as the ombudsman, whose job it is to criticize and/or defend, as appropriate, the publication’s own work.

Seeing as the hardware sites out there often do very sloppy work, even compared to the mainstream media, some policing of it is a very good thing.

Then, over lunch, the idea hit me. Why not do some critiquing myself? I’m trained in editorial writing and editing. I have some experience as a reviewer. And I’ve published a fair bit of my own work in the arena of technology journalism–newspaper columns, a book, individual magazine articles, a series… So I’m qualified to do it, even though I’m not the biggest name out there. And that kind of content is certainly more useful than the “this is how my day went” stuff I’ve been posting way too often.

I’m not so arrogant as to assume that the webmasters of these large sites are in my readership and would take my advice. I don’t expect to change them directly. What I do expect to do is to raise people’s expectations a little. By pointing out what’s good and what’s not so good, hopefully I can raise the public consciousness a little, and indirectly influence some of these sites. If not, then at least my readers are better informed than they otherwise would be, and that’s definitely a good thing.

KT-133A roundup (Tom’s Hardware Guide)

This is a roundup of six VIA KT133a boards. Good review overall. It doesn’t get bogged down in three pages of history that tend to look like a cut-and-paste job from the last similar review, unlike some sites. But it does give just enough history to give proper perspective, though it would have been nice to have mentioned it took EDO and SDRAM some time to show their advantages as well–DDR is no more a failure than the technologies that came before. Unusual for Tom’s, this review isn’t obsessed with overclocking either. Lots of useful information, such as the memory modules tested successfully with each board. Inclusion of the DFI AK74-AC, which will never be released, is questionable. I can see including a reference design, but a cancelled commercial board doesn’t seem to make much sense. You can get an idea from its scores why it got the axe; it was consistently one of the bottom two boards in the roundup.

Emphasis was on performance, not stability, but Pabst and Schmid noted they had no compatibility or stability problems with these boards. Stability in benchmarks doesn’t guarantee stability in the real world, but it’s usually a good indication. As tight as the race is between these boards, stability is more important than speed anyway, and since the majority of people don’t overclock, the attempt to at at least mention compatibility and stability is refreshing.

Socket 7 Upgrade Advice (AnandTech)

This is a collection of upgrade advice for Socket 7 owners. This review, too, doesn’t get too bogged down in history, but the mention of fake cache is noteworthy. This was a PC Chips dirty trick, dating back to 1995 or so, before the K6 series. It wasn’t a very common practice and didn’t last very long–certainly not as long as the article suggests.

Lots of good upgrade advice, including a short compatibility list and pitfalls you can expect. Also included are some benchmarks, but it would have been nice if they’d included more vintage chips. The oldest chip included was the K6-2/450, and AMD sold plenty of slower chips. You can’t extrapolate the performance of a K6-2/300 under the same conditions based on the 450’s score.

Also, the rest of the hardware used is hardly vintage–you’re not likely to find an IBM 75GXP drive and a GeForce 2 video card in an old Socket 7 system. Using vintage hardware would have given more useful results, plus it would have given the opportunity to show what difference upgrading the video card and/or CPU makes, which no doubt some Socket 7 owners are wondering about. Testing these chips with a GeForce does demonstrate that a more modern architecture will give better peformance–it exposes the weaknesses of the CPU–but indication of how much a new CPU would improve a three-year-old PC would be more useful to most people. Few people have the delusion that a K6-3+ is going to challenge an Athlon or P3. They just want to know the best way to spend their money.

No deceiving graphics or lack of knowledge here; what’s in this article is good stuff and well written. It’s just too bad the testing didn’t more closely resemble the real world, which would have made it infinitely more useful.

Memory Tweaking Guide (Sharky Extreme)

This is a nice introduction to the art of memory tweaking, and it explains all those weird acronyms we hear about all the time but rarely see explained. Good advice on how to tweak, and good advice on how to spend your memory money wisely. They disclosed their testbed and included the disclaimer that your results will vary from theirs–their benchmarks are for examples only. The only real gripe I have is that the benchmark graphs, like all too many on the Web, don’t start at zero. From looking at the graph, it would seem that Quake 3 runs six times as fast at 640x480x16 than at 1600x1200x16, when in reality it runs about twice as fast. Graphing this way, as any statistics professor will tell you, is a no-no because it exaggerates the differences way too much.

Asus CUSL2C Review (Trainwrecker)

This is a review of the Asus CUSL2C, an i815-based board intended for the average user. This review has lots of good sources for further information, but unfortunately it also has a little too much hearsay and speculation. Some examples:

“Of course, Asus won’t support this [cable] mod and we’re pretty sure that doing it will void your warranty.” Of course modifying the cable on an Asus product, or any other manufacturer’s product, will void your warranty. So will overclocking, which they didn’t mention. Overclockers are either unaware or apathetic of this. In matters like this, assertiveness is your friend–it gives a review credibility. One who is assertive and wrong than is more believable than one who is wishy-washy and right.

“Arguably, Asus provides the best BIOS support in the business. We believe Asus develops their BIOS’s at their facility in Germany.” Indeed, Asus claims to have re-written over half the code in their BIOSes, which is one reason why Asus boards perform well historically. Most motherboard manufacturers make at least minor modifications to the Award, AMI, or Phoenix BIOS when they license it, but Asus generally makes more changes than most. This claim is fairly well known.

I was also disappointed to see a section heading labeled “Windows 2000,” which simply consisted of a statement that they didn’t have time to test under Windows 2000, followed by lots of hearsay, but at least they included workarounds for the alleged problems. Including hearsay is fine, and some would say even beneficial, as long as you test the claims yourself. This review would have been much more useful if they had delayed the review another day and tested some of the claims they’ve heard.

There’s some good information here, particularly the links to additional resources for this board, but this review is definitely not up to par with the typical reviews on the better-known sites.

DDR Analysis (RealWorldTech)

Good perspective here, in that DDR is an incremental upgrade, just like PC133, PC100, PC66 SDRAM, and EDO DRAM were before it. But I don’t like the assertion that faster clock speeds would make DDR stand out. Why not actually test it with higher-speed processors to show how each of the technologies scale? Testing each chipset at least at 1 GHz in addition to 800 MHz would have been nice; you can’t get a P3 faster than 1 GHz but testing the Athlon chipsets at 1.2 would add to the enlightenment. Why settle for assertions alone when you can have hard numbers?

Also, the assertion “And don’t forget, even though things like DDR, AGP, ATA/100 and other advancements don’t amount to a significant gain all on their own, using all of latest technology may add up to a significant gain,” is interesting, but it’s better if backed up with an example. It’s possible to build two otherwise similar systems, one utilizing AGP, ATA-100 and DDR and another utilizing a PCI version of the same video card, a UDMA-33 controller, and PC133 SDRAM, and see the difference. Unfortuantely you can’t totally isolate the chipsets, so minor differences in the two motherboards will keep this from being totally scientific, but they’ll suffice for demonstrating the trend. Ideally, you’d use two boards from the same manufacturer, using chipsets of like vintage from the same manufacturer. That pretty much limits us to the VIA Apollo Pro series and a Pentium III CPU.

And if you’re ambitious, you can test each possible combination of parts. It’s a nice theory that the whole may be greater than the sum of the parts, and chances are a lot of people will buy it at face value. Why not test it?

This reminds me of a quote from Don Tapscott, in a Communication World interview from Dec. 1999, where he spelled out a sort of communication pecking order. He said, “If you provide structure to data, you get information. And if you provide context to information, you get knowledge. And if you provide human judgment and trans-historical insights, perhaps we can get wisdom.”

This analysis has good human judgment and trans-historical insights. It has context. It has structure. The problem is it doesn’t have enough data, and that’s what keeps this from being a landmark piece. Built on a stronger foundation, this had the potential to be quoted for years to come.


The presidency again. The story that won’t die. I thought it was over! When will it end? This is the most ridiculous recount story I’ve heard yet.

New adventures in Linux. I was trying last night to make a Linux gateway out of a single-floppy distribution for the first time. I looked at a number of distributions and finally settled on floppyfw. Why that one in particular, I never decided completely.

Gatermann and I put a minimalist system together: a vintage 1994 Socket 5 Pentium mobo, a P75, 24 MB of 72-pin SIMMs, a floppy drive, a 2 MB PCI Trident video card, and two Bay Netgear 310TX NICs in a beat-up case. Neither of us normally names our computers, but looking at it, we decided this computer’s name was most definitely going to be Mir.

It booted up and seemed to detect the two cards, most of the time. Once it told me eth0 was sitting at IRQ 149 and had a MAC address of FF FF FF FF FF FF, which disturbed me greatly for obvious reasons. Fortunately, this board’s AMI BIOS allows you to manually assign resources to the PCI slots, so I went in and did that: PCI slot #1 got IRQ 9, up through PCI slot #4, which got IRQ 12. That gave me some consistency, but I never did get it to successfully ping any address except, the loopback address.

We may be dealing with a hardware problem. We’ll tackle it again soon, possibly with a more complete distribution. I have no shortage of small hard drives. I also have no shortage of other parts.

These projects never go smoothly but I always get them running eventually.

Picking a single-floppy distribution. The big thing is finding one that supports the hardware you have. There’s not enough room on a floppy disk to support every kitchen sink and hairdryer that you might want to use in a Linux box, so any old distribution might not work with your hardware. When Steve DeLassus and I were making a gateway out of his 486SX, we couldn’t find any distribution that didn’t require a math coprocessor, for instance. (There are some now.) If you’re using NICs based on the DEC Tulip chipset or NE2000 clones, you shouldn’t have any trouble, but if you’ve got exotic NICs, not every distribution will support them.

Plus, some of these projects have to be built under Linux. Gatermann doesn’t have a working Linux box at the moment. Others build on any old PC running DOS or Windows. Each distro has its own specialty, so you just have to find one that matches your hardware.

This search over at Freshmeat can give you a headstart if you’re interested in this kind of thing.

Identifying the motherboard in a mystery system

Wednesday, 4/26/00
I had to identify the type of memory a system in a remote location uses today. This technique won’t always work as smoothly as it did for me, but it gives you a fighting chance.

Life’s much easier with name-brand systems: go to Crucial, tell it you’ve got a Compaq Presario 660, and it gives you the Crucial/Micron part number. This wasn’t that easy. The system was built by Budget Computers, a clone shop in St. Charles, Mo. So, here’s how I identified it. I had the owner shut down, unplug the keyboard, and power back up. Up pops the dumbest of error messages–“Keyboard not present, press F1 to continue.” The good thing is, the BIOS code is there in plain view. In this case, it was i430VX-W877-2A59GPA9C-00.

I headed to motherboards.org, clicked on Spot (their board search engine), punched in the letters PA, since that’s the manufacturer code for Award BIOSes (they tell you how to extract the code from AMI BIOS strings as well), and found out it was an EPoX board. Good deal. I punched the part number code into their search engine and got a fat goose egg. Hrumph. I headed to EPoX’s site at www.epox.com, and found a list of EPoX BIOS codes in their knowledgebase. Cool. It turns out that i430VX-W877-2A59GPA9C-00 is the code for the EPoX P55-TV. Crucial doesn’t have a parts listing for the P55-TV, but EPoX’s site has the manual online in PDF form. I viewed the manual, and whaddya know, it’s got four SIMM sockets and a DIMM socket, and it supports FPM, EDO, and SDRAM, up to 128 MB. I happen to know that the 430VX chipset doesn’t cache more than 64 MB, so the utility of putting 128 megs in it is questionable (unless you’re going to make a 64 MB RAM disk under Windows 9x). I don’t know if that’s mentioned in the manual or not. I was mostly interested in whether it had DIMM sockets capable of taking SDRAM, because SIMMs are priced like highway robbery these days in comparison.

Head back to Crucial, tell it I want pricing on an SDRAM DIMM, and immediately I know the pricing on 32, 64, and 128 MB modules. Total time invested: 15 minutes.

And I had a college professor try to tell me once that the Internet isn’t a legitimate research tool. Well, legit or not, it gave me all the information I needed in slightly more time than it would have taken for me to disassemble the system and look for myself, assuming I was close enough to the system to actually lay hands on it (I wasn’t).

Refurbishing a Pentium-75

Remember that Pentium-75 I worked on a couple weeks ago? It’s back. I love problem-child PCs. Not. But its owner couldn’t be nicer about it, so that makes it better to deal with. This time I’m doing what I should have done in the first place: clean reinstalling Win95 with a minimalist setup. It works so much better that way.
She’s really funny about it. I guess she’s been driving around with it in the trunk of her car since Friday, so it’s been a few places, like the park. Taking the computer to the park for some fresh air… I guess it couldn’t hurt, though I can’t say I’ve ever tried that. “Not the way I drive,” she said. I see…

I’d better see if I can get some stuff written, and maybe put the computer up on the bench and see what I can get it to tell me.


Whooee! Talk about one sick puppy! I dredged up the motivation to pop that computer up on the bench (so to speak–I’ve got a real Tower of Power going here now, with three minitowers stacked on top of one another, cascading off a KVM switch–I do wish I had a digital camera right about now so you could see). Well, I fire up, and Windows takes a week to load (warning sign #1: this computer may be old, but it’s not a 486SX/25). When that annoying Windows screen finally goes away, I get a Windows protection error while initializing device VAUDRV. Obviously some kind of audio driver. Veree strenge, as Chief Inspector Clouseau would say. (I find myself wanting to type grep -r vaudrv * to hunt down that file, which just indicates I’ve been getting way too much Linux time lately.) I boot in safe mode, nuke the audio drivers, reboot, and…. same error. Let’s look around a bit more. The root directory is littered with stuff that doesn’t need to be there, but nothing causing problems. I see multiple installations of the sound drivers, which isn’t helping but shouldn’t hurt–they’re in separate directories. I see a directory with a weird name, but that turns out to be DOS-mode CD-ROM drivers. A quick scan of autoexec.bat/config.sys reveals they’re not active, so they’re out of mind, if not totally out of sight. Then I notice the disk space: 390 megs free. What’s she been doing? A quick dir /w /s reveals 406 MB used. No way. Scandisk. No problems. Huh? So I run FDISK and… learn that this computer thinks it has an 813 MB drive. What? I reboot, go into the BIOS, and autodetect the drive. No, it’s a 1.6 gig. OK. Reboot, go into DOS, and… 813 MB.

I’m starting to wonder how many problems that’s causing.

A dir /s *.doc turns up very little, so it doesn’t look like she has any data on the machine. I’m thinking visit Maxtor’s site, get a low-level format utility for the drive to wipe out whatever Windows decided to do to that poor drive’s partition table, and start over. But I’ll have to ask before I do that, just in case.

Hey, I wonder if SpinRite would have anything to say about all this? So I run SpinRite. The model number it retrieves from the drive suggests it’s an 850-meg drive. Hmm. Maybe I misread the BIOS? Might as well let SpinRite finish at this point. It thinks it’ll only take a couple of hours on a drive this size. I can go read, or switch over to one of my other PCs and write for a while.

I still think I want to low-level format and start over from scratch. We’ll see if I can get this P75 to outrun the P233s at work. I’m betting I can. (Part of it is that I’m good, yes, but a big part of it is the sorry state of those P233s.) I’m gonna whip this underachieving heap of silicon into shape.

Still later:

I was misreading the drive parameters last night. I’m not used to working with machines with the AMI BIOS. It was reporting the number of sectors where I expected to see the drive size, hence the 850 MB/1.6 GB confusion. So I haven’t found something totally out of the ordinary after all.