PC Gaming, Technology, Planets, and Whatever We Feel Like

Search This Blog

Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Friday, September 22, 2006

The Great Linux Experiment

I've been buried under a blizzard of paperwork and a dense overlapping tangle of immobile deadlines over the past few months. Haven't had much time for gaming, but you can't keep a Techno-Nerd Master down for long. Being an adventurous sort, I recently volunteered to be a Linux "Guinea Pig," meaning that I joined the Linux conversion pilot program at my place of business, and in the process evaluated several different versions of Linux. Why subject myself to the annoyance of switching operating systems, you ask? Well, for starters, I was mightily impressed with the Ubuntu partition I played around with earlier this year on my little Inspiron (That hard drive space has since been claimed by SWAT 4...more on that soon...). However, the big reason is that I've had a *lot* of problems with Windows XP: Boot sector problems, device driver conflicts, file association errors, slow restarts, firewall clogging, slow startups--you name a problem, and I've had it. Although I've always been a Microsoft user and in general like their products, I just have to say that Windows XP has been an awful computing experience. It's not like I'm manually editing the registry (although I've had to do that to correct problems...) or reconfiguring the hardware interrupts or overclocking or have a hard drive stuffed with viruses. WinRot is much more pervasive in XP, and it's just too darn easy for an average user doing average things to just destroy Windows XP to the point where you have to reformat and reinstall the operating system. Repeatedly. After the great annoyance of my last reformat a few months ago, I'm open to alternatives, at least for productivity tasks at work (you just can't replace Windows for gaming, so no home boxes yet). The capabilities of modern Linux environments are comparable to Windows systems, and the stability of Linux, especially when compared to a system beset with WinRot, is very appealing.

As part of the process, I was able to try several Linux distributions. I first tried the universally liked OpenSUSE 10.1. I sure was impressed by the nifty graphical installer, but it didn't actually work with my work computer, a vanilla Dell PC, circa 2002. For whatever reason the desktop environment wouldn't display on my monitor, and since answers weren't forthcoming quickly from the forums, I decided to stop twiddling with OpenSUSE and try something else.


I then set up Fedora Core 5, which was a vast improvement. I was tremendously impressed with the robust Fedora Core 5 distribution, and I would easily recommend it to someone seeking to try a version of Linux. Unfortunately, I couldn't get some software packages that I need to work with FC5, despite much twiddling.

At this point, setting up a Linux partition was beginning to seem like a whole lot more trouble than it was worth. I had been favorably impressed with Ubuntu Linux earlier this year, so I decided to give it another try for my work partition. Plus, Ubuntu recently released it's new 6.06 version, so I was eager to see what had been improved. The new Ubuntu 6.06 graphical setup screen was actually in my view a significant step backwards in terms of ease-of-use and capability from the Ubuntu 5.1 text-based setup, and wasn't nearly as easy to use as the OpenSUSE or FC5 setups. That's one of the significant Ubuntu 6.06 drawbacks, especially for a Linux newbie such as myself. On the other hand, once I had set up my partition space (thanks in no small part to the experience I gained setting up OpenSUSE and FC5; I doubt I would have been successful otherwise), the actual configuration of my desktop and the installation of the software packages that I need took about 20 minutes, and I was up and being productive shortly thereafter! A far cry from the time consuming hardware and software difficulties that I had encountered with OpenSUSE and FC5, which propelled Ubuntu 6.06 to victory in this particular contest. The precompiled Debian packages that you can access through the Ubuntu repositories are truly great, especially if you don't have the time to mess around with installing software. You can get more Ubuntu packages more conveniently and more quickly through the Ubuntu repositories than you can with either OpenSUSE and FC5. This ease-of-use is probably Ubuntu's greatest strength.


I then had to decide between the KDE (Kubuntu, pictured at left) and the GNOME (Ubuntu) desktops. Each one has its strong points; however, despite the fact that I appreciated the greater control and more options offered by the KDE desktop, I find that it is easier to get work done in the GNOME environment. I'll give KDE another shot in the future, but for right now I'm using a highly customized GNOME environment and liking it immensely. As I pointed out in my original Ubuntu review, I feel that the GNOME environment has significant advantages over the standard Windows environment.
I've been running the Ubuntu partition for almost two months now, and in general the experiment has been a success. Once you get it working, Ubuntu 6.06 is amazingly stable and the GNOME environment is really pleasant to use. I can create, open, and send PDF files; OpenOffice lets me open and edit MSOffice files easily without any problems so far; GIMP works fine for image processing tasks, and some of the more important customized software packages that I need have worked fine in Linux so far. Firefox has also proven its worth once again; its platform-neutrality coupled with the power of Google Browser Sync and Google Notebook (more on those later, too...) has significantly reduced the browser twiddle quotient. Ditto for Thunderbird, which remains my favorite e-mail client. Ubuntu 6.06 sports Thunderbird 1.5, a vast improvement over the Thunderbird 1.06 testing build that was available for the last Ubuntu version.
Having gone onto the record about how much I like it, I'll now go ahead and highlight a few of my bigger Ubuntu/Linux pet peeves from the perspective of a lifelong Windows user after a few months of constant use (no, that's not cliche at all...):

1) Hardware Support, Pt. I: It turned out to be relatively easy to set up Ubuntu to listen to most of the common audio and video formats, so that wasn't a problem. However, for whatever reason, the sound card drivers for my card don't work very well in Linux, although they work just fine for Windows XP. Whenever I try to listen to anything involving audio, the audio quality is terrible-it sounds like I'm listening through a waterfall with a front-end loader running in the background. Some more work there is definitely needed. I know it's sound-card specific to my machine because the Ubuntu partition on my laptop never had any problems at all with audio or video playback.
2) Evolution seems like a fine little e-mail client, but it's darn hard to configure properly. It also has a lot of trouble, for whatever reason, with our in-house email network (odd, because our email server is Linux-based). Kontact in KDE doesn't seem to have these problems, either. Fortunately, it's relatively easy to set up Thunderbird in Ubuntu, and I can use Firefox to access my Google Calendar, so I don't really need Evolution's functionality at the moment.
3) For any program not already in the Ubuntu repositories, installing it and setting it up is generally a real hassle. This was true with the other distributions that I tried. This is also where the only Linux system crashes that I've had thus far have occurred. Clearly, a better way of setting up new software is needed, especially to pull in the newbie contingent. The kinds of problems that I had would send a less-experienced user fleeing to the hills.

4) Both FC5 and OpenSUSE have fancy GRUB partition-selection frontends that easily handle the Windows XP partition if it exists, but Ubuntu 6.06 still has the text UI for the GRUB frontend, which is far less user friendly. The Ubuntu folks really, really need to fix this.

5) Legacy hardware support, Pt. II: I have a Radeon 7500 in my work desktop, which works just fine in Windows XP as a 3d platform using DirectX. The Linux 3-d picture is significantly murkier. Although Nvidia's Linux support is apparently pretty good, ATI's Linux support is terrible, and their drivers for Linux as provided in the Ubuntu distribution simply won't work with the 7500. This means software rendering aplenty, and for any application requiring 3-d acceleration I have to go back to Windows. [Update: ATI is apparently deleting all pre-9200 cards from its “official” Linux support]. This means that I have been unable to try out the vaunted Ubuntu 6.06 eye-candy.
6) This isn't really anyone's fault, just an observation: The ability to run just a few Windows applications in Linux would greatly reduce the occurrences of me having to shift back to Windows. Try as I might, however, I just can't get the open-source Wine emulator to work. I'll keep working on that, though. Some method of that would let me reliably run Windows applications—not a lot of applications, just a few-- in Linux would be an immensely handy thing.

The hardware problems are the most aggravating of this particular set of problems, and will probably require the manufacturers to get more firmly onto the Linux bandwagon. The audio problem is annoying, for sure, but the lack of support for my Radeon card (the 7500 isn't that old, after all) is a serious issue.

Because there's some software packages that I require for work that aren't yet available for Linux, it's not a wholesale switchover and I'm going to maintain a Windows XP partition on my workstation that I switch back to on a regular basis. However, I've been genuinely surprised by how infrequently I've had to switch back to Windows. I generally only need to switch back about once a day, although I've gone for an entire week without having to switch back. I only switch over to Windows when it would be more efficient to work in Windows (meaning that the software I need doesn't work in Linux or equivalents aren't available). The fact that I can do so much using nothing but Linux applications is certainly impressive.

Thursday, February 02, 2006

Taking Linux For a Test Drive

In the near-future I need to start using some software packages that were written for Linux systems and haven’t been ported to Windows yet. Supposedly Windows conversions are coming, but they’re not likely to be done for a while. I have been using Cygwin/X to create *nix environments in Windows, but using a proven technology that I have experience with is easy! It’s more fun to explore new things. Dell laptops come with a 3.7 GB “hidden” partition which is supposed to restore the main partition in the event of a system crash but in practice is completely useless. Just for fun, I decided to temporarily replace the useless Dell partition with a Linux kernel. I cleared the Dell partition and installed Ubuntu Linux 5.1. I picked Ubuntu because I read that it had a small installation size footprint, was compatible with my Inspiron 8600, and came with lots of program packages.

A quick point before we continue: I am definitely not a Microsoft-hater. In fact, I’ve always been an enthusiastic user of Microsoft products. By and large, in my experience, Microsoft products are just plain better…except for Internet Explorer 6.0, which is horrible. My last brush with Linux five years ago did nothing to change this viewpoint. I spent a lot of time with one of the Red Hat distros and was completely unimpressed. The interface was clunky, none of the programs worked very well. It was, to put it briefly, a very unpleasant experience. My considered response to folks who attempted to extol the virtues of Linux was therefore a firm “pffft.”

What a difference four years make! I have to say, I am mightily impressed with Ubuntu. The installation was a snap; even the arcane laptop hardware components of my Inspiron 8600 were correctly configured after the installation. The GNOME/Ubuntu interface is impressive, and is better than the Windows UI in many ways. I’m very surprised that the multiple workspaces concept hasn’t filtered into Microsoft Windows yet. It’s remarkably easy to do the things you want to do. I’m now curious to try the KDE desktop, which by all accounts is even better (or at least different).

Perhaps the most impressive thing is the functionality out of the box; Ubuntu comes with the equivalent functionality of both Adobe Creative Suite (PDFCreator, Inkscape, and GIMP) Microsoft Office (Evolution, OpenOffice.org 2.0)—and it’s one of the smaller distributions. I’m now curious to see what the larger multi-CD distributions (like SUSE 10) come with. It is not all roses: the multimedia functionality is severely lacking (that is to say, completely non-functional), apparently due to third-party licensing issues. I’ve yet to get Ubuntu successfully playing MP3s, for example, although that’s largely because I haven’t had time to twiddle with it, and by all accounts it can be done in a relatively straightforward manner if you do twiddle with it.

Bottom line: If you’re a home user who is happy with the Windows copy that came with your computer purchase, then you have no reason to switch over. However, if you’re a computer literate person, then setting up a dual-boot system is definitely something you should try. In fact, if I was starting a small business, I probably would use Linux instead. Desktop Linux has come a long way, and (to my incredible, pigs-are-flying-by-in-squadrons surprise) I think that it is now finally a realistic and potentially even preferable alternative to Windows. Except for one thing…

…and that’s gaming. Although Linux versions of some games are out there, most developers confine their compatibility to a single Linux platform. With so many Linux distributions out there, I gather that it is very difficult to make games that work on all of them. There are ways of playing Windows games in Linux environments, such as the subscription service called Cedega, which duplicates DirectX in Linux environments for a monthly fee. I hate monthly fees, so I wouldn’t consider that a “real” solution.

I think that this is an important point, and has a lot to do with why Linux isn't more popular. Computer games have always been the primary driver of hardware and software innovation. If it wasn’t for Wing Commander , for example, then we’d all still be using the PC speaker instead of Sound Blasters for audio. Although modern Linux systems have a lot going for them, until Linux systems can offer stable gaming platforms, then I can’t switch over. There are probably lots of other folks in the same boat. It is a good bet that the gaming-specific improvements that are going into Windows Vista were done to keep computer-savvy users like myself in securely in the Windows fold.

Still, I like Ubuntu so much that this temporary experiment might just have earned another gigabyte or so for a permanent little partition…and coming from a die-hard Linux basher like myself, that’s says a lot. Microsoft finally has some real competition, but the real winner is going to be the consumers.