One week with FreeBSD 13 on an Acer Aspire One ZG5 - Part One
 =============================================================

 Last edited: $Date: 2021/07/11 08:48:19 $


                       Solene's Challenge
                       ------------------

 Solene     posted     a     challenge     on    her    website
 https://dataswamp.org/~solene and on Mastodon.  It is  the  so
 called      The      Old      Computer      Challenge,     see
 https://dataswamp.org/~solene/2021-07-07-old-computer-
 challenge.html.

 The  point  of the challenge is to replace your daily computer
 by a very old computer.

 For this, I got nostalgic, and got my old faithful Acer Aspire
 One ZG5 from the attic.

 ### Acer Aspire One ZG5

 The  Acer Aspire One ZG5 is a first generation Acer Aspire and
 came to the market as a EEE PC competitor.

 This machine comes with an Atom processor, 8  Gb  solid  state
 storage  and  512  Mb  RAM,  802.11b/g  wireless network and a
 10/100 Ethernet port.  The screen is  1024x600  8.9  inch  TFT
 panel.

 The  keyboard  is  not  a full size keyboard, due to the small
 form factor of the laptop.

 The laptop has two SD-card slots, which on the original Linpus
 Linux  version  could  be  used as an extension of the 8 Gb on
 board storage.

 #### Crippled by Microsoft

 Netbooks from this period, like this Aspire, are all  crippled
 because of Microsoft.

 In  the  era of the netbook, Microsoft came up with some crazy
 requirements for netbooks, like too low RAM-size ceiling and a
 not  too  capable CPU.  OEM manufacturers had to comply, to be
 allowed to put a less expensive netbook-version of Windows  on
 it.

 #### Power cable only

 Unfortunately,  my  Aspire  One  will  only run with the power
 cable attached, the machine is not capable anymore to load the
 battery.  Before  moving  this  laptop to the attic some years
 ago, I tried it with a different battery, but  with  the  same
 result.

                         First contact
                         -------------

 Although  this  netbook  has  been my daily driver for several
 years, it needed some TLC.

 There was an old, outdated Debian version on it, so  that  had
 to be replaced.

 For  fun, I tried to put FreeBSD 13 on it. So I downloaded the
 i386 memstick image and installed that.

 It turned out that the WiFi chip actually works on FreeBSD, as
 far as I know this was a no-go in the heydays of the Aspire.

 After  the  memstick  installer  has done its job, I installed
 tmux, Xorg, the  ratpoison  window  manager,  ratmen  and  git
 (ratmen  is a better version of ratmenu).  This seemed to take
 forever, writing to the local storage is really, really s-l-o-
 w.

 ### Display

 When everything is installed, I started up X and looked at the
 nice and friendly TWM window manager.  I  had  to  set  up  my
 .xinitrc  to  get ratpoion started. It turn out that Xorg sets
 this display at 800x600. So, there is something in the FreeBSD
 setup that I have to change, to get a proper 1024x600 display.

                            Day one
                            -------

 ### Problems, problems

 I  booted the Acer and now there are a ton of disk errors. Not
 happy.

 I tried to put my home directory in  ram-disk  (a.k.a.  memory
 file  system),  but  it  turned  out that the writing of fstab
 failed, and the laptop totally locked.

 After a  reboot  it  turned  out  that  fstab  had  completely
 disappeared.   So, with the installer memstick I created a new
 fstab (ed is your friend), with the disk in read only mode and
 home in ram-disk.

 I  renamed my home directory and created a new one, as a mount
 point for the ram-disk.

 I rebooted and was able to work for about an hour.

 This way I could work for about an hour on this machine.  Then
 the  disk-activity  LED  kept  burning  permanently,  and  the
 machine froze. After a reboot it didn't get up  anymore,  only
 long list of disk errors.

 The BIOS doesn't have an option to disable the SSD.

 So this was the end of the game.

                            Day two
                            -------

 ### Open heart surgery

 It  seems that the broken SSD prevented the Acer from booting,
 and like this it was  nothing  more  than  a  nostalgic  paper
 weight.

 So,  I  decided  to see if I could disconnect the SSD from the
 motherboard.

 With the aide of ifixit.com I tried to disassemble the laptop.
 See
 https://www.ifixit.com/Guide/Acer+Aspire+One+ZG5+Hard+Drive+Replacement/3784

 Unfortunately,  two  tiny  screws  at  the back of the laptop,
 under the battery, didn't came loose  and  from  now  on  will
 never get loose, unless by excessive use of sheer power.

 So  I  wasn't able to completely disassemble the laptop, but I
 could lift the topsite just far enough to get  my  fingers  in
 and,  gambling  that  I  had  the right connector, removed the
 ribbon from what I thought was the connector of the SSD.

 With  the  keyboard  and  trackpad  still  disconnected,   and
 everything  still  open,  I  inserted  the bootable USB stick,
 connected the power and started the laptop. It booted!

 So that was great news, I had indeed disconnected the SSD  and
 not some other component.

 From  another  machine  I  logged  on  over SSH and halted the
 laptop again.

 After this I tried to assemble  everything,  but  was  worried
 about  the  ribbons  of  the keyboard and trackpad. I tried to
 reconnect these ribbons, but felt very unsure  if  I  had  did
 this right.

 So,  with  the  keyboard  still  loose and almost in its right
 place, I booted  again  to  test  the  connections.  Both  the
 keyboard and trackpad worked :)

 After  this,  I  halted the laptop again and put everything in
 place.  This almost succeeded: there is one tiny screw left.

 I again booted the machine, tested the keyboard and trackpad.

 Result: surgery has succeeded, we do have a working laptop.

 ### Back in business

 So, now the Acer is back in business again and the game of the
 user config starts again, so configuring ratpoison, xterminal,
 and so on.

 This are the first packages that  I  installed,  according  to
 `pkg query -e '%a = 0' %o | sort`:

   devel/rcs
   editors/emacs
   misc/unclutter
   ports-mgmt/pkg
   sysutils/tmux
   www/lynx
   www/w3m
   x11-wm/ratmen
   x11-wm/ratpoison
   x11/xorg
   x11/xterm

 After  having  installed  these  packages, the total number of
 installed packages is 211. Welcome to the wonderful  world  of
 dependencies.

 What  the  list  above  doesn't  show,  it that I had actually
 installed emacs-nox, otherwise the total number  of  installed
 packages would be a lot higher.

 ### Display

 After  toying  around  I  finally  got  the  display  in  X to
 1024x600. This involved installing another number of packages,
 like  drm-kmod,  gpu-firmware-kmod,  and adding my user to the
 'video' group.

 ### Firefox

 I also installed Firefox. Another load of  packages,  but  did
 turn out to be a big mistake.

 Firefox  is way to heavy for this laptop (I guess both because
 of the limited amount of RAM  as  well  as  the  lack  of  CPU
 power). So, I try to get around with lynx, w3m and eww.

 ### Weather

 "prahou"  on  the  libera.chat channel #old-computer-challenge
 came with  `curl  http://wttr.in/Berlin`,  in  which  you  can
 replace  Berlin  with the name of another city. This is a nice
 solution for a ancient laptop :)

 ### Packages

 After installing Git, Firefox,  Neofetch  and  some  stuff  to
 finally  get the display to the native resolution, the counter
 now stands on 347.

 I haven't installed Libreoffice, LaTeX and all that,  I  don't
 expect those to be useable on this machine.


 More to follow!