Why Microsoft must kill 32-bit Windows

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

After writing about what a great client operating system Windows Server 2008 can be, I’ve just spent 2 days fighting to get everything working on my 64-bit installation. It’s not a problem with Windows but with original equipment manufacturers (OEMs) and independant software vendors (ISVs) who provide patchy support for 64-bit operating systems and it is stifling the adoption of 64-bit computing.

The operating system installed flawlessly and all the major components had x64 driver support, but then there were the minor things, like memory card readers, hotkeys, a smart card reader, Bluetooth, etc. which needed specialist drivers that took some tracking down. I got precious little help from my system’s OEM but a colleague tracked down the drivers I needed from another company’s website. Then I started on the applications. Error message from attempt to install Cisco VPN client on a 64-bit version of WindowsAgain, no problem for the major applications – 32-bit versions of Office 2007 and even the Vodafone Mobile Connect software installed without issue on a 64-bit platform. The problem came with the more specialist applications – for example the Cisco VPN client, which flatly refused to install on a 64-bit OS.

It’s not Microsoft’s fault. They provide 32-bit and 64-bit versions of their operating systems to respond to customer demand and then get caught in a vicious circle where vendors are reluctant to invest in updating their product to work with a 64-bit version of Windows and customers will not deploy the a 64-bit operating system unless their hardware works and their application software requirements can be met. I will caveat this though – there is an elephant in the room – Microsoft ISA Server 2006 is, inexcusably, a 32-bit only application.

Microsoft needs to cut itself free from some of the legacy features in Windows – including 32-bit releases. The problem is that Windows has such a broad reach that even the most minor issues become big news. If Apple decides to discontinue support for legacy features (e.g. Mac OS Classic application support) then no-one is really bothered but for Microsoft even the most obscure legacy technologies are still in used by many people – take a look at the post I wrote a few years ago about a customer having problems with FoxPro for MS-DOS on Windows XP and people are still leaving “me too” comments there! For another example, consider the criticsm that Microsoft took for Vista “breaking” applications or for hardware not working with the new operating system – they’d been warning OEMs and ISVs for years about the changes that they were making and some of them still don’t support Windows Vista – fifteen months after it was released.

Who needs a 64-bit operating system anyway? Well, I do. And, over the next few years, so will everyone. When Windows 2000 Workstation was new, I recommended that everyone who bought a new PC made sure they had at least 512MB of RAM so that they had enough to run the applications of the day but also to move to the next operating system release without needing upgrade their hardware. A few years later, Windows XP Professional would run comfortably with 256MB of RAM but it was probably best to buy a gig. With falling memory prices and higher application demands, for Windows Vista Enterprise I reckon 2GB is about right but if you want to run some virtual machines too, then you should be looking at about 4GB… and that’s the problem. 32-bits are only enough to address 4GB of RAM and 32-bit Windows operating systems will let you access about 3GB of that. By installing a 64-bit edition of Windows I can use all 4GB in my notebook, or all 8GB on my server (and much more if I had sufficient physical memory installed).

The need to access ever-more memory is not just a Windows issue either – I have 4GB of RAM in my MacBook because the photo and video editing that I do needs not just a fast processor but a decent amount of memory. And whilst Linux can run in a small footprint, if I want to do the same sort of things that I do under Windows or on the Mac, then I’ll need a decent amount of memory there too.

As for processors, anyone who has bought a PC in the last couple of years already has a 64-bit CPU. And anybody who is using older hardware is probably already weighing up their options for Windows Vista and shouldn’t be thinking about running the next version of Windows – managed diversity may be better in the short term with new hardware later.

64-bit computing is here. Right now. Microsoft should make Windows Vista the last 32-bit Windows release and it’s time for OEMs and ISVs to get with the programme.

Ctrl+Alt+arrow keys

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

My new notebook PC has an Intel X3100 integrated graphics chipset and it seems that Intel graphics drivers include a feature whereby holding down the Ctrl and Alt keys together with a directional arrow key will rotate the display:

Ctrl+Alt+left = rotate display to lie down to the left (270° position)
Ctrl+Alt+right = rotate display to lie down to the right (90° position)
Ctrl+Alt+down = flip display upside down (180° position)
Ctrl+Alt+up = rotate display to normal position (0° position)

I’ve never come across this before but it’s a real pain as the Hyper-V Virtual Machine Connection also uses Ctrl+Alt+left by default to release the mouse when integration components are not installed. Luckily Alt+Tab will also break out of the VM and the hotkey can be changed in the Hyper-V settings.

Top quality service from Crucial memory – and a new Mac memory advisor tool

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

I’ve written before aboutand, yet again, I have been blown away by the competitive prices and speed of service.

In the early hours of yesterday morning I ordered 4GB of RAM for my new MacBook. With free shipping, it came to a bargain price of £72.83 (Mac:Upgrades are currently selling the equivalent Kingston RAM for £83.82). The free shipping is for an estimated 3-5 day delivery but it arrived this morning – just over 24 hours after placing the order! A few minutes later I had the RAM installed in the MacBook.

Mac with 4GB RAM installed

Some people will say that you need to use OEM-specific RAM because it’s the best available. Nonsense. If third party memory was unreliable then major OEMs wouldn’t be prepared to sell it and Crucial is a division of Micron – one of the largest memory manufacturers in the world.

Most of my computers now have Crucial RAM inside and I’ve had no problems. There is only one notable exception – when I upgraded my Dell Server a few weeks back, the Dell memory was horrendously priced but they would also sell me the equivalent Kingston RAM if I wanted it. Some people have reported problems with value memory (e.g. Kingston ValueRAM) but this was the full-quality item. Ironically, I only bought from Dell to keep things simple – whilst I was waiting for the memory to be shipped the price for equivalent RAM at Crucial dropped to a lower level.

There’s one more thing I wanted to mention – Crucial now have a memory advisor tool for MacOS X. You could always browse by manufacturer to find memory for a Mac but this makes the process even simpler, querying the computer to see what model it is, how much RAM is already installed, and exactly which components to buy.

Apple Memory upgrades from Crucial

IDE/SATA to USB cable for temporary disk access

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

After last week’s near-catastophe when one of my external hard disks failed, I found that the disk itself was still serviceable and it was just the enclosure that had inexplicably stopped working. So, I put the disk into an identical enclosure that had been sitting on the shelf since my previous data storage nightmare, only to find that enclosure had also failed (whilst not even being used).

IDE/SATA to USB cableAlthough I have recovered the data to another drive, my new MacBook has yet to arrive and so I wanted to hook the disk back up to the original machine and sync my iPhone with iTunes (I was running out of podcasts to listen to in the car), so Maplintonight I bought a IDE/SATA to USB 2.0 cable from Maplin, allowing me to connect 2.5″ or 3.5″ IDE (PATA) or SATA disks to the USB port on any computer without a caddy.

It doesn’t look pretty and I wouldn’t recommend using it for too long as the drive gets very hot but it will certainly suffice as a temporary measure and the ability to support either PATA or SATA drives means that the cable should continue to be useful for a while yet.

When, oh when, will I learn to take proper backups?

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Apparently (according to my wife), I’ve been a bit stressy today. Justifiably, I’d say: I have an exam tomorrow that I haven’t finished preparing for; one or both of my kids has woken me up at least once a night (or early in the morning) since I-can’t-remember-when; and this morning I walked into the office to see that the nice blue light on my external hard disk (the one with my digital photos and my iTunes library) was red.

The disk was still spinning and the Mac that it was attached to still appeared to have a volume called “External HD” but any application that attempted to access the volume locked up. So I shut down the computer, switched off the external hard disk, turned it all back on again and… saw the familiar blue light appear but without any sign of the disk spinning up. Arghhh!

Toshiba PX1223E-1G32 320GB External Hard DiskThis was the second time this had happened to me with this model of external hard disk. “Bloody Western Digital disks”, I thought… but I didn’t have time to investigate further – I had three practice exams to do today, a conference call about the Windows Server 2008 launch and the usually deluge of e-mail to process – so, I turned the disk enclosure off again and left it until, once the kids were in bed, I took the disk out of the enclosure and put it into another PC.

Imagine my relief when it spun up – and, after installing MacDrive on the PC (the disk is formatted with HFS+) and rebooting, I could see my data. Woohoo!

I’m currently in the process of copying all of the data to the only volume I have left with enough free space. Unfortunately the machine I’m using for recovery only has a 100Mbps NIC and seeing as Windows Server 2008 says I’m getting 10.5MB/sec (i.e. around 84Mbps) then I think the network’s doing pretty well but the process of copying almost 300GB of data will take most of the night. Then, once everything is safely recovered, I’ll run some diagnostics on the disk and work out whether it’s the disk or the enclosure that gone belly-up. In the meantime, I’m withdrawing my earlier recommendations for the Toshiba PX1223E-1G32 (320GB 7200 RPM external USB 2.0 hard drive with 8MB data buffer).

Does anybody know where I can get an iSCSI storage device with decent RAID capabilities for not too much cash?

Can I fit a PCI expansion card into a different type of slot?

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

The new server that I bought recently has a huge case with loads of room for expansion and that got me thinking about all which components I already had that I could reuse.  DVD±RW dual layer recorder from the old PC, 500GB SATA hard disk from my external drive (swapped for the 250GB disk supplied with the server), couple of extra NICs… "oh, hang on.  Those NICs look like PCI cards and I can only see a single PCI slot.  Ah!".

I decided to RTFM and, according to the technical specifications, my server has 5 IO slots (all full-height, full length) as follows:

  • 2 x 64-bit 133MHz PCI-X
  • 1 x PCIe
  • 1 x 8 PCIe
  • 1 x 32-bit 33MHz legacy slot

I knew that the spare NICs I had were PCI cards but would they fit in a PCI-X slot?  Yes, as it happens.

I found a really useful article about avoiding PCI problems that explained to me the differences between various peripheral component interconnect (PCI) card formats and it turned out not to be as big an issue as I first thought.  It seems that the PCI specification allows for two signalling voltages (3.3v and 5v) as well as different bus widths (32- or 64-bit).  32-bit cards have 124 pins whilst 64-bit cards have 184 pins; however to indicate which signalling voltage is supported, notches are used at different points on the card – 5V cards have the notch at pin positions 50 and 51 whilst 3.3V cards have the notch closer to the backplate at pin positions 12 and 13.  Furthermore, some cards (like the NICs I wanted to use)Universal PCI card have notches in both positions (known as universal cards), indicating that they will work at either signalling voltage.  Meanwhile, PCI-X (PCI eXtended) is a development of PCI and, whilst offering higher speeds and a longer, 64-bit, connection slot, is also backwards-compatible with PCI cards allowing me to use my universal PCI card in a PCI-X slot (albeit slowing the whole bus down to 32-bit 33MHz).  PCIe (PCI Express) is a different standard, with a radically different connector and a serial (switched) architecture (HowStuffWorks has a great explanation of this).  My system has a single lane (1x) and an 8-lane (8x) connector, but 1x and 4x PCIe cards will work in the 8x slot.

PCI slotsThis illustration shows the various slot types on my motherboard, an 8x PCIe at the top, then a 1x PCIe, two 64-bit PCI-X slots and, finally, one legacy 32-bit 5V PCI slot.

After adding the extra NICs (one in the 32-bit legacy 33MHz slot and the other in one of the PCI-X slots) everything seemed to fit without resorting to the use of heavy tools and when I switched on the computer it seemed to boot up normally, without any pops, bangs or a puffs of smoke.  All that was needed was to get some drivers for Windows Server 2008 (these are old 100Mbps cards that have been sitting in my "box of PC bits" for a long time now).  Windows Device Manager reported the vendor and device IDs as 8086 and 1229 respectively (I already knew from the first half of the MAC address that these were Intel NICs), from which I could track down the vendor and device details and find that device 1229 is an 82550/1/7/8/9 EtherExpress PRO/100(B) Ethernet Adapter.  Despite this being a discontinued product, searching the Intel Download Center turned up a suitable Windows Vista (64-bit) driver that was backwards compatible with the Intel 82550 Fast Ethernet Controller and I soon had the NICs up and running in Windows Server 2008, reporting themselves as Intel PRO/100+ Management Adapters (including various custom property pages provided by Intel for teaming, VLAN support, link speed, power management and boot options).

So, it seems that, despite the variety of formats, not having exactly the right PCI slot is not necessarily an issue.  PCI Express is an entirely different issue but, for now, my 32-bit universal PCI card is working fine in a 64-bit PCI-X slot.

Controlling costs when buying a PC

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Much of what I write on this blog is based upon my experiences as a consultant/infrastructure architect for a leading IT Services company but as my day job becomes less technical there’s an increasing amount written based on the time I spend working with technology on my home network.  markwilson.it doesn’t have a large IT budget and it’s become increasingly apparent that my pile of aging, but rather good, Compaq Evo D5xx SFF PCs no longer provides the hardware features that I need.  Consequently, I needed to buy a small server – ideally a dual-socket machine, with quad-core CPUs and up to 16GB of RAM (I had a couple of spare 500GB SATA hard disks to re-use and also some spare NICs). I didn’t have an exact figure in mind, but was hoping to spend no more than £500-600 and knew that specification would probably be too expensive but then I found an offer on the Dell website for a PowerEdge 840 – starting at £179 plus VAT and shipping.

The PowerEdge 840 is more like a workstation than a server but it has the option to upgrade the standard dual-core Intel Pentium processor to a dual- or quad-core Xeon.  For a dual-socket machine with the ability to go up to 16GB of memory I’d have needed to move up to a more expensive model but the PowerEdge 840 specification would give me what I need to set up a XenExpress or Windows Hyper-V Server server for evaluating products and running the basic markwilson.it infrastructure (everything except the website, which is hosted for me by ascomi).

I haven’t bought a PC for years (except my Mac Mini) and didn’t feel confident to make the right selections, so I called a trusted colleague, Garry, who may be a CTO now but still gets techie as required!  He gave me some great advice for keeping the costs down – and these are equally applicable to any major OEM PC/Server purchase:

  • Do you really need that optional extra?  Don’t be afraid to buy the basic system from the manufacturer and source additional components elsewhere. 
  • Use a cashback site (e.g. TopCashBack).  Using this, I was able to get cash back on the pre-tax value of the goods purchased.

Following Garry’s advice, I could see that by sticking with the basic memory and disk options (being ready to take them out when it arrives), I could buy larger components elsewhere and still save money.  I upped the CPU spec, but left the rest of the system almost at the basic level with 512MB of RAM, one 80GB disk (to take out and use elsewhere – or even just give it away) and one 250GB disk (to downgrade my external hard drive and use the 500GB disk from that instead).  I stuck with the basic DVD-ROM drive (I’ll take the writer from one of the PCs that this server will replace) and rejected options for floppy disk drive, modem, additional NICs, tape backup, UPS, etc. as I already have these things at home.  I also rejected options for RAID controllers as I can pick up a less capable but inexpensive SATA RAID controller elsewhere.  Finally, I said no to operating system and backup software – whilst Small Business Server 2003 R2 may have been nice, Windows Hyper-V Server will only be a few pounds when it releases later this year and XenExpress is free.  As I’m not in the market for Windows Server 2003/2008 Enterprise or Datacenter editions I’ll have to deal with the guest VM licensing separately – but that’s no different to my current situation.

After this, I had my server ready to order, at a total price (including shipping and VAT) of just under £392 (and around £14 cashback due).  Then I started looking at the last part of the solution – 8GB of DDR2 SDRAM.  Interestingly, although the PowerEdge 840 supports up to 8GB of RAM, the "build your system" website only lets me choose up to 4GB – in 1GB DIMMs.  I needed 2GB DIMMs in order to get the maximum memory installed.  Dell would sell me these at a competitive price of £49.02 each but wanted £22.33 to ship four of them to me (total price £218.40).  My normal memory supplier () could sell me two 4GB kits (each 2x2GB) for £244.38 (although the price has since fallen to just £164.48) and I could earn cashback on both of these offers but the non-ECC RAM available at sites like eBuyer was much less expensive.  According to Crucial, I can install non-ECC RAM in a server that supports ECC, but googling turned up some advice from newegg.com:

"[The] chances [of] a single-bit soft error occurring are about once per 1GB of memory per month of uninterrupted operation. Since most desktop computers do not run 24 hours a day, the chances are not actually that high. For example, if your computer (with 1GB of memory) runs 4 hours a day, the chances of a single-bit soft error happening (when your system is running) is about once every six months. Even should an error occur, it won’t be a big issue for most users as the error bit may not even be accessed at that time. Should the system access the error bit, this little error won’t result in a disaster either – the system may crash, but a restart of the system will fix that. That’s why ECC memory is not a necessity for most home users.

Things are very different when it comes to workstations and servers. To begin with, these systems often utilize multi-gigabytes of memory, and they usually run 24/7 as well. Both of these factors result in increased probability of a soft error. More importantly, an unnoticed error is not tolerable in a mission-critical workstation or server."

[Source: newegg.com article: Do I need ECC and registered memory?]

I decided to use ECC RAM as, even though my server is not mission critical, it will be on 24×7 and running several virtual machines – all of which could be susceptible to memory errors.  Dell Technical Support also advised me that non-ECC RAM would cause POST errors.

I still needed to get the best deal I could on memory and Dell were only quoting me for PC2-4200 (533MHz) RAM when the PowerEdge 840 will take PC2-5300 (667MHz) RAM.  As the Dell RAM is actually from Kingston, I decided to see what Kingston recommended for the PowerEdge 840 and found that there is a product (KTD-DM8400BE/2G) which is a 667MHz version of the 2GB 240-pin SDRAM that the server uses.  Furthermore, I could get it from SMC Direct for £53.55 a module (£219.58 for all four, shipped).  Then, Dell Technical Support advised me that there is little advantage in buying the faster RAM as the front-side bus for my Intel Xeon X3210 is 1066MHz and the 2x multiplier matches whereas the 667MHz RAM would match a 1333MHz bus.  On that basis, I stuck with the Dell quote, saving myself a fiver and potentially earning some more cashback (actually, I didn’t get cashback because it was a telephone purchase but that was more than offset by Dell waiving the shipping charge as goodwill for the problems I had experienced when buying the server).

So, here I am, a couple of weeks later, with a quad-core system, over a terabyte of storage (after swapping some disks around) and 8GB RAM for less than £575.  Buying my RAM separately (even from the same supplier) got me a better deal (although Crucial’s subsequent price drop would have made an even bigger difference) and Garry’s TopCashBack advice saved me some more money.  This is how the costs stack up (all including VAT and shipping, where applicable):

Item Price
Dell PowerEdge 840 server £391.98
4 Kingston KTD-DM8400AE/2G DIMMs (from Dell) £196.08
Additional disks, NICs and CD/DVD writer (sourced from existing PCs) £0.00
Cashback -£14.23
Total paid £573.83

Further information

Memory specification terms
Memory terms glossary

Online Cashback

How my Dell customer experience suddenly got better

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Last week, I wrote a post about the poor customer service I had experienced as part of my recent Dell server purchase but the very next morning things started to improve.

Firstly, my server turned up a week early.  That’s good – exceeding customer expectations gets a big tick from me.  Ordered at 2pm on Friday, order accepted (i.e. payment cleared) on Sunday, server built to order, shipped from Ireland and delivered in England at 9.15am on Wednesday.  One happy punter.

Then I got an e-mail and a phone call from one of Dell’s Technical Account Managers, who’d seen my blog post and wanted to talk to me about my experience.  I was only to happy to give him feedback on where it all went wrong for me, and in return he promised to look into it and get a server specialist to call me right away.  Sure enough, a few minutes later the phone rang and it was a really helpful representative from the UK and Ireland SME Silver Support Team, who took me through the configuration options on my server that had confused me so much (I’ve added a comment to my original post with the details).

As a gesture of goodwill (and I think it’s only fair to disclose this as I’m now writing so positively about Dell!), they also waived the shipping charge on the extra memory I was about to purchase and shipped some additional SATA cables to allow me to connect a third and fourth drive to my motherboard.

All of that is good news for me but what about those who can’t publicly throw their toys out of the cot (i.e. write a stroppy post on their blog) and who need technical pre-sales support?  Dell’s advice is to either:

  • Click on the Request a Call link on the Server page before starting the system build;

or:

  • Click on the Purchase Help tab to view contact details for Sales Support.

(As this second option leads to the same page I used before ending up in Dell phone system hell I’d suggest the request a call option.)

Dell customer service fails again

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

A few years back I had the misfortune of using a Dell Latitude D600 notebook computer for my work.  At the time I wrote about the problems I experienced with Dell customer service and it seems that Michael Dell’s return as CEO isn’t doing much to improve the customer experience.

Then, last week, I bought a Dell PowerEdge 840 server.  I did it because it was cheap.  So, one might ask what am I complaining about but, even though £391.98 is very inexpensive for a server, I expect some service when I’m trying to buy something from someone.

I suppose I’m spoilt because normally I buy many servers at a time, have a technical account manager to help me select the right options and it’s someone else’s money if I miss something and need to buy some more components.  Oh yes, and I buy HP servers where possible.  This time I was spending my own money and wanted the best deal possible.

As I worked through Dell’s "build your system" website, I wanted some technical support for the RAID connectivity options which, after telling me that the server supports up to 2 cabled or hot-plug SAS or SATA hard drives, the website listed as:

  • C1B – Motherboard SATA cabled, min 2, max 2 Hard Drives connected to onboard SATA controller.
  • C1C – Motherboard SATA cabled, min 3, max 3 Hard Drives connected to onboard SATA controller.
  • C1D – Motherboard SATA cabled, min 4, max 4 Hard Drives connected to onboard SATA controller.

I was confused.  If the server only supports 2 cabled or hot-plug drives, then why is there a no-cost option to have 3 or 4 hard drives connected to the on-board SATA controller?  So I called Dell.  Only to find after about 8 (no kidding) menu options on the phone system that the "small business" department I needed to speak to was closed and only works from 9 to 4.30 Monday to Friday (part-timers…).

I bought the server anyway because the discount was due to expire (it’s since been extended) and called back on Monday. After making 4 menu selections I got to a person who was somewhere in South Asia and sounded helpful but was clearly following a script.  She redirected me to someone in Ireland who sounded annoyed that I was taking up her time and told me that my query was a technical one (not sales). She put me through to technical support, who were confused when I said that I didn’t have a service tag because my system was still being built but put me through to the PowerEdge department anyway.  They were busy but after 5 minutes on hold I spoke to a person who was helpful but didn’t really fill me with confidence in his advice as first of all, he told me that the PowerEdge 840 supports up to 4 drives (good) but that the options may be for different backplanes.  Then he checked and said that the system supports 2 drives on the motherboard but drives 3 and 4 would need a separate RAID controller.  As that seemed to contradict the options at purchase time and he couldn’t comment on the "build your system" website, I’m still no clearer.

I guess I’ll find out how many drives I can get in this server (and what the C1B/C/D options mean) when it arrives next week…

New Apple keyboard

This content is 17 years old. I don't routinely update old blog posts as they are only intended to represent a view at a particular point in time. Please be warned that the information here may be out of date.

Earlier today, I dropped into the Apple Store in Solihull to pick up a case to protect my iPhone and, as is so often the case with me and computer hardware, I ended up buying something else. Not the 17″ MacBook Pro that I’m still seriously tempted by but the new Apple chiclet keyboard.

Apple Keyboard (top view)It’s very “Logan’s Run” (well, 1970s Sci-Fi anyway) but also incredibly comfortable to use, with none of the “stickiness” of the keys on my previous Apple keyboard. If I had one criticism, it would be that the return key on the UK keyboard is a little skinny (the graphic here shows the US version) but nevertheless this was definitely a worthwhile upgrade. Now it only they’d do something about that damned “mighty” mouse