<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>It's Pi all the way down... - mantic</title><link href="https://waldorf.waveform.org.uk/" rel="alternate"></link><link href="https://waldorf.waveform.org.uk/feeds/mantic.atom.xml" rel="self"></link><id>https://waldorf.waveform.org.uk/</id><updated>2023-11-06T08:37:40+00:00</updated><entry><title>Making Mantic Magic</title><link href="https://waldorf.waveform.org.uk/2023/making-mantic-magic.html" rel="alternate"></link><published>2023-10-12T00:00:00+01:00</published><updated>2023-11-06T08:37:40+00:00</updated><author><name>Dave Jones</name></author><id>tag:waldorf.waveform.org.uk,2023-10-12:/2023/making-mantic-magic.html</id><summary type="html">&lt;p class="first last"&gt;Everything you (don&amp;#8217;t) need to do on Mantic to get the most out of
the Pi&amp;nbsp;5&lt;/p&gt;
</summary><content type="html">&lt;div class="figure"&gt;
&lt;img alt="A screenshot of the Ubuntu Mantic desktop, showing the Firefox web browser, a terminal, and the selection of Mantic wallpapers in the settings application in the foreground." src="https://waldorf.waveform.org.uk/images/mantic-screenshot.png" /&gt;
&lt;p class="caption"&gt;Meet the&amp;nbsp;Minotaur!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It&amp;#8217;s around this time of year that a &lt;a class="reference external" href="https://discourse.ubuntu.com/t/mantic-minotaur-release-notes/35534"&gt;new Ubuntu release&lt;/a&gt; comes out (including
images for the Raspberry Pi), and shortly afterwards I pen something on the
subject of how best to tweak it to get the most out of it on your Pi. Past
subjects have included adding a swap file … but that&amp;#8217;s now done out of the box.
Or enabling the &amp;#8220;zswap&amp;#8221; facility … but that&amp;#8217;s now on by default too. Erm …
let&amp;#8217;s see, how to flash the image to an &lt;abbr title="Solid State Drive"&gt;&lt;span class="caps"&gt;SSD&lt;/span&gt;&lt;/abbr&gt;? Nope,
that&amp;#8217;s as easy as an &lt;span class="caps"&gt;SD&lt;/span&gt; card these days, thanks to &lt;a class="reference external" href="https://www.raspberrypi.com/software/"&gt;rpi-imager&lt;/a&gt;. Disabling
multipath to gain a bit more &lt;span class="caps"&gt;RAM&lt;/span&gt; on the Pi Zero? Nope, default now&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;The list is indeed shrinking fast, but it&amp;#8217;s not completely empty yet and the
arrival of the Pi 5 has certainly left a &lt;em&gt;little&lt;/em&gt; opportunity for post-release&amp;nbsp;tweakage!&lt;/p&gt;
&lt;p&gt;Speaking of the 5&amp;nbsp;…&lt;/p&gt;
&lt;div class="section" id="presto"&gt;
&lt;h2&gt;Presto!&lt;/h2&gt;
&lt;p&gt;What&amp;#8217;s it like? How is the Pi 5, and how is Ubuntu on the Pi&amp;nbsp;5?&lt;/p&gt;
&lt;p&gt;Simply put, it&amp;#8217;s an awesome piece of Pi. I&amp;#8217;ll go so far as to say it&amp;#8217;s the
first Pi where, if your computing needs are fairly typical, it will meet them
as well as any cheap &lt;span class="caps"&gt;PC&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;I use Pis for pretty much all my work. All my coding, packaging, emailing,
talking to colleagues online, and &lt;em&gt;much of&lt;/em&gt; my browsing is done on a Pi 4. But
there it is: &amp;#8220;much of&amp;#8221;. Not &amp;#8220;all of&amp;#8221;. Playing videos on Youtube? Painful. A
video call involving a dozen colleagues? Out of the question. For those I turn
to a &lt;span class="caps"&gt;PC&lt;/span&gt;. Often at home, the honking huge thing which doubles as a gaming
platform, but out on the road my little laptop does these&amp;nbsp;duties.&lt;/p&gt;
&lt;p&gt;When I call my laptop &amp;#8220;little&amp;#8221;, I&amp;#8217;m not kidding. I like my diminutive, and
above all &lt;em&gt;cheap&lt;/em&gt;, computers. I really &lt;em&gt;don&amp;#8217;t&lt;/em&gt; like lugging around a thousand
quid&amp;#8217;s worth of easily breakable or nickable gear. So my current laptop is an
&lt;a class="reference external" href="https://www.acer.com/gb-en/laptops/travelmate/travelmate-spin-b1"&gt;Acer Travelmate Spin B1&lt;/a&gt; which has these positively mind-blowing&amp;nbsp;specs:&lt;/p&gt;
&lt;table border="1" class="docutils"&gt;
&lt;colgroup&gt;
&lt;col width="13%" /&gt;
&lt;col width="87%" /&gt;
&lt;/colgroup&gt;
&lt;thead valign="bottom"&gt;
&lt;tr&gt;&lt;th class="head"&gt;Component&lt;/th&gt;
&lt;th class="head"&gt;Specification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="caps"&gt;CPU&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;Intel Pentium N4200 (ooooh!)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Graphics&lt;/td&gt;
&lt;td&gt;Integrated Intel Graphics&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;span class="caps"&gt;RAM&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span class="caps"&gt;4GB&lt;/span&gt; (yes, my Pi has more)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;&lt;span class="caps"&gt;64GB&lt;/span&gt; eMMC (again, the Pi has a bigger, faster &lt;span class="caps"&gt;SSD&lt;/span&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Display&lt;/td&gt;
&lt;td&gt;11.6&amp;#8221; 1080p (you guessed it, my Pi has a bigger monitor)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Yet, for all its diminutive capacity, it still breezes past my main Pi 4 at
boot time, and is an eminently more capable desktop machine &lt;a class="footnote-reference" href="#windows" id="footnote-reference-1"&gt;[1]&lt;/a&gt;. In
fact, I run two Pi 4s for my work; one runs the Ubuntu desktop and the other a
customized Ubuntu server image with &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Kmscon"&gt;kmscon&lt;/a&gt; as the console. The &lt;em&gt;vast&lt;/em&gt;
majority of my work (including all email) is done on the latter because the
console is so much faster than the&amp;nbsp;desktop.&lt;/p&gt;
&lt;p&gt;So … enough waffling and delay. &lt;strong&gt;What about the Pi&amp;nbsp;5?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It beats the laptop. Hands down. I know my laptop is nothing to write home
about, but this Pi is, being the first Pi to roundly beat one of my PCs at
being a &amp;#8220;good desktop&amp;#8221;. It boots faster (about 20 seconds from cold for Ubuntu;
we&amp;#8217;re not at the blazing 7 seconds that RaspiOS manages, but Ubuntu&amp;#8217;s a rather
beefier desktop environment). It runs faster (everything launches faster, and
generally &amp;#8220;feels&amp;#8221; faster than on the laptop). It&amp;#8217;s considerably more expandable
(remember the storage on my laptop is a soldered-on eMMC module!). And yet,
it&amp;#8217;s&amp;nbsp;cheaper.&lt;/p&gt;
&lt;p&gt;The &amp;#8220;cheaper&amp;#8221; comparison obviously sounds unfair; the laptop includes a
keyboard, touchpad, battery, screen and so on, and moreover it&amp;#8217;s older
technology (newer technology is typically cheaper per unit of performance than
older). When I bought it refurbished several years ago, it still cost about 300
quid, so let&amp;#8217;s tot up my Raspberry Pi&amp;nbsp;equivalent:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;The Pi 5 I&amp;#8217;ve been testing on is the &lt;span class="caps"&gt;8GB&lt;/span&gt; model (kindly provided a couple of
months ago by the folk at Raspberry Pi), which retails for 80&amp;nbsp;quid&lt;/li&gt;
&lt;li&gt;Add in a good power supply (12&amp;nbsp;quid)&lt;/li&gt;
&lt;li&gt;Reasonable keyboard (20 quid &lt;a class="footnote-reference" href="#keyboards" id="footnote-reference-2"&gt;[2]&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Mouse (10&amp;nbsp;quid)&lt;/li&gt;
&lt;li&gt;Monitor (80 quid for a 24&amp;#8221; &lt;span class="caps"&gt;FHD&lt;/span&gt;)&lt;/li&gt;
&lt;li&gt;Good &lt;span class="caps"&gt;SD&lt;/span&gt; card (15 quid for a &lt;span class="caps"&gt;128GB&lt;/span&gt;&amp;nbsp;SanDisk)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;217 of your pounds sterling. Yes, definitely &amp;#8220;cheaper&amp;#8221;, and recall we&amp;#8217;re
comparing to a &lt;em&gt;refurbished&lt;/em&gt; laptop, not a new one. It&amp;#8217;s not as portable as the
laptop, but 83 quid probably buys a fair sized power-bank! Alright, that&amp;#8217;s
still not a &lt;em&gt;fair&lt;/em&gt; comparison but I&amp;#8217;m going to make it anyway because my Pis
really do accompany me on the road&amp;nbsp;:-)&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="An image of Dave's hotel room at an engineering sprint. Amidst a collection of socks, a Pi 400 is hooked up to the huge 40-something inch TV in front of the bed. The screen is displaying the Ubuntu logo typically seen during desktop boot. In the left foreground, two toolboxes are open on the bed. On the right, a small table is covered in the detritus of the day: Dave's laptop, empty coffee mug, glasses, a copy of Private Eye, a graphic novel, and several random bits of Pi paraphenalia." src="https://waldorf.waveform.org.uk/images/hotel-4k.jpg" /&gt;
&lt;p class="caption"&gt;Dave&amp;#8217;s &amp;#8220;portable&amp;#8221;&amp;nbsp;setup.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="abracadabra"&gt;
&lt;h2&gt;Abracadabra!&lt;/h2&gt;
&lt;p&gt;What should you do to get the most out of Ubuntu on your Pi 5? Honestly, not a
great deal. Anyone who&amp;#8217;s used Ubuntu desktop on the Pi 4 extensively will be
yelling things like &amp;#8220;active cooling!&amp;#8221; and &amp;#8220;&lt;span class="caps"&gt;SSD&lt;/span&gt; boot for performance!&amp;#8221; at the
screen, but frankly these are optional on the 5 and absolutely unnecessary to
have a system that works&amp;nbsp;&amp;#8220;well&amp;#8221;.&lt;/p&gt;
&lt;p&gt;The pre-release Pi 5 sent to me a few months back (thanks Gordon!) &lt;em&gt;didn&amp;#8217;t&lt;/em&gt;
include the fancy new cooling fan &lt;a class="footnote-reference" href="#cooling" id="footnote-reference-3"&gt;[3]&lt;/a&gt;. The board does get warm,
particularly under load, and it&amp;#8217;s not too difficult to get it to throttle
(watching a video fullscreen in Firefox will do the job). But do I &lt;em&gt;notice&lt;/em&gt; it
throttling? No! And once the video finishes (or the package finishes building,
or what have you) and I go back to doing less computationally intensive things,
the board&amp;#8217;s back to an unthrottled temperature within a couple of seconds …
without any active&amp;nbsp;cooling.&lt;/p&gt;
&lt;p&gt;The other thing the Pi 5 didn&amp;#8217;t arrive with was the official power supply
&lt;a class="footnote-reference" href="#pico-probe-1" id="footnote-reference-4"&gt;[4]&lt;/a&gt;. This is a rather more important piece as, in order to reach its
full potential, the Pi 5 does have rather higher power demands. Specifically,
if you want the &lt;abbr title="Universal Serial Bus"&gt;&lt;span class="caps"&gt;USB&lt;/span&gt;&lt;/abbr&gt; ports to deliver enough
juice to run external storage (and thus to boot from an &lt;span class="caps"&gt;SSD&lt;/span&gt; drive), you need a
supply capable of delivering 5 amps at 5 volts. The &lt;em&gt;vast&lt;/em&gt; majority of
&lt;abbr title="USB Power Delivery"&gt;&lt;span class="caps"&gt;USB&lt;/span&gt;-&lt;span class="caps"&gt;PD&lt;/span&gt;&lt;/abbr&gt; compatible supplies don&amp;#8217;t manage this
(certainly none of the ones I owned could). There are a few third-party power
supplies that do (for example, the &lt;a class="reference external" href="https://docs.radxa.com/en/accessories/pd_30w"&gt;Radxa Power &lt;span class="caps"&gt;PD&lt;/span&gt; 30W&lt;/a&gt;) but my recommendation
to most would be to simply buy a &lt;a class="reference external" href="https://shop.pimoroni.com/products/raspberry-pi-27w-usb-c-power-supply"&gt;Raspberry Pi supply&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll write a bit more about this in a future article but an important aspect
here is that the official supply has a &amp;#8220;captive cable&amp;#8221;. This means that at the
&amp;#8220;business end&amp;#8221; (that sticks into your Pi), it &lt;em&gt;will&lt;/em&gt; deliver 5V. If your supply
requires an external cable, it&amp;#8217;ll presumably deliver its rated 5V at its
socket, but that doesn&amp;#8217;t guarantee it&amp;#8217;ll still be 5V at the business end of the
cable you&amp;#8217;re inserting. Furthermore, to carry 5A, &lt;span class="caps"&gt;USB&lt;/span&gt; cables need an &lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB-C#Cables"&gt;e-marker
chip&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anyway, suffice it to say, I&amp;#8217;m still running my 5 off my old 3A capable supply
(an official power supply is on order!), and even though it may not power
anything beefy off the &lt;span class="caps"&gt;USB&lt;/span&gt; ports, it&amp;#8217;s still managed everything else without
any&amp;nbsp;brown-outs.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="A Raspberry Pi 5 sits on top of a blue-painted desk. Various cables (USB, ethernet, micro-HDMI, and USB-C power cable) are plugged into it, as well as a brown ribbon cable (FFC) leading to a Raspberry Pi camera module. To the left, various jumper leads trail from the GPIO header to a small breadboard containing a rotary encoder with an RGBLED embedded within it." src="https://waldorf.waveform.org.uk/images/pi5-desk.jpg" /&gt;
&lt;p class="caption"&gt;Cool as a very odd&amp;nbsp;cucumber.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;What about storage? Much the same applies. Yes, I run my Pi 4 on an &lt;span class="caps"&gt;SSD&lt;/span&gt;, and
for doing serious work on the Pi 5 I would do exactly the same. But whereas on
the Pi 4 this was about gaining capacity &lt;em&gt;and&lt;/em&gt; performance, on the Pi 5 it&amp;#8217;s
really just down to extra capacity (and possibly reliability). The &lt;span class="caps"&gt;SD&lt;/span&gt; card
interface is so much faster on the 5 (and the &lt;span class="caps"&gt;IO&lt;/span&gt; bandwidth to other components
like memory so much bigger), that there really isn&amp;#8217;t a hard requirement to have
an &lt;span class="caps"&gt;SSD&lt;/span&gt; for good desktop performance. A &lt;a class="reference external" href="https://waldorf.waveform.org.uk/2023/dealing-the-sd-cards.html"&gt;decent &lt;span class="caps"&gt;SD&lt;/span&gt; card&lt;/a&gt; is perfectly&amp;nbsp;sufficient.&lt;/p&gt;
&lt;p&gt;In summary, a throttled, under-powered, &lt;span class="caps"&gt;SD&lt;/span&gt;-card driven Pi 5 is still a
considerably more comfortable and responsive machine than an unthrottled,
fully-powered, &lt;span class="caps"&gt;SSD&lt;/span&gt;-booted Pi 4. And it&amp;#8217;s still capable of beating my&amp;nbsp;laptop!&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="ala-peanut-butter-sandwiches"&gt;
&lt;h2&gt;Ala Peanut Butter&amp;nbsp;Sandwiches?&lt;/h2&gt;
&lt;p&gt;So … there&amp;#8217;s &lt;em&gt;nothing&lt;/em&gt; to do? No hardware to add, no software to tinker with to
get the most out of Ubuntu on your shiny new Pi? Perish the thought! Where
would we be without the need of a bit of tinkering? &lt;a class="footnote-reference" href="#rhetorical" id="footnote-reference-5"&gt;[5]&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a few major things that we couldn&amp;#8217;t get into the release in time. The
first is the upstream patches for libcamera (this is the reason for the camera
module plugged into the board in the shot above &amp;#8212; still testing!). This is
intended to be delivered as an &lt;abbr title="Stable Release Update"&gt;&lt;span class="caps"&gt;SRU&lt;/span&gt;&lt;/abbr&gt; in Mantic,
which isn&amp;#8217;t too bad given that libcamera isn&amp;#8217;t included in the base image so
users need to download it&amp;nbsp;anyway.&lt;/p&gt;
&lt;p&gt;The second is the mesa patches for full graphical performance. These &lt;em&gt;did&lt;/em&gt; make
it into the base image, so &lt;em&gt;most&lt;/em&gt; applications on the desktop do indeed get the
full benefit of the new Vulkan-compliant drivers. But some desktop applications
(and one rather notable one in particular) don&amp;#8217;t use the system&amp;#8217;s mesa drivers
because they&amp;#8217;re shipped as snaps, so they use the libraries included in the
corresponding content or base snaps (most of which are still from the 22.04&amp;nbsp;era).&lt;/p&gt;
&lt;p&gt;Obviously this includes&amp;nbsp;Firefox.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="In the foreground, the Pi 5 setup from the prior image can be seen (breadboard on the left, Pi 5 in the middle, camera module on the right). Behind the breadboard are some colourful lego bricks with some jumper leads trailing out of them, and a soldering iron barely visible behind them. To the right is the edge of a keyboard, and behind it a set of small drawers containing electronic components. To the rear of the desk can be seen a speaker, a monitor showing Firefox, and the background selections of Ubuntu Mantic. But not much else can be seen because of the black and white cat standing indignantly in the middle of the desk, blocking the view." src="https://waldorf.waveform.org.uk/images/pi5-cat.jpg" /&gt;
&lt;p class="caption"&gt;He&amp;#8217;s not&amp;nbsp;helping.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;For the most part, this doesn&amp;#8217;t matter too much. Browsing the web and even
playing video is still fine because the &lt;span class="caps"&gt;CPU&lt;/span&gt;&amp;#8217;s capable of just powering through
(the Pi 5 really does have a beast of a processor!). However, fire up the
&lt;a class="reference external" href="https://webglsamples.org/aquarium/aquarium.html"&gt;WebGL aquarium&lt;/a&gt; sample and it becomes blindingly obvious. It&amp;#8217;ll barely manage
a paltry 2fps, if you&amp;#8217;re lucky. Replace the Firefox snap with a deb so it&amp;#8217;s
using the system mesa libraries (I won&amp;#8217;t go over the instructions again here,
but you can derive them from &lt;a class="reference external" href="https://waldorf.waveform.org.uk/2023/we-serve-all-flavours.html#adding-sprinkles"&gt;this post&lt;/a&gt; if you really want to)
and all of a sudden that jumps up to a much more respectable 40fps or so (at
least on my 1080p&amp;nbsp;monitor).&lt;/p&gt;
&lt;p&gt;Naturally, the plan is to include the updated mesa drivers in the base snaps as
soon as we&amp;#8217;re able after launch, so hopefully this should be a short-lived
state of affairs. Also, as noted, this doesn&amp;#8217;t appear to affect the vast
majority of web browsing, only rather niche things like&amp;nbsp;WebGL.&lt;/p&gt;
&lt;p&gt;The other missing bit is a power monitoring daemon, which is something I&amp;#8217;ll be
prioritising in the next cycle. The new power management chip on the Pi 5
allows the &lt;span class="caps"&gt;OS&lt;/span&gt; to determine whether the previous reboot was due to a power
brownout. This is fantastic as brownout issues are notoriously variable and
difficult to diagnose, so having the hardware tell you that this was definitely
the cause, should deal with a whole pile of&amp;nbsp;Heisenbugs.&lt;/p&gt;
&lt;p&gt;Finally, the other major change with the Pi 5 is the means by which
&lt;abbr title="General Purpose Input Output"&gt;&lt;span class="caps"&gt;GPIO&lt;/span&gt;&lt;/abbr&gt; pins are controlled. No longer is
the &lt;abbr title="System on a Chip"&gt;SoC&lt;/abbr&gt; itself driving the GPIOs. The new &lt;a class="reference external" href="https://www.raspberrypi.com/news/rp1-the-silicon-controlling-raspberry-pi-5-i-o-designed-here-at-raspberry-pi/"&gt;&lt;span class="caps"&gt;RP1&lt;/span&gt;
&amp;#8220;southbridge&amp;#8221;&lt;/a&gt; is now in charge instead. This means that the traditional &lt;span class="caps"&gt;GPIO&lt;/span&gt;
libraries like RPi.&lt;span class="caps"&gt;GPIO&lt;/span&gt; no longer work. I&amp;#8217;ve written about this &lt;a class="reference external" href="https://waldorf.waveform.org.uk/2022/the-one-where-dave-breaks-stuff.html"&gt;previously&lt;/a&gt; and thankfully Ubuntu&amp;#8217;s pretty well placed
to weather the storm here. We switched the &lt;span class="caps"&gt;GPIO&lt;/span&gt; Zero back-end over back in
hirsute (21.04) and added &lt;a class="reference external" href="https://rpi-lgpio.readthedocs.io/"&gt;rpi-lgpio&lt;/a&gt; (a RPi.&lt;span class="caps"&gt;GPIO&lt;/span&gt; compatible shim) back in
kinetic (22.10) to ease the&amp;nbsp;transition.&lt;/p&gt;
&lt;p&gt;These pieces needed a few updates &lt;a class="footnote-reference" href="#pinout" id="footnote-reference-6"&gt;[6]&lt;/a&gt; to deal with the Pi 5&amp;#8217;s new
hardware, but that&amp;#8217;s all included in mantic. With a bit of luck most users
either won&amp;#8217;t notice the change, or won&amp;#8217;t have &lt;em&gt;much&lt;/em&gt; difficulty in getting
their circuits to work on their shiny new Pi&amp;nbsp;5.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all for now. Go grab your copy of Mantic Minotaur (it should be in
&lt;a class="reference external" href="https://www.raspberrypi.com/software/"&gt;rpi-imager&lt;/a&gt; by the time I publish this) and have&amp;nbsp;fun!&lt;/p&gt;
&lt;hr class="docutils" /&gt;
&lt;table class="docutils footnote" frame="void" id="windows" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#footnote-reference-1"&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Running Windows on it was as awful as you might imagine, but
Ubuntu is still light enough to be perfectly useable on it&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="keyboards" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#footnote-reference-2"&gt;[2]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;At this point, anybody who knows me is spluttering their tea
over the screen; &amp;#8220;twenty quid? Sure you&amp;#8217;re not missing a zero there, Dave?&amp;#8221;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="cooling" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#footnote-reference-3"&gt;[3]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;There weren&amp;#8217;t enough to give one to each alpha tester at that
point, and it wasn&amp;#8217;t necessary for Ubuntu&amp;#8217;s compatibility work&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="pico-probe-1" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#footnote-reference-4"&gt;[4]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Again, there weren&amp;#8217;t enough to go around. However, I should
add that they did very kindly (and usefully!) ship a &lt;a class="reference external" href="https://www.raspberrypi.com/products/debug-probe/"&gt;Pico Probe&lt;/a&gt; with the
board which was &lt;em&gt;really&lt;/em&gt; useful in debugging things, especially since it
attaches to the separate debug port now, meaning I didn&amp;#8217;t have to unplug
things from the &lt;span class="caps"&gt;GPIO&lt;/span&gt; pins just to get a serial console&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="rhetorical" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#footnote-reference-5"&gt;[5]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;That&amp;#8217;s rhetorical :)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="pinout" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label" /&gt;&lt;col /&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="#footnote-reference-6"&gt;[6]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Try &lt;tt class="docutils literal"&gt;pinout&lt;/tt&gt; on the new Pi 5!&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
</content><category term="misc"></category><category term="ubuntu"></category><category term="desktop"></category><category term="pi"></category><category term="mantic"></category></entry></feed>