{"id":754,"date":"2010-02-15T15:40:17","date_gmt":"2010-02-15T07:40:17","guid":{"rendered":"http:\/\/blog.lolyco.com\/sean\/?p=754"},"modified":"2010-02-16T13:40:27","modified_gmt":"2010-02-16T05:40:27","slug":"ubuntu-on-pentium-mmx-233mhz-very-old-pc","status":"publish","type":"post","link":"https:\/\/blog.lolyco.com\/sean\/2010\/02\/15\/ubuntu-on-pentium-mmx-233mhz-very-old-pc\/","title":{"rendered":"Ubuntu 9.10 on Pentium MMX 233MHz (very old PC!)"},"content":{"rendered":"<p>Among the old computers that end up on my desk is a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Intel_P5_%28microarchitecture%29\">Pentium MMX<\/a> 233MHz PC from &#8230; I don&#8217;t know, the dawn of time, probably. It can&#8217;t have been made any later than late 1990s. I use it for testing code behaviour on low-resource systems. It did have <a href=\"http:\/\/slackware.com\/\">Slackware<\/a> on it, but I found some old PC133 SDRAM and bumped up the memory from 32MB to nearly 400MB (256 + 128 + 8MB) &#8211; just to see how <a href=\"http:\/\/ubuntu.com\/\">Ubuntu<\/a> (actually <a href=\"http:\/\/xubuntu.org\/\">Xubuntu<\/a> &#8211; it was what was on the 20GB HDD I had lying around spare) would run on it.<\/p>\n<div id=\"attachment_755\" style=\"width: 410px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/blog.lolyco.com\/sean\/wp-content\/uploads\/2010\/02\/Screenshot.png\"><img decoding=\"async\" aria-describedby=\"caption-attachment-755\" class=\"size-medium wp-image-755 \" title=\"Xubuntu 9.10 on Pentium MMX 233MHz 392MB RAM\" src=\"http:\/\/blog.lolyco.com\/sean\/wp-content\/uploads\/2010\/02\/Screenshot.png\" alt=\"Xubuntu 9.10 on Pentium MMX 233MHz 392MB RAM\" width=\"400\" \/><\/a><p id=\"caption-attachment-755\" class=\"wp-caption-text\">Xubuntu 9.10 on Pentium MMX 233MHz 392MB RAM - processor info is at bottom right!<\/p><\/div>\n<p>One other thing that I shouldn&#8217;t forget, as I had this problem when the old PC was first donated to me, was that it was so old it only had one of those enormous DIN keyboard sockets, for which I don&#8217;t have a matching keyboard. Fortunately the motherboard had onboard USB, and the PC shops around where I live are full of great old junk, so it was no problem to find a 2-socket USB plate for the back of the PC. I remember I had to swap the pins around on the USB plate cable to match the motherboard. Tinkerbell would have been proud of me!<\/p>\n<p>If you&#8217;re going to attempt a repeat of this, make sure you have plenty of spare time. I gave up trying to install from the CD-ROM (the BIOS was too old for a USB install). It seemed a few other people had similar problems with extremely slow progress, and lots of errors to do with reading from the CD. The one time I managed to actually get as far as Ubiquity, I could see &#8216;kerneloops&#8217; popping up in the &#8216;top&#8217; output in a virtual terminal. I think if I had to do this again, I would put the HDD in a faster PC, run the installer there, and then put it back into the old PC. For this job, I updated the Xubuntu install on an old HDD from 9.04 to 9.10 (Intrepid Ibex to Karmic Koala) on the old PC. Downloading the files was no problem, as I use a Squid proxy cache on my home network, but applying the update took hours!<\/p>\n<p>One thing that did catch me out was the old SiS530\/620 video adapter. It started in an 832&#215;624 mode, which my monitor displayed slightly off-screen. Looking at \/var\/log\/Xorg.0.log, I could see that Xorg didn&#8217;t try higher resolutions because of &#8220;insufficient memory&#8221;. According to Xorg, the video memory was only 2MB. Going back to the PC&#8217;s BIOS, shared memory for video was disabled, so I bumped it up to the maximum offered &#8211; 8MB (wow!) &#8211; and on reboot I had resolutions available up to 1152&#215;864.<\/p>\n<p>This old PC is exceedingly slow, if you&#8217;re used to something more modern (or even a much older operating system on the same kit!). Time to open Firefox is about 1 minute, 10 seconds, open the &#8216;About Firefox&#8217; dialog is about 8 seconds. Time to open the &#8216;Settings&#8217; sub-menu from the Applications menu is about 5 seconds (longer the first time). Every little action requires you to wait a while. If you&#8217;re a fan of &#8216;time-to-boot-up&#8217;, I forgot to check while it still had keyboard and monitor on it. It takes almost exactly 2 minutes to respond to pings after power-up (it has a wireless network card in it), and I can login via ssh almost as soon as it does.<\/p>\n<p>Video and sound, while the up-to-date Ubuntu distro has plenty of support and does attempt to play media, just doesn&#8217;t seem to work on the old MMX hardware. Even sounds played alone were too badly broken up for listening comfort. Surfing websites &#8211; which didn&#8217;t have too much Flash or javascript on them &#8211; worked really quite well. Wikipedia and a few news sites I regularly visited were fine, as was Google search.<\/p>\n<p>If you really wanted to repeat this with your own Pentium MMX, bear in mind that 400MB was a mind-bogglingly large amount of memory to put in PC back in the Pentium MMX days. If you have a &#8216;lucky&#8217; old PC somewhere, it probably only has a tiny amount of memory in it. If that&#8217;s the case, give up (or try a distro specially for old PCs, such as <a href=\"http:\/\/puppylinux.org\/\">Puppy Linux<\/a>). Xubuntu on this PC was using over 200MB before starting any applications. It didn&#8217;t use swap at all while I was trying various things out, thanks to the old SDRAM I found in my old components treasure-trove. I think if it had started swapping, the minutes-long waits for applications to start or switch would have turned into hours!<\/p>\n<p>It&#8217;d be interesting (for me, anyway) to put this PC head-to-head with the next generation of Pentium &#8211; the Pentium III. A couple of times while I was wrestling with the CD install, I saw messages referring to video drivers that required SSE in the CPU, a feature first available in Pentium IIIs.<\/p>\n<p>It&#8217;s kind of nice that a modern operating system like Ubuntu will still start up and run reasonable well on such elderly hardware. I&#8217;ll never use the desktop on this PC after this article &#8211; I&#8217;ll remove it in a few days&#8217; time and use the PC as a low-resource server again. Maybe I&#8217;ll road-test Laughing Lemon on it when it comes out in April.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Among the old computers that end up on my desk is a Pentium MMX 233MHz PC from &#8230; I don&#8217;t know, the dawn of time, probably. It can&#8217;t have been made any later than late 1990s. I use it for testing code behaviour on low-resource systems. It did have Slackware on it, but I found [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,20,50,31],"tags":[23,32,110,9,43],"class_list":["post-754","post","type-post","status-publish","format-standard","hentry","category-breaktime","category-fixed","category-foss","category-hardware","tag-blogging","tag-haha","tag-hardware","tag-open-source","tag-ubuntu"],"_links":{"self":[{"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/posts\/754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/comments?post=754"}],"version-history":[{"count":8,"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/posts\/754\/revisions"}],"predecessor-version":[{"id":757,"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/posts\/754\/revisions\/757"}],"wp:attachment":[{"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/media?parent=754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/categories?post=754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.lolyco.com\/sean\/wp-json\/wp\/v2\/tags?post=754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}