Lubuntu is a good operating system for many old computers, but not for all of them. Some computers have too little horsepower or memory. A rule of thumb is that the computer should not be more than 10 years old.
If you have an older or less powerful system, and you are ready for advanced methods, read the tips at this page. If you are looking for an easier way to install lubuntu and have a newer PC system, please check out here the standard lubuntu installation guide suitable for installations on most systems.
Random-access memory (RAM /ræm/) is a form of computer data storage that stores data and machine code currently being used. A random-access memory device allows data items to be read or written in almost the same amount of time irrespective of the physical location of data inside the memory.
If you plan to use advanced internet services like Google+, Youtube, Google Docs and Facebook, your computer needs at least 1 GB RAM, but 2 GB RAM makes the computer work better.
If you plan to use local programs like Libre Office (for word processing,spreadsheet calculations and presentations) and Thunderbird for email, and seldom browse to web pages with a lot of graphics and animations, your computer needs 512 MB RAM, but 768 MB or 1 GB RAM makes it work significantly better.
We have done many tests and we've found out that Lubuntu Core Trusty can be installed on a Pentium II or Celeron system with 128 MB RAM, but such a system would not perform well enough for daily use. Standard Lubuntu needs at the very least 192 MB RAM, but will not perform well enough for daily use.
With 256MB - 384MB of RAM, the performance will be better and the system will be more usable.
With 512MB of RAM or more, you need not worry much, it is within normal usage
Browsers are notorious for using up RAM, you may find that Chromium and / or Firefox need more resources than your computer has. There is a minimal browser called xombrero which continues to be built by a fellow lubunteer. It is not available from the Ubuntu Universe repository' (For 10.04, it was called xxxterm and the old version is in repository).
A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.
The minimum specification for CPU is Pentium 4 or Pentium M or AMD K8.
Older processors are too slow and AMD K7 has problems with flash video.
Pentium M and Celeron M
Xubuntu 12.04 LTS (the original, before the point releases) has a non-pae kernel and works out of the box.
Systems based on Ubuntu 12.04.5 LTS 'Precise' can be installed in Pentium M and Celeron M computers using fake-PAE. This can be done using the One Button Installer or Lubuntu-fake-PAE.
Lubuntu 14.04 LTS 'Trusty' and newer versions of Lubuntu can use the boot option forcepae and can be installed using the standard installers.
After selecting language you arrive at the main menu of the installer. Click on F6
At the boot menu screen the options are
With the Install choice high-lighted press F6. (This option needs less RAM than installing from 'Try Lubuntu')
A menu with a number of options appears. The option 'forcepae' is not there, so press Escape to close the list.
Now a string of options is visible, often with 'quiet' or 'quiet splash --' at the end. Add 'forcepae' to the string before and after the two dashes.
In newer versions of Lubuntu, we should enter forcepae twice
... quiet splash forcepae -- forcepae
according to this link: BootOptions/before--after
Press return, and the installation begins.
It is possible to run Lubuntu Core and standard Lubuntu with Pentium II, Pentium III or Celeron processors and contemporary AMD processors, but the computer will be slow, and some tasks may not work.
On the other hand, such computers will probably work well enough in text mode for example as file server in a local network.
VIA C7 might run with Xubuntu 12.04 LTS or Bento, Bodhi, LXLE.
Nvidia, AMD/ATI/Radeon and Intel work out of the box, or the system can be tweaked to work fairly easily. You can get help at the Ubuntu Forums. With such graphics, or if you don't know, try the current Lubuntu version.
A good start is to use the boot option nomodeset, if it does not work out of the box. Nvidia and AMD/ATI/Radeon might work better with a proprietary driver, that can be installed after booting with nomodeset.
Old Intel graphics may need UXA acceleration instead of the default
There was this helpful bug report on file at http://bugs.launchpad.net/ubuntu/+source/linux/+bug/1178982
The work-around (Comment #1) was to change the Xorg acceleration method to UXA.
Edit (or create) /etc/X11/xorg.conf as follows: (there should be a tab before each line except the first and the last).
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" EndSection
Restart X (reboot, restart your display manager, whatever). Colors are back to the way they used to be and flash works.
SIS graphics should be run with flavours or re-spins of Ubuntu 12.04 LTS, for example Bento, Bodhi, LXLE.
Installation (or setup) of a computer program (including device drivers and plugins), is the act of making the program ready for execution. Because the process varies for each program and each computer, programs (including operating systems) often come with an installer, a specialized program responsible for doing whatever is needed for their installation.
The desktop installer works in most cases. If you have problems, for example with the graphics, try the alternate installer.
The desktop installer needs more RAM than the other alternatives. So you should try other installers, if you have low RAM.
Test results concerning minimum and recommended RAM to install Lubuntu 14.04 LTS, 'Trusty'
The test were performed with the boot option 'mem' in the following computer
('effective' is what is reported by 'free -m' as total memory)
Lubuntu Trusty desktop 32-bit beta2 mem=256M (effective 241M) OK mem=224M (effective 210M) heavy swapping to zram and disk, but OK mem=192M failure
Lubuntu Trusty desktop 32-bit beta2 mem=256M (effective 241M) OK mem=224M (effective 210M) heavy swapping to zram, but OK mem=192M failure
Lubuntu Trusty alternate 32-bit beta2 mem=192M (effective 178M) OK mem=176M (effective 162M) OK mem=160M failure
Absolute minimun RAM for the standard installers
More memory is necessary for more advanced install alternatives, for example dual boot using 'Something else' at the partitioning window.
Recommended minimum RAM for the standard installers
There are alternative installers available.
The Ubuntu mini.iso alias Minimal Install alias Netboot Install is a very small iso file, that will fetch the main part of the installed system via the internet. This installer is very flexible and can be used to install all flavours of Ubuntu (including Lubuntu Core which is smaller than standard Lubuntu). Contrary to the full desktop flavours of Ubuntu the minimal system and the server will be installed with a non-portable network connection unless you tweak the system according to 'Unmanaged Wired Network' in the following link.
The Ubuntu mini.iso is a good starting point if you want to install a customized system, where you install only the software packages you intend to use. But it is more complicated than the standard desktop and alternate installers. Due to the increase of the linux kernel, the RAM size necessary has increased in 14.04 LTS compared to 12.04 LTS. Do not expect to succeed with less than 128 MB RAM. You may need as 'much' as 160 MB to install Ubuntu server 14.04 LTS.
Adapted from the official Ubuntu guide.
Partition your hard drive how you would like it, mounting the root partition under /mnt. If applicable, mount additional partitions under /mnt (if you use /home on a separate partition for example).
Ensure the debootstrap program is installed by typing the following in a terminal:
sudo apt update && sudo apt -y install debootstrap
Run the following command to install the base system:
sudo debootstrap --arch ARCH RELEASE /mnt/
a. Be sure to replace ARCH with an architecture compatible with your CPU, such as amd64 or i386. b. Be sure to replace RELEASE with a release such as xenial.
Run the following to chroot into your newly-installed system:
sudo chroot /mnt/
Mount proc and sys:
mount -t proc proc /proc
mount -t sysfs sysfs /sys
Make generic device files:
cd /dev && MAKEDEV generic
Edit your fstab file:
a. In a different terminal window, run sudo blkid to get the UUID of your partitions. This is preferred over using partition names. Be sure to remove the quotes around the UUID. This is an example fstab file that has the home partition mounted separately:
b. UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX / ext4 defaults 0 1 UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /home ext4 defaults 0 1
Be sure to replace the UUIDs with appropriate partition UUIDs for your system. Please read some more about using fstab. Also, if your system has more than 4 gigabytes of RAM, you may benefit from mounting /tmp as a tmpfs. Read Dustin Kirkland's analysis on this if this interests you.
Mount all the partitions you just specified in your fstab file just to be sure:
Set the time zone:
a. Adapt the following and put it in that file:
###################################################################### # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) # See the interfaces(5) manpage for information on what options are # available. ###################################################################### # We always want the loopback interface. # auto lo iface lo inet loopback # To use dhcp: # # auto eth0 # iface eth0 inet dhcp # An example static IP setup: (broadcast and gateway are optional) # # auto eth0 # iface eth0 inet static # address 192.168.0.42 # network 192.168.0.0 # netmask 255.255.255.0 # broadcast 192.168.0.255 # gateway 192.168.0.1
Add your nameservers:
`search hqdom.local` `nameserver 10.1.1.36` `nameserver 192.168.9.100`
Enter your system hostname, remembering to replace HOSTNAME with the host name you wish to use:
echo HOSTNAME > /etc/hostname
Create your /etc/hosts file, insert the following remembering to replace HOSTNAME with the host name you specified in the last step:
::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Configure apt, remembering to replace RELEASE with the release name you specified in step 4, by putting the below in /etc/apt/sources.list:
deb http://archive.ubuntu.com/ubuntu/ RELEASE main restricted universe multiverse
`deb-src http://archive.ubuntu.com/ubuntu/ RELEASE main restricted universe multiverse``
deb http://archive.ubuntu.com/ubuntu/ RELEASE-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ RELEASE-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ RELEASE-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ RELEASE-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu RELEASE-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu RELEASE-security main restricted universe multiverse
a. If you are using the development release:
`deb http://archive.ubuntu.com/ubuntu/ RELEASE main restricted universe multiverse` `deb-src http://archive.ubuntu.com/ubuntu/ RELEASE main restricted universe multiverse`
b. If you plan on staying on the development release:
`deb http://archive.ubuntu.com/ubuntu/ devel main restricted universe multiverse` `deb-src http://archive.ubuntu.com/ubuntu/ devel main restricted universe multiverse`
Run the following to update the repositories and make sure the system is fully updated:
apt update && apt -y dist-upgrade
Create the /etc/kernel-img.conf file with the following contents:
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook = update-grub
Install the kernel and bootloader:
apt install linux-generic
Add a user, replacing USER with your desired username:
adduser USER && adduser USER sudo
a. If you wish to install LXQt, run: apt install software-properties-common && add-apt-repository ppa:tsimonq2/lxqt-meta && apt update && apt install lxqt-metapackage
b. If you wish to install stock Lubuntu, run: apt update && apt install lubuntu-desktop
(optional) using apt, install any other application you may want to use on your system.
The One Button Installer can install dual boot systems.
Lubuntu 13.10 'Saucy' can be installed with the One Button Installer in Pentium M and Celeron M computers using fake-PAE. (Lubuntu 14.04 LTS 'Trusty' can use the boot option forcepae and can be installed using the standard installers.)
The 9w installer can install systems with 80 MB RAM
See this wiki page
and this page, where you can download the 9w iso files
Computers with less memory than 256 MB of RAM can be used in text mode (or maybe in graphics mode with some other really small linux distro).
See posts #88, 89 and the following posts in this thread about 9w.
This work is licensed under a Creative Commons License.