<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>It's Pi all the way down... - 4k</title><link href="https://waldorf.waveform.org.uk/" rel="alternate"></link><link href="https://waldorf.waveform.org.uk/feeds/4k.atom.xml" rel="self"></link><id>https://waldorf.waveform.org.uk/</id><updated>2023-08-01T17:02:11+01:00</updated><entry><title>4K 60Hz on a Pi</title><link href="https://waldorf.waveform.org.uk/2023/4k-60hz-on-a-pi.html" rel="alternate"></link><published>2023-06-23T00:00:00+01:00</published><updated>2023-08-01T17:02:11+01:00</updated><author><name>Dave Jones</name></author><id>tag:waldorf.waveform.org.uk,2023-06-23:/2023/4k-60hz-on-a-pi.html</id><summary type="html">&lt;p class="first last"&gt;In which Dave attempts to read text on a high-&lt;span class="caps"&gt;DPI&lt;/span&gt; display, fails, and
solves the problem in the most basic way&amp;nbsp;possible&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;strong&gt;&lt;span class="caps"&gt;TL&lt;/span&gt;;&lt;span class="caps"&gt;DR&lt;/span&gt;&lt;/strong&gt;: this is a long rambling semi-rant of the sort I occasionally go off
on. If you just want to get 4k 60Hz working under Ubuntu on the Pi, skip &lt;a class="reference internal" href="#down-here"&gt;down
here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Your humble correspondent is, dear reader, something of a luddite when it comes
to display technology. On my desk is a (by modern standards) positively
pedestrian 1080p monitor attached to my &lt;span class="caps"&gt;PC&lt;/span&gt;, and another one attached to my main
development Pi. Not for me, a high-&lt;span class="caps"&gt;DPI&lt;/span&gt; dual- or triple-monitor&amp;nbsp;setup!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve never found a particular need for multiple monitors on a machine and,
every time I&amp;#8217;ve tried it, the &lt;span class="caps"&gt;OS&lt;/span&gt; in question (whether Linux or Windows) has
found some novel way to screw things up, whether it be with full-screen
applications, moving things between monitors, or even positioning a centered
dialog&amp;nbsp;box.&lt;/p&gt;
&lt;p&gt;The more recent advances in high-&lt;span class="caps"&gt;DPI&lt;/span&gt; displays have also done little to enthuse
me. My little laptop with its 11.6&amp;#8221; screen (no, I &lt;em&gt;don&amp;#8217;t&lt;/em&gt; want a huge 15&amp;#8221;+
luggable with a numeric keypad, it&amp;#8217;s meant to be &lt;em&gt;portable&lt;/em&gt;!) has a high-&lt;span class="caps"&gt;DPI&lt;/span&gt;
1080p screen (~190dpi). As a result, the curves and lines of fonts on the
screen are beautifully smooth … and too small to be legible to my aging eyes
without cranking up the display scale &lt;a class="footnote-reference" href="#scaling" id="footnote-reference-1"&gt;[1]&lt;/a&gt;. So when the Pi 4 was
released with &lt;em&gt;4K display capability!&lt;/em&gt; and &lt;em&gt;dual micro-&lt;span class="caps"&gt;HDMI&lt;/span&gt; ports!&lt;/em&gt; my interest
was not exactly piqued until I got to &lt;em&gt;dual &lt;span class="caps"&gt;USB3&lt;/span&gt; ports!&lt;/em&gt; and &lt;em&gt;more than &lt;span class="caps"&gt;1GB&lt;/span&gt; of
&lt;span class="caps"&gt;RAM&lt;/span&gt;!&lt;/em&gt;&lt;/p&gt;
&lt;div class="section" id="linux-oleum"&gt;
&lt;h2&gt;Linux-oleum&lt;/h2&gt;
&lt;p&gt;Several people have commented, upon learning of my solo-screened predilections,
&amp;#8220;how do you cope with having to switch between applications? I need two screens
so I can be working on one while looking something up on the other.&amp;#8221; This is a
reasonable concern. I always need a couple of windows open: the terminal I&amp;#8217;m
working in, and the web-browser I&amp;#8217;m reading something from. But the answer has
existed for a good long time, and is available in every modern &lt;span class="caps"&gt;OS&lt;/span&gt; and windowing
system:&amp;nbsp;tiling.&lt;/p&gt;
&lt;img alt="Frugal re-use of an old picture of my desk, showing a vertically split desktop with my terminal on the left, and Firefox on the right. Cables, switches, wires, a spare keyboard, the odd breadboard, and a soldering iron are liberally scattered around the monitor." src="https://waldorf.waveform.org.uk/images/hairy-pi.jpg" /&gt;
&lt;p&gt;I stick my terminal on the left, my browser on the right and now, not only do I
enjoy two windows together on the screen, they both have a pleasingly
A4-paper-esque aspect ratio which is greatly preferable for reading
&lt;a class="footnote-reference" href="#width-limit" id="footnote-reference-2"&gt;[2]&lt;/a&gt;. Naturally, there are downsides. The sheer number of websites
which purport to have a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Responsive_web_design"&gt;responsive&lt;/a&gt; design but casually fall off the right of
the screen is infuriating &lt;a class="footnote-reference" href="#crap-width" id="footnote-reference-3"&gt;[3]&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-unbearable-lightness-of-daytime-tv"&gt;
&lt;h2&gt;The Unbearable Lightness of Daytime &lt;span class="caps"&gt;TV&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;Thus I remain firmly unconvinced by the benefits of having multiple monitors.
My friend Ben did, however, come up with a setup which I confess I would
merrily steal were it not for a distinct lack of space on my desk … buy a &lt;span class="caps"&gt;TV&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Now, I don&amp;#8217;t just mean any mere kitchen-suitable model, barely capable of the
1080p of yesteryear. No! A full-throated, red-blooded, 40 diagonal inches of
&lt;em&gt;ultra&lt;/em&gt; &lt;span class="caps"&gt;HD&lt;/span&gt; 4K-ready &lt;span class="caps"&gt;LED&lt;/span&gt; &lt;span class="caps"&gt;TV&lt;/span&gt;, ready to blast screaming rainbows at your reluctant&amp;nbsp;retinas!&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="Ben's obscenely large &amp;quot;monitor&amp;quot; looms over his suspiciously tidy desk, displaying a (comparatively) tiny game of wordle in the middle of a maximized browser window. For the terminally curious, LIVER is the solution, which Ben has guessed in three attempts." src="https://waldorf.waveform.org.uk/images/bens-monitor.jpg" /&gt;
&lt;p class="caption"&gt;Ben swears this is a &amp;#8220;monitor&amp;#8221; &lt;a class="footnote-reference" href="#with-remote" id="footnote-reference-4"&gt;[4]&lt;/a&gt;. I can only apologise for
the lack of screaming rainbows&amp;nbsp;…&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;This makes use of 4K display outputs without producing text that requires
squinting through a loupe to read. Furthermore, it doesn&amp;#8217;t cost an arm and a
leg like most multi-monitor setups (my frugality in computing extends beyond
the mere&amp;nbsp;computer!).&lt;/p&gt;
&lt;p&gt;It sounds expensive, and if you&amp;#8217;re purchasing a 40&amp;#8221; monitor … it really is.
You&amp;#8217;ll be hard pushed to find anything at the 40&amp;#8221; scale in monitors for less
than 700 quid. If you &lt;em&gt;do&lt;/em&gt; find something for less than that … you&amp;#8217;re likely to
find it&amp;#8217;s actually just a &lt;span class="caps"&gt;TV&lt;/span&gt; being sold as a monitor &lt;a class="footnote-reference" href="#another-remote" id="footnote-reference-5"&gt;[5]&lt;/a&gt;. TVs,
on the other hand, can be found at this scale for well under 400 of your finest
pounds&amp;nbsp;sterling.&lt;/p&gt;
&lt;p&gt;Why the price difference? Surely TVs do a lot more than a monitor? They&amp;#8217;ve all
got speakers (unlike many monitors), they&amp;#8217;ve all got tuners, and these days at
this scale they&amp;#8217;ll all have some &amp;#8220;smart&amp;#8221; functionality (i.e. some rubbish menu
system to run their &amp;#8220;apps&amp;#8221;), not to mention some &lt;span class="caps"&gt;IR&lt;/span&gt; / Bluetooth remote thingy.
Is it all a gigantic con? Slap &amp;#8220;monitor&amp;#8221; instead of &amp;#8220;&lt;span class="caps"&gt;TV&lt;/span&gt;&amp;#8221; on a screen and you
can instantly sell it for twice the&amp;nbsp;price?&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="the-need-for-speed"&gt;
&lt;h2&gt;The Need for&amp;nbsp;Speed&lt;/h2&gt;
&lt;p&gt;Monitors at this scale all boast of their response time, and it&amp;#8217;s usually
something under 10 milliseconds. From the signal coming out of your computer,
to it being beamed to your eager eyeballs, is typically less than one frame&amp;#8217;s
duration at a 60Hz refresh rate. But for a &lt;span class="caps"&gt;TV&lt;/span&gt; it doesn&amp;#8217;t matter at all if it
takes one (or more) frame&amp;#8217;s time between Disney+ pumping a signal down your
broadband connection, to The Bob&amp;#8217;s Burgers Movie infesting your childrens&amp;#8217;&amp;nbsp;brains.&lt;/p&gt;
&lt;p&gt;This (allegedly) matters for&amp;nbsp;gamers.&lt;/p&gt;
&lt;div class="figure"&gt;
&lt;img alt="Bob Belcher and his family stare slack-jawed out of the screen." src="https://waldorf.waveform.org.uk/images/bobs-burgers.png" /&gt;
&lt;p class="caption"&gt;Bob and his family look at the price of &lt;a class="reference external" href="https://www.amazon.co.uk/Corsair-Xeneon-45WQHD240-Gaming-Monitor/dp/B0BS1J4RKD/"&gt;&amp;#8220;gaming&amp;#8221; monitor&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Being a gamer myself (though not the sort of twitchy adrenaline junkie who runs
around pwning people in CoD … wandering around admiring the stark-yet-beautiful
scenery in Fallout is more my speed), I suppose it &lt;em&gt;ought&lt;/em&gt; to matter to me but
I can&amp;#8217;t say I&amp;#8217;ve ever given it much thought. Then again, I&amp;#8217;ve always used a
&lt;em&gt;monitor&lt;/em&gt; and not a &lt;span class="caps"&gt;TV&lt;/span&gt; so perhaps I&amp;#8217;ve never had a display where it&amp;nbsp;mattered?&lt;/p&gt;
&lt;p&gt;But, hold fire! What about these &amp;#8220;console&amp;#8221; things? I&amp;#8217;m reliably informed these
are even more popular than a &lt;span class="caps"&gt;PC&lt;/span&gt; for gaming &lt;a class="footnote-reference" href="#wot-no-mouse" id="footnote-reference-6"&gt;[6]&lt;/a&gt;, yet … they
typically plug into a &lt;span class="caps"&gt;TV&lt;/span&gt;. Are the inputs of console gamers all stuck several
frames in the past? The lag ruining their reactions? Are they unable to compete
with the might of the &lt;span class="caps"&gt;PC&lt;/span&gt;&amp;nbsp;Gamer?&lt;/p&gt;
&lt;p&gt;Erm … no. Or if they are, I certainly can&amp;#8217;t notice it on my daughter&amp;#8217;s Switch
running Minecraft on the &lt;span class="caps"&gt;TV&lt;/span&gt; downstairs. Having said that, we&amp;#8217;ve already
established the acuity of my visual system is far from perfect. Still, the
point stands. For my purposes (and thus presumably a few others): yes, it&amp;#8217;s all
a giant con and one can get a screen of twice the size for half the price
simply by searching for &amp;#8220;&lt;span class="caps"&gt;TV&lt;/span&gt;&amp;#8221; instead of &amp;#8220;monitor&amp;#8221; when&amp;nbsp;shopping.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="this-ll-hertz-me-more"&gt;
&lt;span id="down-here"&gt;&lt;/span&gt;&lt;h2&gt;This&amp;#8217;ll Hertz Me More&amp;nbsp;…&lt;/h2&gt;
&lt;p&gt;The Pi 4 is capable of running 4K at 60Hz, but it won&amp;#8217;t do it out of the box,
and it requires some gentle cajoling to get it in the mood for 60Hz operation.
The reason for this is simple: 4K at 60Hz is pushing the absolute limits of the
Pi 4&amp;#8217;s display hardware and as a result there are limitations when using&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Firstly, ensure you have an adequate cable. Specifically, you need an &lt;span class="caps"&gt;HDMI&lt;/span&gt; 2.0
or later cable in order to support 4K at 60Hz. Confusingly, &lt;span class="caps"&gt;HDMI&lt;/span&gt; 1.4 cables
support the 1080p resolution at 60Hz, and the 4K resolution but only up to
30Hz. You need &lt;span class="caps"&gt;HDMI&lt;/span&gt; 2.0 (or later) cabling to support the 4K resolution at
60Hz. If, like me, you&amp;#8217;ve been stuck in 1080p land for a while you may have
amassed a small hoard of spare &lt;span class="caps"&gt;HDMI&lt;/span&gt; cables, only to find that none of them
support &lt;span class="caps"&gt;HDMI&lt;/span&gt; 2.0.&amp;nbsp;Sorry!&lt;/p&gt;
&lt;p&gt;Next, use the &lt;span class="caps"&gt;HDMI&lt;/span&gt;-0 port on the Pi; the &lt;span class="caps"&gt;HDMI&lt;/span&gt;-1 port cannot be used when
operating at 4K 60Hz. The &lt;span class="caps"&gt;HDMI&lt;/span&gt;-0 port is nearest the &lt;span class="caps"&gt;USB&lt;/span&gt;-C power port on the Pi
4, and nearest the micro-&lt;span class="caps"&gt;SD&lt;/span&gt; card slot on the Pi&amp;nbsp;400.&lt;/p&gt;
&lt;p&gt;Now it&amp;#8217;s time for some configuration changes. Firstly, add the following line
to &lt;tt class="docutils literal"&gt;config.txt&lt;/tt&gt; on the boot partition &lt;a class="footnote-reference" href="#wheres-boot" id="footnote-reference-7"&gt;[7]&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
hdmi_enable_4kp60=1
&lt;/pre&gt;
&lt;p&gt;The line should appear under an &lt;tt class="docutils literal"&gt;[all]&lt;/tt&gt; section (or I suppose more correctly
a &lt;tt class="docutils literal"&gt;[pi4]&lt;/tt&gt; section which would mean it only applies to a Pi 4, 400, &lt;span class="caps"&gt;CM4&lt;/span&gt;, or
&lt;span class="caps"&gt;CM4S&lt;/span&gt; &amp;#8212; however, it won&amp;#8217;t cause any issues on older models as the bootloader
will simply ignore the line on&amp;nbsp;those).&lt;/p&gt;
&lt;p&gt;Finally, reboot your Pi to apply these changes. When you&amp;#8217;re back to your
desktop you may note, if you are already in a 4K resolution, that you&amp;#8217;re still
operating at 30Hz (your mouse motion will not look smooth!). This is because
you still need to tell your desktop to switch to the higher refresh rate. In
Gnome, this is as simple as going to Settings, selecting &amp;#8220;Screen Display&amp;#8221; on
the left, and then picking &amp;#8220;60Hz&amp;#8221; under the &amp;#8220;Refresh Rate&amp;#8221;&amp;nbsp;option.&lt;/p&gt;
&lt;p&gt;After your screen does its mode-switching dance, you should have buttery smooth
mouse&amp;nbsp;motion!&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;No hotel &lt;span class="caps"&gt;TV&lt;/span&gt; is safe&amp;nbsp;…&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Be warned that 4K at 60Hz is not exactly a paradise on the Pi. This resolution
requires significantly more memory for many things and, in particular, I&amp;#8217;ve
found that several things cannot operate full-screen. Notably, Firefox crashed
quite painfully when I was attempting to test it playing a video full-screen.
However, when Firefox was forced to run purely under Wayland
&lt;a class="footnote-reference" href="#moz-enable-wayland" id="footnote-reference-8"&gt;[8]&lt;/a&gt; (as opposed to the XWayland server it defaults to
currently), it &lt;em&gt;did&lt;/em&gt; succeed in working (not smoothly, but at least it didn&amp;#8217;t
burst into&amp;nbsp;flames).&lt;/p&gt;
&lt;p&gt;The Pi will also run hotter and demand more power at this resolution and
framerate. If you experience crashes, double-check you have a &lt;em&gt;good&lt;/em&gt; power
supply that isn&amp;#8217;t dropping voltage at higher loads (even if you&amp;#8217;ve never had
problems before, that&amp;#8217;s no guarantee you won&amp;#8217;t with this&amp;nbsp;configuration).&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all for this time! Next, I&amp;#8217;ll be having a look at spinning up a custom
desktop from &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;cloud-init&lt;/span&gt;&lt;/tt&gt;.&lt;/p&gt;
&lt;hr class="docutils" /&gt;
&lt;table class="docutils footnote" frame="void" id="scaling" 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;thank goodness Wayland makes fractional scaling on Gnome &lt;em&gt;fast&lt;/em&gt;;
200% was too big, but 150% is perfect&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="width-limit" 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;have you noticed how many websites limit their horizontal
width? There&amp;#8217;s a reason for this …&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="crap-width" 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;GitHub recently fixed this after being broken for nearly a
decade, meanwhile Google now frequently falls off the right after spending
the last decade being perfect … oh well, you win some, you lose some&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="with-remote" 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;… with a remote&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="another-remote" 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;Oh look, it&amp;#8217;s a &lt;a class="reference external" href="https://www.amazon.co.uk/Samsung-LS43BM700UUXXU-Smart-Monitor-streaming/dp/B09VH6M7P6/"&gt;&amp;#8220;monitor&amp;#8221; with … a remote for Netflix,
Disney+ and Prime Video&lt;/a&gt;.
Amazon, you really are the new flea-bay&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="wot-no-mouse" 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;How this came to be when they lack even the most basic sort
of mouse I have no idea&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="wheres-boot" 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-7"&gt;[7]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This is typically mounted on &lt;tt class="docutils literal"&gt;/boot/firmware&lt;/tt&gt; on Ubuntu, or
&lt;tt class="docutils literal"&gt;/boot&lt;/tt&gt; under RaspiOS&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;table class="docutils footnote" frame="void" id="moz-enable-wayland" 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-8"&gt;[8]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This can be done by adding &lt;tt class="docutils literal"&gt;export
MOZ_ENABLE_WAYLAND=1&lt;/tt&gt; to your &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;~/.profile&lt;/span&gt;&lt;/tt&gt; script and re-logging in.
Hopefully this mode will become the default in the near future, as Firefox
operates visibly more smoothly under pure Wayland&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
</content><category term="misc"></category><category term="pi"></category><category term="ubuntu"></category><category term="4k"></category><category term="lunar"></category></entry></feed>