Operating System Recommendations

OpenBSD: My thoughts on using it
Raspberry Pi 5: My list of 16 different Operating Systems

Note: These two aren’t my top picks, they’re featured up top here because they have their own pages. The rest of the links here will take you right to website of the project being described.

Fedora MATE-Compiz Desktop Spin

The Fedora Project started in 2003 as a continuation of the Red Hat Linux project.  Fedora is the upstream source for Red Hat Enterprise Linux as-well as Cent OS Stream. New versions of Fedora are released every 6 months, each release is supported for at least 13 months.
If you want a fresh experience, with new and fresh packages then Fedora is a great option.  At the moment of writing this I’m running version 40 with the 6.8.9 Linux Kernel.  Updates are quite frequent, and the dnf package management tool is great.  If you prefer a stable, more static system which updates less frequently then I’d recommend Debian instead.

Debian Bookworm

Debian has been around for a while, starting up way back in 1993. It is among the oldest Linux Distributions still in active development, second only to Slackware.  Debian is a community run project, unlike Fedora.  Debian’s repository offers more than 50,000 packages.  It is one of fewer and fewer distributions to still support the 32 bit Intel architecture, meaning it can be installed easily on any  x86 PC made in the last 25+ years. APT, the Advanced Packaging Tool makes searching for and installing software on Debian incredibly easy. Even for users whom are new to Linux.
Releases in the form of a new stable branch are released about every two years, and receive official support for three years. Incremental point releases are made available every few months. Even after EOL (end of life), a release receives an additional two years of security updates.
If you want a rock-solid stable Linux experience, and you’re okay not having the very latest packages then Debian may be perfect for you.  With 5 years in total of security updates per release, you don’t need to worry about major upgrades breaking anything.  Between the long term support period and the vast landscape of available packages, Debian makes an excellent server operating system.  If you want a stable system which “just works”, honestly it is a great choice to run on for workstations as well.

FreeBSD 14.0 RELEASE

Also released in 1993, FreeBSD is a descendant of the Berkeley Software Distribution (BSD).  BSD, originally named Berkeley Unix was based on the source code of the original Bell Labs Unix.  FreeBSD is a complete operating system, comprised of kernel, drivers, user-land, and documentation.  This differs from Linux in that Linux is only a kernel, with drivers. Combined with GNU utilities, you get GNU/Linux — people now just call it “Linux”.
FreeBSD is the most popular open source BSD operating system, and code from FreeBSD can be found in macOS, iOS, TrueNAS and in the operating systems which run on both the PlayStation 4 / 5 and Nintendo Switch.
While some use it on the desktop, myself included, FreeBSD really shines in the server space.  The advanced OpenZFS filesystem and robust TCP/IP stack make an incredibly strong platform for high demand environments.  Check out: Serving Netflix Video at 400Gb/s on FreeBSD

Devuan Daedalus

So, starting with Jessie, Debian switched to the systemd init and service manager.  A lot of people were not happy about it, and as a result Debian was forked.  Devuan is just Debian, but they make offer you a choice of using sysvinit, OpenRC or runit.  Default desktop environment is XFCE instead of GNOME, so that’s a plus in my book as well.  For most people, I’d recommend just using regular Debian.  Devuan is a nice option in certain cases though, and since it is an absolute nightmare trying to change a normal Debian install from systemd to literally anything else, I can totally see why people felt the need to have a fork.

My Operating Systems Journey

Like many among us, I was once a Windows user.  Hell, between you and me?  I may have even liked Windows.  For a while.  I liked Windows 2000 and XP quite a bit, they get out of the users’ way and let them get real work done.  They weren’t bloated, even XP pre SP2 is completely usable on anything better than the slowest Pentium II.  NT 4 was also great, and I used that quite a bit as a kid in school.  XP was king of the hill, for a long time.  Too long.  My first taste of it was in 2002, and coming from Windows 95 I absolutely loved it.  The family PC had an Athlon XP /w 256 MB DDR RAM; that was bought with XP and of course ran it quite well.  My personal laptop at the time was a ThinkPad 390E.  My 390E had been upgraded to 128MB RAM, and rocked a Pentium II @ 333 MHz.  That old ThinkPad actually ran XP extremely well.  Bear in mind, of course, this was a computer which was only a few years older than XP. The 390E came out in 1999.  Tech was evolving MUCH more rapidly during this time though, and moor’s law held truer than ever.

In 2003 I was given a set of Red Hat Linux 9 installation CDs.  Computers were my thing, naturally I had to check it out.  I wasn’t ready to give up my stable XP experience on my laptop as a complete Linux newbie, and instead played around with the OS on various older PCs I had.  I liked it, certain things sort of amazed me.  The sheer volume of software included across those three CDs was mind blowing to me at that time; I’d never seen anything like it.  My experience until that point was: Install windows. It comes with wordpad, calc, solitaire, etc.  So that’s one, whole CD.  Install MS Office; that’s another, whole, CD.  A game?  It’s own CD.  So in a three disc set having literally dozens of applications was kind of amazing.  Full office software suite, web browser, email client, irc client, complete software development environment, media players, games.  What about themes? How about multiple desktop environments. Both KDE and GNOME at this point time, looked & felt TOP notch, in my opinion.  One thing stuck out even more so to me though. Xscreensaver.  It was beautiful.  Hundreds of incredible screensavers, many of which had impressive 3D / OpenGL graphics.  I still remember the moment I realized that the Linux install I had done had SO MANY awesome screensavers.  Mind blown.  Remember, at this time I didn’t have broadband — just dial-up.  Becoming more interested in Linux, I wanted to run Fedora Core.  I still remember going over to my uncle’s house, and thinking it was the coolest thing in the world that he had not only broadband, but 802.11b wifi.  And it was in that way, I obtained Fedora Core 3, 4, 5 and 6, between 2003 and 2006 roughly.  Took several pages in my software binder.  Four CDs per page in the binder, but each release took 4 – 6 discs.

I ran XP into the early days of Windows 8.1.  During the Windows 7 days, XP was still quite well supported or even dominant for the most part.  Windows 7 was good, but I really only used it at work.  8.1 with classic shell was good for me, better than many would probably think.  After the start of what is now known to be the typical M$ experience, I was all set. For those who don’t know, I’m talking about bullshit like: Ads in Start menu, One day you boot up your PC and now all of the sudden it’s running Windows 10 (and did this without asking, or after you said “No”).  Forcing updates which could compromise stability, downloads which waste bandwidth, and a non-optional upgrade to a whole new OS version is completely unacceptable.  It shows that Microsoft has absolutely no respect for their users.  These harmful behaviors were carried out at the cost of many users sanity and productivity more importantly.

If the user can’t be trusted to install their own updates, so they can plan accordingly for bugs / downtime, I’m all set. I’ll use something else gladly.

Prior to all this, I had stopped using Linux in a “here and there” casual capacity when Gnome 3 came out.  It was awful, and ruined Linux for me.  I can still vividly remember tossing together some parts I had into a system to use in my workshop.  I figure, lets give Linux a try, it’ll be perfect for this kind of casual use — web browsing, playing MP3s.  Bog standard Pentium 4 3 GHz, 1 GB RAM… I booted up into Fedora Live (circa 2011).  Literal slideshow.  I was beyond disappointed.

Three years later I started using Lubuntu, and was satisfied enough with it to use it full time for the next six years or so.  This was when Lubuntu used the lightweight X11 desktop environment; LXDE.  Around 2019 they switched to LXQT, which I’m not quite so much a fan of.  I went to Ubuntu Mate and Xubuntu for a while, and then realized that regular Debian was better in every conceivable way.

Today I use Fedora and FreeBSD on the desktop, Debian and FreeBSD on servers.  I still don’t like modern Gnome, though it has gotten immensely better than it was back when it first came out.  I use MATE or LXDE 99% of the time I’m in a GUI.  They’re both lightweight and solid.  MATE has more creature comforts, and offers me a more productive layout.  Out of the box it has a fair bit more included than LXDE.  That said, LXDE is great for low end hardware or laptops with lower screen resolutions.  And, if you like bare bones and building it yourself, LXDE is a great option because it doesn’t come with any fluff you don’t need.  Because most distributions package LXDE with Openbox as the window manager, it is a great way to get Openbox up and running with a regular taskbar / familiar desktop layout.

You can read more about desktop environments and window managers over on the Packages page. See some of my favorite BSD/Linux/Mac wallpapers.

Recommended Free Software

These days I’m a Linux & FreeBSD user, most if not all of this software is available on both platforms.  It is all free and open source software, with either GPL, MIT or BSD licensing.

Desktop Environments

MATE Desktop:  a continuation of GNOME 2
The MATE Desktop Environment provides an intuitive and attractive desktop environment using traditional metaphors for Linux and other Unix-like operating systems. MATE is under active development to add support for new technologies while preserving a traditional desktop experience. Personally, I use MATE on pretty much every machine I actually use. It is my go to. Window-snapping / tiling has been added, and it is great to be able to use keyboard bindings to half or quarter tile your windows instantly. XFCE can do the same things, and is a fine choice too, I’ve just been using Gnome/MATE for a long time and find it a tad cleaner out of the box. If Gnome 3/40+ makes you dizzy and KDE 5/6 has too many options and feels bloated; Welcome to MATE!

Website: mate-desktop.org | Install Guide: Wiki page | FreeBSD Handbook: Installing MATE
LXDE: the light-weight X11 Desktop Environment
LXDE is a complete (but small) desktop environment with comparatively low resource requirements. It will feel speedy on your Core 2 Duo, yes even in 2024. Written in C, and uses the GTK 2 toolkit. Default window manager is Openbox, and LXDE is a great way to get into using openbox without writing your own configs for it. You get a desktop /w icons, familiar right-click menu, and panel with task-bar and system tray. Available on most Unix-like systems.
Website: lxde.org | FreeBSD Wiki: Installing and Configuring LXDE

Software

Krita – My free “Photoshop” go to. I must admit, I’ve only recently found this gem of a program and boy do I wish I’d found it sooner. I got pretty comfortable in PS back in the CS 3 – CS 4 days, and Gimp (in my opinion!) is simply not intuitive. Krita is incredible. I’ve only as of writing this used it a dozen or so times for small things and I’m already thoroughly impressed. It is a solid offering, and for me I find it vastly more usable than gimp. Better yet even it is available from FreeBSD ports / packags! Krita.org

PaleMoon – A browser completely built from its own, independently developed source which forked from FireFox of days past. I really love this browser, especially the interface. I use it whenever possible. uBlock origin works via the current “firefox legacy” plugin. Plus, FreeBSD, Linux and other pre-compiled builds are available right from their website!

Firefox – These days there are probably better options.  I don’t agree with a lot of things Google does, so I haven’t touched chrome in years.  Firefox has been pretty good to me over the past two decades. I even use it on my phone. Mozilla.org

guvcview – Web cam and video capture software. Build configurations for GTK, QT and console only. Works with V4L devices; cameras, capture cards, etc. Of what I’ve tried, this has worked well for capturing video and viewing video from various sources on screen. guvcview.sourceforge.net

SeaMonkey – This is the modern era Mozilla application suite.  Browser, E-mail, irc and WYSIWYG style HTML composer all in one. HTML editors are few and far between these days, so SeaMonkey is probably what you’re looking for. It also offers a lighter browser compared to FireFox. As a browser, I have found that most things will work, with a couple exceptions.

    This page will tell you everything you need to install Seamonkey on Debian / Ubuntu.

Here is v 2.53 someone compiled on FreeBSD 13. I’ve tested it myself, and it works fine on FreeBSD 14 aswell. **This is a couple years old now and may not be secure! Use at your own risk. **

InputLeap – Formerly named “Barrier”, this program allows you to share your a single mouse and keyboard across multiple desktops.  This can be very handy if you have multiple systems on the same desk, or maybe to plop your notebook down beside your workstation for more screen space to multi-task.  I’ve used it between FreeBSD on my laptop and Fedora on my desktop, and it works perfectly. GitHub

Solaar – Software to get otherwise unavailable functionality out of Logitech wireless peripherals working on Linux.  It lets me use my function keys as… function keys.  Instead of useless multimedia functions, I can use F1 – F12.  For me, a must have; although I wouldn’t need it if they didn’t design their keyboards with that flawed design decision. GitHub

virt-manager – Virtual Machine Manager, a GUI front end for Linux KVM, Xen, LXC, FreeBSD Bhyve and more. virt-manager.org

xscreensaver – The standard screen saver collection included on most Linux and Unix systems running the X11 Window System.  First released in 1992, it now has hundreds of absolutely great screensavers, many of which use OpenGL and impressive 3D graphics.  It is also the only way to securely lock your screen on X11, unlike forks which have made changes to compromise security and stability. jwz.org/xscreensaver

Must haves for any system:  (console / tty)

Bash – Borne Again Shell, a full featured system shell.
GNU Bash Homepage
Htop – A better version of top, with nice visuals and lots of useful features.
        htop.dev
Nano
– Very easy to use editor.  There’s nothing wrong with vi / vim, but I still use nano all the time.
nano-editor.org
Sudo – Lets the user run a command as superuser (root).
sudo.ws
OpenSSH – Secure shell tooling for remote access, developed by the OpenBSD project.
openssh.com

PCI Express Solid State on the Pi 5 for under $25

Since February I’ve been running this website, among other things from a Raspberry Pi 5. The SD card did okay, I actually can’t complain too much and if I’m being honest here I have to say SD card storage has gotten a lot less flaky since the earlier days of the Raspberry Pi.  None the less, this is my server and I want it to be decently equipped. I think the Pi 5 is mildly over priced (depending on why you need one), and getting a Pi, high performance SD card, the active cooler, official power supply, a case… you’re into some money. Not to mention the stupid mini-hdmi to normal hdmi adapter.

If you’ve already got a Pi 5 though, or know you’ll be satisfied with one then here is how I added a 128 GB SK Hynix NVMe SSD for under $25. SSD & hat included.
Geekworm BoxSK Hynix
          BC711
Amazon has various PCI-e hats for the Pi 5. Prices are between $7 and $50. But from what I’ve seen, unless you’re getting a multi-device hat I would cap my budget under $30 or so, and I’ll tell you why that might be worth considering. Spoiler, I didn’t consider it. The priciest of hats allow the use of multiple M.2 devices, but you’re sharing that bandwidth so in most cases I don’t think it makes much sense. But, bear in mind other hardware than PCI storage exists like Ai accelerators, network adapters, anything you can think of pretty much.

In some of Jeff Gearling’s content covering these pcie hats, he mentions that not all of them come with an impedance matched ribbon cable. What  does that mean? Well, PCI express is a pretty high tech thing, and you can’t just pump data over a pair of rusty coat hangers. On PCBs you may have noticed sometimes there are traces which curl or squiggle in odd, seemingly pointless ways.

Well, not so pointless as a matter of fact, it all comes down to impedance, shielding from interference and other matters which effect signal integrity. If you plan on using a high end SSD then you may want to go with this special cable. There are two ways to do that: Buy the cable on its own. (They’re dirt cheap) Or if you don’t feel like sourcing one then you can find a hat which includes one. The cheap-o cables are usually white plastic ribbons, commonly with blue plastic at each end to keep the row of pads rigid for inserting in the female connector. The nicer, to-spec cable will be an amber, pcb looking color, or may be black. But if in doubt, do some research.

SSD
          in hat            So This was annoying though. This hat is sold as being 2230 / 2242 compatible… and it is. But they don’t give you the nut and screw for 2230 drives, the shorter position.

Luckily I had such hardware unused from another adapter card, an mSATA to SATA Hardware board.

So the Pi 5 is certified for PCI E gen 2. Running it faster seems at first glance to be asking for trouble. People have had good luck with it though, and it is easily enable with a single line in the Pi’s config.txt.

Well I tried it, cheap cable and all. The improvement isn’t insignificant, in fact on my Gen 3 SSD I saw substantial benefits from the increased bandwidth.

Lets see the numbers…

Graph:
          Performance Compared

As we can see, you’re not going to be getting the same performance on your Pi as you would in a regular PC — forced gen 3, or otherwise. This is because the Pi only has a single PCIe lane going to the expansion header. That’s okay though, and as you can see it still beats the pants off an SD card, or even most SATA drives. The SSD arrived a few days before the hat, so I put it in my desktop to ensure it was working and see what the SMART data said. The drive only had ever had 300 GB or thereabouts written to it and just 6 power on hours. Not bad for $16 bucks!

Now, to Gen 3 or not to Gen 3, that is the question…

This is my server after all. I take pride in having little to no down time, hence springing for the SSD in the first place. Reliability was more of a motivator for me than throughput, but both are attractive of course. Doing some testing and benchmarks with the Gen 3 config line in place, I have not yet noticed a single error. You can check for them by grepping “nvme” in dmesg, or by reading from /sys/devices/platform/axi/1000110000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/aer* and in my case nothing looked to be amiss.

So, the real comparison then given our choice of Gen 2 or 3. It isn’t as small of a gain as the first chart may have you be thinking it is.

Graph:
          Gen 2 vs Gen 3

    Yeah, that’s what I said. Damn, almost double. So I’m leaving it in Gen 3 mode and I’ll keep an eye on things. To do this upgrade I had fully mirrored this server anyways to my FreeBSD franken-server so that can be quickly set back in place if I need to tweak anything. Up till now, all down time has been planned… in other words, there hasn’t been any.   : )

Operating Systems available for the Raspberry Pi 5

My round-up of 16 different operating system options available for the new Pi 5.     –    May 24th, 2024

Raspberry Pi OS (Debian Bookworm) The Official Pi OS

Debian is no doubt one of the best Linux distributions available today. In fact, not many would argue if one were to say that it is the best. Raspberry Pi OS is the official operating system of the Raspberry Pi, and as such you know that it will support all the hardware correctly out of the box with no extra work required from the user. Works on ALL Raspberry Pi models. Available in 32 and 64 bit arm flavors, and you can get an image with a desktop environment included or opt for the “Lite” version at just under 500MB. As of this writing, all versions available for the Pi 5 are built on Debian 12 (bookworm) and use the 6.6 Linux kernel.

Ubuntu 24.04 LTS For Pi4 & Pi5

Ubuntu likely needs little introduction. Two builds are available for the Pi; Desktop and Server. The server image weighs in at a mere 1 GB, and desktop at 2.6 GB. 24 is an LTS release for Ubuntu, meaning five years of free security and maintenance updates, extendable to 10 years with Ubuntu Pro.

Armbian for the Pi 5

Armbian has been around awhile, and Linux on ARM is their jam. They offer builds of the Ubuntu Jammy variety, or you can go with something Debian Bookworm based. You can choose a 370 MB CLI minimal image,  or pick a GUI image with your choice of any of the popular desktops. Gnome, KDE, Cinnamon, XFCE and i3 each have their own release available.  At the time of writing this, they are shipping Kernel 6.6.23 in all of them. They’ve also got a few “dedicated applications” options, Home Assistant, OpenHab and Kali Linux.

Kali Linux for all Pis

Kali is a penetration testing oriented linux distribution. When I first heard of Kali the project at that time was named BackTrack. Before that, way back in 2004 it was actually called Whoopix (White Hat Knoppix). If you’re interested in pen-testing, hacking, or cyber security, check them out. Kali has images available for all Raspberry Pi models, including the new Rpi 5.

LibreElec for all Pis

LibreElec lets your instantly turn your Pi into a powerful media center which you can connect to any TV and start enjoying. It uses the Kodi media center (formerly XBMC). The latest build will work on Rasp Pi 2 and newer, but they have images of an old version still available if you happen to want to try it on your old Pi 1, or Pi Zero.

Batocera for Pi 4 & Pi 5
Recalbox for all Pis

Both Batocera and Recalbox are similar to RetroPie, if you’ve heard of that. Basically, they give you a nice easy to use full screen interface for playing retro console games. You can emulate pretty much any retro home console or home computer from the 80s and 90s. I recently helped my brother build a full-size arcade machine, and after initially going for a custom x86 debian install with RetroPie which took all night to compile from source, we ended up using RecalBox and he couldn’t have been happier with it.

Void Linux Pi 5 Support Added

From their website, “(Void is) not a fork! Void Linux is an independent distribution, developed entirely by volunteers. Unlike trillions of other existing distros, Void is not a modification of an existing distribution. Void’s package manager and build system have been written from scratch.” They don’t mention the Raspberry Pi specifically directly on their downloads page, which is why I have linked to a news post mentioning new Pi 5 support. I’d image it works on older Pis also, but may be suited to more advanced users.

OpenFyde Pi 4 & Pi 5

OpenFyde is the open-source version of FydeOS, based on Chromium OS.

Mx Linux (Rpi Respin) For Pi 4 & 5

“MX Linux is a cooperative venture between the antiX and MX Linux communities. It is a family of operating systems that are designed to combine elegant and efficient desktops with high stability and solid performance.” – mxlinux.org (Download Page)

Diet Pi For Any Pi (and other SBCs)

“DietPi is an extremely lightweight Debian OS, highly optimised for minimal CPU and RAM resource usage, ensuring your SBC always runs at its maximum potential.”

Lineage OS Unofficial Pi 4 & Pi 5 Build

“LineageOS, an open-source Android distribution, is available for several devices,
with more being continuously added thanks to the biggest, yet ever growing, Android open-source community. Join us and breathe new life in your device, be it old or new.”
The linked build is unofficial, but looks promising. Use at your own discretion.

OpenWRT Unofficial Pi 5 Build

OpenWRT is custom Linux based router firmware, for wifi routers and other embedded devices. You can also run it on Raspberry Pi boards and other SBCs. Linked above is an Unofficial Pi 5 build, with new commits just last week. I’ve also run OpenWRT on the Pi 3 and Pi 4 with excellent results – they actually can be great routers.  Their wifi isn’t very good for using as an AP, but it’ll get you by in a pinch. Using another wired NIC over PCIE or USB3 though, you can get good value out of using it as a wired router. See OpenWRT.org

Arch Linux Arm Unofficial Pi 5 Guide

“It is possible to get Arch Linux ARM up and running on a Raspberry Pi 5 by removing U-Boot and replacing the mainline kernel with a directly booting kernel from the Raspberry Pi foundation. Automatic updates will even work since the replacement kernel is available as an official Arch Linux ARM package.”

FreeBSD 14  Unofficially said to work on Pi 5

User bmcdonaldjr on the FreeBSD forum reports that 14.0 runs well for him:

“The UEFI for freebsd on RPI5 MUST be used (current version is 0.3)
A USB ethernet adapter MUST be used (UEFI currently lacks driver for the onboard.
One of two methods can be used for the storage device.
An image (RPI) written to a USB stick along with a blank micro SDHC /w UEFI files.
An image (RPI) written to a micro SDHC with the UEFI files.”

And of course, FreeBSD already works on older models of the Pi which you can simply download. Namely, 14.0 works on the Pi 3, Pi 4, and many other ARM SBCs: aarch64 images

Windows 11 Arm Installation Instructions (Pi 2, 3, 4 & 5)

I don’t really condone this, but I wanted to make the list as complete as possible… so well, here it is.

 

 

For regular PCs, see the Operating Systems I use. You can read more about desktop environments and window managers over on the Packages page.

Laptop Motherboard hacked into Minimal Web Server

I had an old Core 2 based “Pentium” laptop kicking around, battery long past dead, no charger either.  Only had 2 GB of RAM, wifi card was already missing… No HDD either! I really had no use for the laptop.

Old parts we won't be needing

So, what to get rid of? Well, as you’ll see further along, I wanted to make this a more compact and simple solution. For most people it probably would make the most sense to just leave your old laptop as, well… a laptop. This thing is nothing special though. Don’t get me wrong, it is 15 years old sure, but that isn’t why it’s considered by most to be nothing more than e-waste. This 15 year old laptop specifically, was pretty poor spec’d even when it was new. New this PC was between $300 – $400, in 2009. So, that is why the battery is no longer in the mix — I have enough paperweights. This battery hasn’t held any charge in a long time. The hinges, webcam, usb ports? Save those for another project. If that’s your thing.

Also won't need these.
Underside

 

The furniture pads keep the board up and off my my desk so it sits with (albeit a small amount) dignity. Here we can see a dirty secret… White tape covering the blindingly bright white and orange LEDs. That little LED board also holds the power button. Kinda important. Some hot glue was used here, hot glue can make a project go south quickly but in some cases it can be forgiven. In the lower left corner you may have spotted the solution to my lacking of a hard drive.

Killer feature

Like I said, a big Raspberry Pi.  It even boots from an SD card!

    Putting an operating system on something like an SD card isn’t something I’d recommend.  However, as seen here it is quite convenient to test multiple configurations.

This is actually sort of a neat feature. It is, and it isn’t. Onboard SD card readers are usually less than stellar and this one is no exception. Bear in mind, this laptop doesn’t have any USB3 ports. Even if it was new enough to have USB3, the card reader would more than likely be USB 2.0.

Future plans include a SATA hard drive. Mechanical, SSD, who cares. But a proper hard disk will be incorporated when one falls into my lap. Till then, this website is brought to you via this FreeBSD powered franken-server. 128 GB of SanDisk goodness.

Technical Resources & Great Websites

Useful resources for geeks using BSD:

FreeBSD live boot images /w SSH enabled. Boot & use / remote installation.
Highly recommended: mfsBSD and mfslinux

FreeBSD WiFi Basic Setup / Configuration – Well put together here

Beginner BSD basics (10 page PDF)  – For people new to FreeBSD & UNIX

Installing & Configuring Grahics Drivers on FreeBSD  – Handbook Chapter 5

Installing Desktop Environments on FreeBSD – Handbook Chapter 8 BSD Daemon

NetBSD Performance and Power Management Tweaks  – Post on unitedbsd.com

Useful resources for geeks using GNU/Linux:

UC Berkley Open Computing Facility Mirror – I can get 300 Mib/sec down!
Definitely a great place to download both BSD and Linux from. They mirror many popular projects.    HTTP   HTTPS

The Debian Administrator’s Handbook  – Very well organized HTML book

Building a Debian Kernel Package – Easier than you may think Debian Wiki
Tux Penguin
Detailed rundown of Linux’s init systems (sysv, systemd) a bit outdated but quite comprehensive yolinux.com Init Tutorial

The T2 System Development Environment  – aims to support all CPU architectures, including maintaining or bringing back architectures which have been dropped in the mainline kernel.  Intel Itanium support as well as fixing drivers and other things which didn’t need to be broken or removed simply because they were “old”.
Visit t2sde.org. The developer documents much of his progress in a series of videos.

 

Useful resources for hardware hacking & modifications:

OpenWRT Project Table of Hardware  – List of devices supported by OpenWRT
Linksys WRT54G         The OpenWRT project is a completely free and open source linux system intended to replace the firmware on your router / wireless AP. It has tons of packages available and has a very active community and development scene.  I’ve used it for years, it is incredibly good firmware.  If you’ve never heard of it think DD-WRT but better, in my opinion.

Parkytowers.me.uk has a website dedicated to re-purposing “thin client” PCs into general purpose PCs, Linux boxes, servers, etc.  This guy has written up information on HUNDREDS of these things, and details hardware and software hacks to get more functionality out of them.  Check it out!  https://www.parkytowers.me.uk/thin/
(you click the DETAILS link and get to a page with all the OEMs down the left side)

Hacking a Sata HDD onto a SATA slim ODD connector

Adding a second SATA hard drive

by connecting it to the slim optical drive’s narrower SATA connector

    Quick and dirty hack to expand your storage. I wouldn’t do this to an expensive Second Hard Drivelaptop you just bought, but on many laptops the SATA connector PCB is separate from the motherboard. That is the case with this one, both the HDD and ODD (optical disc drive) connectors are on small PCBs connected via ribbon cable. If you screw up, replace it… That said, check to verify you can get your hands on a new one first — if you care. And if you want a prettier or more, plug and play solution then do a web search for “slim DVD to hard drive adapter”. You can buy something more elegant for under ten dollars. I did this because I could. It cost nothing. There was no risk, this is a motherboard I use as a server, so I don’t use an optical drive anyway. Some bulk storage though, without sacrificing the IOPS of the 256 GB SSD though… that’d be cool.

ODD Connector, now open-ended    So, with the modification being done here you can really use just about any SATA drive. However, unless you find a source of 12V somewhere on the laptop motherboard or come up with it somehow then you’ll probably want to avoid 3.5″ desktop size drives. Notebook HDDs and any SSD will happily run on 5 volts, as far as I know. That said, we need to get a bit creative though, because while the stock ODD connector does have power it only has 3.3 volts. That’s it, 3.3V some control pins and ground.

SATA Connector
Notice the totally different spacing?

A full size SATA power connector shown, above our slim optical drive connector. You can see I already cut into it, leaving it open-ended. Check out the picture above. Take a real good look… See, I was thinking I’d cut the end off the power connector, and BAM! Instant expansion. This is here below illustrates what NOT to do:
Don't do it like this!    Why wouldn’t that work?? Well, look back to the second to last image — the one with the two connectors. The desktop / full size power connector uses wider spacing between the pins. So while as you can see I did physically plug this into a hard drive, the pins do not each land correctly one to one on a pad. Even if they did, the pins in the power portion of the slim ODD connector only have ground and 3.3v. For notebook drives we need 5v. For fullsize drives, we need 5v and 12v.

    First things first, this connector like most PCB mounted connectors has anchor points at opposite ends. These add mechanical strength and are soldered down to the PCB so that repeated plugging and unplugging of the connector doesn’t break the solder joints to the fragile data and power pins. To do this mod, we have to remove the power portion of the slim ODD connector. In doing so we loose half our mechanical reinforcement. So at a minimum I’d recommend either putting a generous amount of hot glue behind the data portion of the connector (which we do not want to disturb). Epoxy would be better.
Flush cutters

Flush cutters I have found to work well for this purpose. Take your time, see how the material chips while cutting. When you’re close, switch to a file or sanding block — much better chance of not screwing up and going too far.

Carefully removing the pinsPart way done. I’ve stood up all the power pins, to carefully remove them without tearing PCB traces or damaging the pads. The pins were wiggled back and fourth, and fell right off.

Started removing the power portion    Finished

Above is the result of much patient clipping, and even more patient filing. Here it isn’t totally done, but 99% there.
Test fitTest fit

Not too shabby, provided you get gratification out of making your technology do things it was never intended to do. I’ve always loved hacking and modding, and for a simple home server application I’m fine with something like this. Important thing here is that the SATA data connector and lines are still the way they were from the factory. All we’re doing here is accommodating power for something other than a slim DVD burner.
I took a lazy route and just sliced up an old USB cable. This works for 2.5″ drives, but won’t work for full size desktop drives.
    There are certainly other places on a laptop motherboard to get 5 volts from. This laptop has two USB ports on board. There is also a third if used with another small PCB / ribbon. USB can supply 5 volts, and we don’t need to do anything crazy to get it. Many USB HDDs are entirely USB powered so I know that it can deliver enough for this drive as well.

In action

And there it is in action! A passively cooled Pentium N5000 quad core, 8 GB of DDR4. 256 GB WD Blue SATA M.2 solid state boot drive, and now a 500 GB WD Blue SATA spinning disk for bulk storage and backups. I have the battery connected here as-well. It can run this board quite a while without a screen especially. This lets me feel a little more confident experimenting with things like write-back cache.

© 2025 LostGeek.NET - All Rights Reserved. Powered by ClassicPress, NGINX, Debian GNU/Linux.