J.A.M.D. Linux 0.0.6 Review
Benjamin Vander Jagt - Saturday, June 14, 2003 (Errors corrected Sunday, July 6, 2003)
benjaminvanderjagt@adelphia.net


Description of J.A.M.D.:


J.A.M.D. is, according to the distribution founder, Just Another Modified (Red Hat) Distribution.  There are currently over fifty Red Hat based distributions.  Many are stripped way down, making a "minimal" Red Hat installation just about the same thing.  Several, especially the more established (such as Mandrake), are modified in ways that Red Hat-geared software is no longer compatible.  Some are so far gone that they don't install right on many systems.  J.A.M.D. was created to prove that it's possible for a Linux Desktop to surpass Windows in usability and to be the premiere desktop distribution.  It also helps to undo some of the (often reviled) changes made by Red Hat to the KDE desktop.

The included KDE is provided by Rex Dieter and the KDE-Red Hat prjoect, which can be found at SourceForge at http://kde-redhat.sourceforge.net/


J.A.M.D. version 0.0.6, which I will be testing, is based on Red Hat 9.  While Red Hat 8.0 is as stable as Linux is generally advertised to be, I've personally had problems with Red Hat 9 on all five of the computers in my room and on other computers I've worked on.  I grant that most of the problems I've encountered have fixes and workarounds, such as up2date, but they generally require so much work that I've stuck with Red Hat 8.0.

Systems installed on:

The first system I tried to install it on was my main desktop:

Jetway J867V266B Socket 462 mommybored
AMD Athlon XP 1700+
nVidia GeForce2 MX200 PCI (probes as 64MB. hey, PCI 3D cards are almost as fast as AGP)
ESS Allegro 1988 PCI
Linksys (Tulip) PCI network card
ATI TV Wonder
80GB 7200RPM 8MB cache
80GB 7200RPM 2MB cache
52x24x52x CD recorder
512MB PC2100 DDR-RAM
USB optical wheel mouse (which worked perfectly in installation)
HP DeskJet 842c
HP LaserJet 4
Plustek OpticPro 600P Parallel port scanner

Installation took 14 min (9 min of file copying), which beats Windows hands down!  Windows XP took around 2 hours on the same system.  The full J.A.M.D. installation uses about 1.6 to 1.8 GB.  Red Hat 8.0 takes about 4.5 GB when I click on "Everything", and installation takes around 45 minutes.

It actually didn't start X on that system.  It went into an infinite loop trying to do so, crashing and restarting X, and I never got a chance to go to the terminal to diagnose the problem.  I really felt as though I found yet another loser OS, but I will find later that I was wrong.  I will return to that system to try again, but first, I installed it successfully on a Gateway Solo 9300ve laptop:

Pentium III 650MHz
160 MB RAM
12GB hard drive
Built in unknown sound card
Built in unknown modem
USB
Firewire
DVD-ROM
ATI Rage Mobility with RCA input and output (cool, eh?)
PCMCIA 32-bit
Belkin F5D5050 USB Ethernet dongle
2 button touchpad pointing device
and a beautiful 15.7" screen  ;-)

Everything worked perfectly.  I enjoyed playing Frozen Bubble, and although I just didn't have the 3D acceleration to play Tux Racer, I did start it in order to play the music.  While Red Hat 8.0 is a bit cumbersome on this laptop with only 160MB RAM, J.A.M.D. was quite comfortable.  The KDE 3.1.1a included is pretty responsive while still powerful, and since it's a standard KDE, more of my software worked right.

The icons and background used were kind of Jetson-ish, and while they are attractive, they aren't as easy to understand at first glance.  Of course, commenting on the default theme of a distribution seems silly, since users can change the look and feel of any Linux system as they choose, but since the most common theme for any distribution is the default as shipped, it is, ironically, important to those who are not interested in themes.

When I first installed J.A.M.D., I guessed that it would be stripped down.  I thought I would get KOffice or Abiword for word processing, Noatun for multimedia, just Konqueror for internet browsing, etc.  However, I was pleased to find OpenOffice.org, MPlayer and XMMS for multimedia, and Mozilla for internet (as well as Konqueror).  Samba worked perfectly, as I just swapped my smb.conf file from my Red Hat partition over and I was sharing just the same as before.

A couple things were missing that I thought really should have been included.  I don't know the internals that well, so I don't know if there's some strange dependency preventing their presence, but it doesn't seem that way to me.  GCC was not there!  The way Linux is used, GCC is practically the foundation for installing anything.  RPMBUILD was therefore missing.  More surprisingly, mkreiserfs was wanted for questioning during installation when I tried starting with "advanced reiserfs".  I thought mkreiserfs was pretty small, just a few K.  Not just that, but it looks as though J.A.M.D. would work perfectly well on a Reiser filesystem.  I've heard rumors that it's faster than Ext3, and so far I haven't had a Reiserfs filesystem give one iota of trouble, so I'd like to see it added to a later version of J.A.M.D.

A possible workaround which I haven't tried yet is to preformat the partition you want to use as reiserfs and install without allowing Anaconda to format.

When you boot J.A.M.D., it will look very similar to Red Hat, for good reason.  The desktop is unique, though.  It sort of feels like Mandrake, but without all the convoluted mess!  In the top right is a nifty gadget.  It appears to be a desktop applet that lets you know of news on the J.A.M.D. website and recent posts to the J.A.M.D. forums.

(120k JPEG screenshot)


The applications are arranged more neatly and logically than I have seen in any Linux distribution before.  Everything's in the right place.  Having the system settings menu inside the system tools menu makes sense, as the global and user spaces are separate.

(97k JPEG screenshot - I used ImageMagick from the Red Hat 9 CD to convert the PNG screenshots to JPG.  After installing the RPM, ImageMagick can be started with the "display" command.  Add it to your KDE menu by right-clicking on the KDE menu icon and selecting "Menu Editor".)


When I returned to my desktop system, I reinstalled as before except that I told the installer that I wanted to boot into text mode instead of graphical mode.  I installed the nVidia drivers, which installed in an astounding 1 second, but when I tried to start X, I got the nVidia logo and the mouse pointer, but everything else was unreadable.  (In TV terms, it looked like the hsync was too high.  In programming terms, it looked like the horizontal scanline was almost twice as big as it should have been.)  I guess "Jammed" is a good name for it...well, not quite. 

Update

This is the text I wrote about the 4191 nVidia driver: This is a classic illustration of what happens when you don't RTFM.  I had seen, and ignored, the official instructions from J.A.M.D. as to how to install the nVidia drivers, and I proceeded to install the latest driver (4363?) from nVidia.  It turns out that you have to install the 4191 driver for 2.4.18 kernels.  Apparently, J.A.M.D.'s 2.4.20 kernel is properly backported for the nVidia driver.  Installation went basically by the book, except that you need to add the option --nodeps when installing the NVIDIA_kernel RPM.  I started X and I was Tux Racing away, with sound.

Apparently, I was wrong again.  When I RTFM, I was reading older instructions for a Red Hat 8.0 based version of J.A.M.D.  Essentially, what I did was to shove the kernel module made for the 2.4.18-18.8.0 kernel in Red Hat 8.0 systems into the Red Hat 9 based 2.4.20-9 kernel.  The kernels are worlds apart when it comes to nVidia drivers.  Surprisingly, it worked perfectly.  In fact, it has worked perfectly in all cases where I tried it.  In fact, I now have about a 10% to 20% increase in speed on the PCI nVidia GeForce2 MX200.  The 4363 driver, which is the driver you're supposed to use, does not seem to work right for me on some systems.  Your mileage may vary.  Officially, you should use the 4363 driver.  Unofficially, if you feel lucky and are willing to take possible risk, especially if the 4363 driver doesn't work for you, try the 4191 driver.


Other systems successfully installed on:

Jetway 692? Motherboard
AMD Athlon Thunderbird 1.2GHz
512MB PC133 SDR-RAM
16x12x40x CD-R
ATI All-In-Wonder 128 AGP with 16MB
Turtle Beach Tropez+
Linksys (Tulip) PCI network card
60GB 7200RPM hard drive
PS/2 optical wheel mouse
Installation time 18 minutes (14 minutes of file transfer)

Jetway J867V266B Motherboard
AMD Athlon XP 1700+
512MB PC133 SDR-RAM
6x Goldstar CD-ROM
nVidia GeForce2 MX 200 AGP with 32MB
ESS Allegro PCI sound card
Linksys (tulip) PCI network card
40GB 7200RPM hard drive
PS/2 optical wheel mouse

J.A.M.D. is not a very independent distribution.  This is exactly what I wanted.  Red Hat is favorite among Linux users for good reason!  However, many people, even those who applaud Red Hat for only using open software, proceed to download and install the MP3 plugin for XMMS, MPlayer, MPlayer plugins, Shockwave plugins, Opera, and other somewhat luxury items.  J.A.M.D. includes those already installed and already configured in a well thought out, intricate way.  This distribution is top for usability!

Red Hat also took a hit in reliability with the release of version 9.  While running up2date will keep you, um, up to date, some systems can't get that far.  My laptop, for example, currently uses a Belkin F5D5050 network dongle, and when I tried to start the network configuration tool, it would crash, so I couldn't use the network to download updates which may have fixed the problem.  I tried downloading and installing the Red Hat 9 update RPMs, but there were some mysterious dependency failures that up2date seems to be able to solve.  J.A.M.D. doesn't include the crippling bugs that prevented me from even fully installing Red Hat 9 on my systems, so J.A.M.D. is actually more compatible and reliable than Red Hat 9 out of the box.  Plus, since J.A.M.D. is Red Hat 9 based, you can theoretically install any of the Red Hat updates.

When Red Hat played around with KDE, they succeeded in merging KDE and Gnome.  However, they also succeeded in upsetting many users and developers who had gotten used to KDE being a certain way.  Some programs don't install or operate right in the Red Hat supplied KDE, and most (perhaps all) do not know why.  Kopete 0.6.2 does not work in Red Hat, but it works fine in J.A.M.D., which uses a standard KDE desktop.

On this laptop, Red Hat 9 was much slower than Red Hat 8.0.  Programs not only took longer to load, but they ran more slowly.  J.A.M.D., on the other hand, is faster than 8.0!  It's true that I'm currently writing this in Red Hat 8.0 on the laptop, but that's only because I needed to use KDevelop, and I didn't feel like installing it in J.A.M.D. yet.

One of the beautiful advantages of J.A.M.D. being so close to Red Hat is that if you want to install some of your favorite Red Hat 9 programs, just grab your CDs and shove the RPMs in!  It's (usually) that easy!  Of course, then you have to track the dependencies yourself, but since all the RPMs are on the CDs, hunting doesn't take long.  I've accidentally installed most of my extra software from my Red Hat 8.0 CDs, and it didn't complain.

Another big advantage of being close to Red Hat Linux 9 is that it can be considered something of a cousin.  When you need training, RHCE is an even better choice than before.  Problems that plague J.A.M.D. are likely problems that plague Red Hat as well, so solutions can often be found in the Red Hat community.  If you are starting out fresh in Linux and J.A.M.D. doesn't have what you need, you can migrate up to Red Hat very easily.  In fact, although I haven't tested it, I wouldn't be surprised if Red Hat's Anaconda installer could "upgrade" from J.A.M.D. to Red Hat.

Installation process:


The introduction is a little unclear.  Two options look as though they will wipe out your entire system.

Those familiar with Red Hat know that you can enable the Reiser filesystem by typing linux reiserfs at the start.  While this command activates that option in Anaconda, the mkfs.reiserfs is not present on the CD and the installation will die right after partitioning the disc.

The release notes button is present in Anaconda, but the release notes themselves aren't.

Otherwise, installation is the same as in Red Hat Linux, so I won't delve deeper into the details.

Problems encountered:

When playing Tux Racer or Unreal Tournament, the mouse is sluggish on some systems.  I haven't figured out why.  In this case, the systems that are sluggish use PS/2 mouses, but I don't know if that makes any difference.  The sound is almost always latent when the aRts daemon is running.

A bug in Samba carried over from Red Hat 9 to J.A.M.D.  When mounting shares using smbmount, if you try to mount them one at a time, the system usually gets to the second one and just sits there until you press <CTRL>+'c'.  While you may be willing to accept this in a terminal, it's not acceptable in a startup script as it will simply hang your system.  A way to circumvent this is to run all the mounts at once in the same command.  On my systems, for example, I would run "smbmount //benjamin/c /mnt/benc -o password=***** && smbmount //benjamin/networkdata /mnt/networkdata -o password=*****".

Update

It turns out that this does not fix the problem (or at least it does not always fix the problem) as it can hang on its very first smbmount attempt.  As far as I can tell, there's no actual fix for this short of using Red Hat 8.0 or J.A.M.D. 0.0.5.


Differences from Red Hat 9:

J.A.M.D. is precompiled for i686 processors.  While many argue that this kind of optimization doesn't truly make much difference, it does save a couple seconds here, a few megs there, and complex i386 code everywhere that simple i686 code would be smarted.  Optimizing for your architecture is always beneficial.  If one team can spend some time recompiling all the sources for i686, and a million people end up using the compiled binaries, and each person saves a miserable 1 minute each day, a total of 694 man-years will have been saved in total over the period of one year!  Even if it saves just a second from each day, that's still 11.6 man-years saved...that time is worth it!

Out of curiosity, I ran hdparm -tT /dev/hda.  I expected to see the same performance as before, but I feared that it may have slowed way down.  I had such luck with Lycoris Beta 75, where disk reads were slowed to an anemic 4 to 6 MB/sec.  To my surprise, my hard drive transfer speeds went up by about 10%!

Install third-party software:

Normally, to test a new distribution's standards adherance, whether established or colloquial standards, I install Kopete.  Red Hat 9 chokes and sometimes dies on Kopete.  I find that installing Kopete 0.6.1 causes serious system instability in Red Hat 9, and Kopete 0.6.2 doesn't compile.  I suspected that J.A.M.D. would be able to run Kopete just fine, since J.A.M.D. has a proper KDE where Red Hat has a very fooled-around-with KDE.  To my surprise, Kopete version 0.6.2 was already installed.  (Then I remembered that KDE adopted the program into it's standard distribution.)  To be as fair as possible, I tried rebuilding Kopete from downloaded source just to see if it would get past Red Hat's old speedbump.  To my dismay, it encountered the same problem:"configure: error: no acceptable C compiler found in $PATH"  In the past, I've tried looking at the errors and attempting to fix them.  I've learned better.  Linux has turned me from a brain surgeon into a shotgun soldier.  Can't install this program?  Can't fit the square into the triangle hole?  Use the hammer.  Just install another Linux and try again.  In this case, it is looking for GCC (or theoretically any other C compiler).  While that's most likely to fix the problem and allow me to finish compiling, all too often programs are like lemon cars.  You fix one thing after another after another only to find that the software just keeps crashing on your system.  (Thus, aimed at developers, I'd like to plug my SourceForge project in the making, DLIP: Desktop List of Installed/Installable Programs.  It will make installed programs easier to identify and make menu listings for in any window manager while automating the complicated installation process for any program.  Visit http://dlip.sourceforge.net or http://sourceforge.net/projects/dlip/ for more info.)

It should also be noted that after starting Kopete for the first time and "closing" it, it automatically starts itself in the panel.  Also, if you have a large server-side contact list, your system (or at least Kopete) will sit motionless (consuming 100% CPU) until the contact list is loaded.

I even tried Unreal Tournament 2003.  Now, according to Epic Megagames (or "Epic" I guess they're called now), Unreal Tournament 2003 will not work playably on PCI video cards.  It runs on my PCI Geforce2 MX200 PCI, but too slowly to be any fun.  Frame rates run around 5 to 10 fps.  I must concede that in Windows it runs faster on my PCI than it does on my brother's otherwise nearly identical AGP GeForce2 MX200 in Linux, but on the other hand, it doesn't run at all in Windows on my brother's system.  UT2003 runs faster in Red Hat 8.0 than in Red Hat 9, but it runs faster in J.A.M.D. than in Red Hat 8.0!  I think that the problem stems from those nVidia drivers.  Had nVidia released their drivers under GPL, or had they released information regarding making drivers for it, drivers could have been written into the kernel by people who know the kernel intimately, and graphics would surely be faster.  Linux users wouldn't shy from nVidia cards because of the serious driver troubles they cause.  The driver installed in J.A.M.D. is version 4191, where the driver installed in Red Hat 9 is 4363.  Perhaps the 4191 driver is faster than the 4363 driver.  I tried installing the 4191 driver into my Red Hat 8.0 2.4.18-27.8.0 kernel, but apparently having updated other parts of that installation seem to have broken it somehow so that the nvidia kernel module can't load.  I also tried installing the 2.4.20-9 kernel into Red Hat 8.0, but after booting that kernel RPM hangs as I try to install the 4191 kernel module.

I've always been bothered by the sluggishness of certain things in Linux when compared to older non-NT Windows systems.  I understand that for serious threading and security, you really need an interpreting kernel, like NT and Linux have, but I would have hoped that power would not be sapped *that* much.  Despite Linux taking the clear lead over Windows in desktop usability and beginning to catch up to Windows in game availability, Windows 98 is still by far your best bet for gaming.

Quake3 is clearly faster.  It's astoundingly fast.  That matters, too!  I played far better.  Normally, when the game is even the slightest bit choppy, I shoot blindly in all directions when fighting someone right in front of me, because things are moving around faster than the screen can refresh, so my brain doesn't get time to figure out what's going on.  (Imagine hand-to-hand sparring where your opponent has infra-red vision and you have a strobe light.)

Compatibility:

All my hardware eventually worked on the J.A.M.D. systems, even several things that did NOT work in Red Hat 9.  The only thing that gave more trouble than usual was the nVidia driver, but it would have gone smoothly if I had followed the directions.  (The PCI nVidia card did not even work with the nv driver, in J.A.M.D., so if you're the lucky owner of a PCI nVidia card, you may want to select Text login instead of Graphical login while you're running installation.)

Summary:

J.A.M.D. is only up to version 0.0.6, but it is mature enough to use as a standalone operating system, partly thanks to it's rich Red Hat base.  I recommend keeping the Red Hat CDs handy, since they're the easiest way to add a few programs or daemons quickly.  J.A.M.D. is not a stripped, crippled version of Red Hat Linux 9.  It is truly a modified distribution aimed towards desktop use, and it does its job perfectly.

J.A.M.D. takes the best of Red Hat Linux 9 and makes it better for desktop use.  While it lacks a couple of what I believe are essential programs, it's still a rich, Windows-busting, standards-compliant, high-performing, easy-to-use, compatible, reliable, excellent, nearly complete Linux distribution.  If I gave scores to Linux, I would give J.A.M.D. four-and-a-half or five out of five stars, and I'm usually very hard on Linux distributions.

Moving from Windows into Linux?  Wondering what you'll still be able to do?  You can do everything!  Here's a modest screenshot showing an internet browser, office suite, and movie player (DVDs are no problem) on a lightweight Linux distribution, and don't forget The GIMP (GNU Image Manipulation Program), better games, multi-protocol instant messenger client, CD recording software, probably unbreakable file server, and more for the low low price of $0.

(109K JPEG Screenshot)