Friday, February 27, 2009

XP 8, Windows 7 (XP "Ate" Windows 7)

I've spent the entire past month (February 2009) using Windows 7 on a new system, and I'm ready to share my thoughts and feelings about the latest member of the venerable Windows family.

It's not all bad, and this trial was a first for me in more than one respect.

1. The new box is 64-bit, so I installed the appropriate Win7 version, only to discover the world is still almost exclusively 32-bit, at least when it comes to hardware drivers and special use applications.

2. On top of Win7 x64 I installed Sun's 64-bit VirtualBox virtual machine manager to experiment with running other OSes like XP (64 and 32 bit), Ubuntu and Ultimate Edition (64 bit, naturally), and a few server variants (mostly 64-bit) for good measure. What an eye opener that was!

3. The new system has 6GB RAM installed, and can handle up to 24GB, so it takes a 64-bit system to recognize and utilize all that memory. 32-bit systems can see only about 3GB, give or take, due to limitations inherent in that architecture. Back in the mid-nineties (the 640KB world), when the 32-bit era of personal computing arrived, who could have guessed that we'd be bumping up against the "limits" of four gigabytes of main memory.

Wow, how times have changed!

The bottom line for me on Windows 7 is that it really is Vista, Second Edition, with more of the same UI tweaks for geeks and less of the securing of the OS foundation that has been so sadly lacking in almost every Windows release since NT. It seems to me this is yet another missed opportunity for the Redmond giant to do the right thing and provide a safe, stable, familiar, compatible, secure and speedy environment for users, and instead they chose to concentrate on the sizzle at the expense of the steak.

Let me be clear: Windows 7 is a very attractive product and is a welcomed improvement to Vista, but it is still much slower than XP, less compatible than XP, and with that same confusing "why did they move everything" interface that makes Vista so darned difficult to navigate. I'm sure that if I had the training and guidance the Microsoft folks got while developing and using Vista/Windows 7, I might feel differently. And if a condensed version of that training had been made available on the installation DVD, so my decades of experience with previous versions could be leveraged instead of wasted, I might feel better and more confident about migrating everything to this latest version.

But, no.

As has been the case for the last several versions of Windows, Microsoft's approach has been to make it look pretty and make it work differently, as opposed to fixing the underlying architecture of the operating system. They included more and more applications with less and less focus on booting the machine with the leanest, meanest, most secure OS they could make.

I would not be lying to say that there are some VERY smart folks working for Gates and Ballmer, and I'm certain that the right thing to do was at least entertained and acknowledged internally, prior to release. But what we got - what was delivered to paying customers - was not what we so desperately needed (and asked for). No, what we got was more lipstick on the same old pig, no rethinking of the underlying security mechanisms, no effort to address compatibility by using the tremendous hardware potential that exists today (virtualization, anyone?), and instead taking the easy and cheap way out. It's really pretty shameful, knowing how many really smart folks are there, and all.

It's called Windows 7 because it's maker deems it to be a newer version of the venerable NT OS created by Dave Cutler, ex-Vax Supremo. When NT came to market it was christened version 3.1 (no prior versions ever existed) because that was the version of the then-current MS-DOS GUI, Windows 3.1. NT 3.1 looked just like it's less capable but ubiquitous cousin, and was designed for business and professional users. It got a "shell update" in version 4 to match the wonderful new UI introduced in Windows 95 (I can't believe it's going on fifteen years).

NT 5.0 was brought to market as Windows 2000, and what would have been 5.1 was instead christened Windows XP. Vista took the place of the 6.0 generation, so Windows 7 ties it all back together with a number (again). I just don't think what we'll see in the finished product is anything close to a "real" version seven, like I called it, Vista Second Edition, would be more accurate.

I see the engineering blogs describing the dozens of changes made in Windows 7, ostensibly at the behest of testers, but I read more punditry that suggests this product was almost fully baked before the beta testers ever got their hands on it. It can be assumed that 7 is an evolution of the Vista codebase, because that's how Microsoft has always done it. With the exception of NT, designed and developed by an outsider working inside, Windows continues to "improve" upon itself by taking what was, and making it into what will be. Again. So maybe Windows 7 is this year's Vista, in fancier clothing, at inflated prices, in more flavors and SKUs than ever.

The bottom line for me is that Windows XP will continue to have a prominent place in my system implementations, and I will continue to work with what I know works better for myself and others, especially in light of the greater strides made in hardware, like CPUs, GPUs, and motherboard chipsets and memory. It seems that today's version of the OS costs more (as a percentage of the computer's cost), runs more slowly (given the abilities of today's hardware), is less compatible and reliable (because newer driver models force developers to change what they already know that works), as well as making users wonder where all the familiarity went because everything - everything that they used and knew about is different.

That's not change I can believe in. It's change for the sake of it, by folks who should know better and take more care in their decisions.

For me, it'll be Windows XP for a while longer.

Now, as far as the virtualization lesson, an interesting fact is that all this great hardware I'm running gets "translated" into relatively vanilla stuff when it comes to virtualized OSes. My 9800GTX+ wondervideo card looks to a guest OS to be a plain jane VGA adapter, and my super duper Realtek HD audio comes out looking like a Soundblaster 16 or an "AC'97" interface. Gigabit network adapters are interpreted as merely fast Ethernet ports, and then there's the challenge of making USB2 and card reader resources available to the guest OS. Maybe it's the VirtualBox way of doing things, but that's what I've got at my disposal right now and I need to find a way to make it go.

And my takeaway from the 64-bit universe is simple: while some applications may work properly, all device drivers MUST be 64-bit or they won't work, and so far, there are far fewer of them available than we leading edgers would like. It's true that 64-bit systems can address more RAM, and process more data in a unit of time than their 32-bit predecessors, but the challenges of making new devices (and especially older ones) work in the new universe are very real, and must be considered when contemplating migrations in any environment.

Personally, I see virtualization as a great thing for servers (because so few users operate them), making it easier to deploy, recover, and distribute processing as needed by changing business needs. The desktop is a trickier place, because virtualization has many technical hurdles and foibles, making the road far more difficult for the average technology worker. If the challenges can be met simply and reliably, it seems to me that change for the sake of it will become unnecessary, and what we already know will be better used to move us ahead, personally and professionally.

I am waiting.

Sunday, February 8, 2009

Is "Back-Revving" the same as "Downgrading"?

Who knew that the idea of a Clean Install would become such an important ability?

A Clean Install is where you reformat (erase) your hard drive and reinstall the operating system with all current patches and updates, latest drivers, newest applications and then defragment everything and tweak the system so it runs lean and mean. A Clean Install is the way to completely rejuvenate a computer, and eliminate issues like poor performance, malware infestation, instabilities/crashes, or any other symptom of a less-than-optimum operation.

Clean Installs are usually done to rejuvenate/restore to top working order a system that has been in operation for some time. It just so happens that new systems that come with Windows Vista installed by default also benefit greatly from this method as it allows removal of Vista and installing XP Pro in its place, all with the end result of faster, more stable and compatible operation.

You've probably already figured this out, that if you buy a new PC at retail, your only choice is to have MS Vista installed. XP is no longer available unless you go through an online source (like Dell.com) and check out options for businesses. Don't be surprised, but "downgrading" Vista to XP will actually cost you a hundred dollars or more, and that's if your particular model can be downgraded.

Vista uses an entirely different device driver model, one almost entirely incompatible with XP, even though Vista and XP share a common programming heritage (along with Windows 2000 and NT). The fact is, drivers have to be rewritten (or newly developed) for Vista, and many hardware manufacturers don't want to create and maintain two versions of drivers for their hardware. Invariably this means your new computer has Vista drivers but not XP drivers.

So, what's "downgrading" all about, then?

Certain versions of Vista (Business and Ultimate) have included in their license the right to install XP Pro instead of Vista, if the user so desires. I guess the idea is that many business users are still using XP and want any new systems they deploy to be similar for purposes of compatibility and administration, knowing that Vista does so many things differently than XP. Purchasers of the most expensive edition of Vista are likely given similar rights simply because they've paid for the most expensive edition, or are sophisticated enough to be able to use one or both systems interchangeably.

Whatever the reasoning behind the allowable "downgrading" option, it would appear that many users are resistant to Vista on many other grounds: the user interface is so different as to be an entirely new world which must be relearned no matter how much experience and comfort they may have with Windows; the device driver model is so different as to be incompatible, so more often than not, older hardware just wont work properly or completely in Vista; security features like the User Access Control (UAC) are constantly asking the user if what they are doing is really what they want to be doing ("You are trying to install a new program. Cancel or Allow?"); whereas 1GB RAM would work well for XP and prior versions, Vista is sluggish and hesitant, and even with 2GB RAM still underperforms it's predecessor; and lastly, the sheer cost increase of virtually all versions of Vista make users ask "What makes Vista worth the money?"

So here we have a situation where users are provided Vista on their newly purchased hardware and not understanding how to use it, how to tweak it like XP, how to organize it like XP, or how to get things done in a timely (or better) fashion, like XP.

I'm not speaking out of hand here, as I've spent my own time and effort installing Vista and using it on hardware that was more than adequate. I was continually frustrated by the fact that, in all the years I've been using Windows (twenty, by now), I was unable to quickly pick up on the new layout/interface (like the lack of menu bars), repeated questioning of my decisions, and less than optimal performance, to be kind about it. My computer, whose icon is so prominent in XP and was nowhere to be found in Vista, felt alien and unworkable, and I was unable to surmount the idea that everything I'd learned about using Windows as a power user had just gone "out the window" (pun intended).

This chapter in my technological trek began some months ago when I took delivery from Dell of a new Inspiron laptop that I was to "downgrade" and configure for a good client. Fortunately, Dell's online support is wonderful, and their website quickly revealed to my searches most everything I needed to make the new laptop an XP convert. But I didn't find everything I wanted, and there were a couple small sticking points that prevented me from seeing a perfectly happy Device Manager, complete with everything working properly.

My Plan B was to use a great free product designed by Wim Leers called DriverPacks, which is a holy grail of drivers for several Windows OS versions (2000, XP, Server 2003) that had already saved my bacon on more than one occasion. DriverPacks are divided into several categories, like Chipset, Graphics, Sound, LAN, wireless, disk controllers, and more, and you can use them by integrating them into your install media (the preferred way, and the one which I've had most success), or by creating a standalone driver CD that can be used on an existing installation to install and upgrade drivers. There are even more ways that you can use this great free tool, so by all means pay a visit to their website and discover them for yourself.

You can find these wonderful tech marvels at http://www.driverpacks.net and be sure to register in their online forums, as there are many very talented and insightful folks there (nods to Overflow, Helmi, mr. smartepants and muiz, not to mention 'Bashrat the Sneaky') who genuinely want you to be able to use their creations to be able to make your computers go in the manner in which you desire. They offer feedback as to the way to do things, and how DriverPacks can be used by other programs (like nLite, RyanVM's Integrator, BartPE, etc.) to make whatever you might need to deploy, maintain or repair Windows computers.

Bottom line on the Dell laptop, I created an updated install DVD of Windows XP Pro with SP3 and RyanVM's Update pack (many patches and fixes since SP3 was released) along with the DriverPacks and installed everything at one time and everything just worked. Even on a system _with_ vendor support for XP, the transition from Vista was still a sophisticated process and entailed a lot of patience to make it all come out right. My client is using this "downgraded" laptop every day, all day, without issues of performance or reliability, everything we've come to expect from a mature, dependable OS like XP.

I was less fortunate in my acquisition of an Acer Aspire laptop in getting vendor support for a downgrade or locating drivers I might need to get the job done. Thankfully it was the DriverPacks that came to the rescue and just made everything work. I don't know how these folks have done it, but the sheer volume of devices they can make work is absolutely staggering! Between the free downloads and the awesome forums they maintain, I'd have to say that they deserve the gold star when it comes to making it go.

The Acer is a Core 2 Duo, 64-bit system, so the choices are to install XP in 32-bits or 64, the latter being able to fully utilize the 4GB RAM installed but having driver availability issues. As much as I love the DriverPacks, they are 32-bit only, and while they have begun to embrace the 64-bit universe, there's still a long way to go to have parity with their 32-bit product. Initially I selected 32-bit because of the support I had and the availability of device drivers, and other than only seeing about 3.2GB RAM of the 4GB, everything worked perfectly, including the built-in webcam, microphone and speakers, wireless networking, AHCI support for the SATA hard drive controller, integrated card reader and fancy 1366x768 LCD monitor. Obviously, XP in 64-bit was another challenge, so I decided to look at the new beta of 64-bit Windows 7, just to see what kind of hardware support there might be out of the box.

I was not disappointed. Other than the idea that Windows 7 could be called Vista Second Edition. The user interface is virtually the same, as is the different layout of almost every feature on the desktop. What surprised me was the almost complete support of the hardware in this laptop, and of course, there is the matter of being able to access all the installed RAM, as well as the peppier operation of 64-bit environments, in general. Windows 7 is leaner and faster than Vista, but it is still an alien user interface (pretty, but alien), and it does offer fairly good driver support, at least for newer hardware.

The Acer laptop has since been reverted to 32-bit XP Pro and is working very well crunching old VHS home movie videotapes into DVDs the whole family can enjoy.

But there is a new system that was to arrive, challenging all my Clean Install abilities, of which I shall write next time.