<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>penaiple</title>
    <link>https://write.midov.pl/penaiple/</link>
    <description></description>
    <pubDate>Wed, 08 Apr 2026 19:40:18 +0200</pubDate>
    <item>
      <title>How to make the mute button on X200(s/t), T400(s), T500, and W500 work properly</title>
      <link>https://write.midov.pl/penaiple/how-to-make-the-mute-button-on-x200-s-t-t400-s-t500-and-w500-work-properly</link>
      <description>&lt;![CDATA[How to make the mute button on X200(s/t), T400(s), T500, and W500 work properly&#xA;&#xA;The mute button on GM45 ThinkPads doesn&#39;t work properly under GNU (and probably other operating systems that aren&#39;t Microshaft Winglows)&#xA;The EC (Embedded Controller) doesn&#39;t map the button to the actual &#34;mute&#34; button like on external keyboards, but rather makes it mute the hardware itself, regardless of which operating system you run.&#xA;To use it for your software mixer&#39;s mute function, you need to remap it:&#xA;&#xA;--------------------------------------------------------------&#xA;For libreboot/coreboot/osboot/etc:&#xA;make a file called /etc/systemd/system/mutekey.service and paste this into it:&#xA;[Unit]&#xA;Description=mutekey&#xA;After=suspend.target&#xA;&#xA;[Service]&#xA;Type=simple&#xA;ExecStart=/usr/local/bin/mutekey.sh&#xA;&#xA;[Install]&#xA;WantedBy=suspend.target&#xA;make another file called /usr/local/bin/mutekey.sh and paste this into it:&#xA;!/bin/bash&#xA;ectool -w 0x03 -z 0x40&#xA;and don&#39;t forget to make it executable!&#xA;chmod +x /usr/local/bin/mutekey.sh&#xA;now enable and start the service&#xA;systemctl enable mutekey&#xA;systemctl start mutekey&#xA;&#xA;the suspend.target part is required because the EC resets the value the systemd service set on suspending for some reason, so the ectool command has to be executed again after wakeup.&#xA;--------------------------------------------------------------&#xA;For proprietary stock BIOSes (not recommended):&#xA;pass acpiosi=Linux as kernel parameter.&#xA;in other words:&#xA;edit /etc/default/grub, and add acpiosi=Linux&#xA;to the GRUBCMDLINELINUX_DEFAULT line somewhere before or in between the rest of your kernel paremeters. now run grub-mkconfig -o /boot/grub/grub.cfg and reboot.&#xA;--------------------------------------------------------------&#xA;&#xA;At least on X200s models it&#39;s like this, I&#39;m not sure about others, please DO let me know if you have any GM45 ThinkPad and are willing to test it out.&#xA;&#xA;If you use another init system than soystemd, you&#39;re on your own for making re-execution on wakeup work, but let me know how to do it if you figure it out so i can add it here.]]&gt;</description>
      <content:encoded><![CDATA[<p>How to make the mute button on X200(s/t), T400(s), T500, and W500 work properly</p>

<p>The mute button on GM45 ThinkPads doesn&#39;t work properly under GNU (and probably other operating systems that aren&#39;t Microshaft Winglows)
The EC (Embedded Controller) doesn&#39;t map the button to the actual “mute” button like on external keyboards, but rather makes it mute the hardware itself, regardless of which operating system you run.
To use it for your software mixer&#39;s mute function, you need to remap it:</p>

<hr>

<p>For libreboot/coreboot/osboot/etc:
make a file called <code>/etc/systemd/system/mutekey.service</code> and paste this into it:</p>

<pre><code>[Unit]
Description=mutekey
After=suspend.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mutekey.sh

[Install]
WantedBy=suspend.target
</code></pre>

<p>make another file called <code>/usr/local/bin/mutekey.sh</code> and paste this into it:</p>

<pre><code>#!/bin/bash
ectool -w 0x03 -z 0x40
</code></pre>

<p>and don&#39;t forget to make it executable!
<code>chmod +x /usr/local/bin/mutekey.sh</code>
now enable and start the service
<code>systemctl enable mutekey</code>
<code>systemctl start mutekey</code></p>

<p>the suspend.target part is required because the EC resets the value the systemd service set on suspending for some reason, so the ectool command has to be executed again after wakeup.*</p>

<hr>

<p>For proprietary stock BIOSes (not recommended):
pass <code>acpi_osi=Linux</code> as kernel parameter.
in other words:
edit /etc/default/grub, and add <code>acpi_osi=Linux</code>
to the <code>GRUB_CMDLINE_LINUX_DEFAULT</code> line somewhere before or in between the rest of your kernel paremeters. now run <code>grub-mkconfig -o /boot/grub/grub.cfg</code> and reboot.</p>

<hr>

<p>*At least on X200s models it&#39;s like this, I&#39;m not sure about others, please DO let me know if you have any GM45 ThinkPad and are willing to test it out.</p>

<p>If you use another init system than soystemd, you&#39;re on your own for making re-execution on wakeup work, but let me know how to do it if you figure it out so i can add it here.</p>
]]></content:encoded>
      <guid>https://write.midov.pl/penaiple/how-to-make-the-mute-button-on-x200-s-t-t400-s-t500-and-w500-work-properly</guid>
      <pubDate>Thu, 27 Oct 2022 19:58:55 +0000</pubDate>
    </item>
    <item>
      <title>Twas the night before Christmas, when all trough the house</title>
      <link>https://write.midov.pl/penaiple/twas-the-night-before-christmas-when-all-trough-the-house</link>
      <description>&lt;![CDATA[Twas the night before Christmas, when all trough the house&#xA;Not a creature was stirring, not even a mouse.&#xA;Barbie was typing in the kitchen with care,&#xA;Taking skippers laptop and installing proprietary shitware.&#xA;&#xA;Skipper sprung in a flash from the snug in her bed,&#xA;Grabbing her laptop she scowled at Barbie and said:&#xA;Ask toolbad? iTunes? Tools of the Jew!&#xA;I wanted freedom! I wanted Linux GENTOO!&#xA;&#xA;When out on the lawn there arose a surprise!&#xA;An obese bearded man, with fire in his eyes,&#xA;Straight trough the window he flew with a wheeze,&#xA;The smell was unbearable, like stale semen and cheese.&#xA;&#xA;&#34;I&#39;d just like to interject, you thick plastic bitch&#34;&#xA;&#34;What you are referring to as &#39;Linux&#39;, is in fact, GNU/Linux, a tool to enrich&#34;&#xA;&#34;Software freedom is the most important freedom of all.&#xA;You&#39;ve ruined her laptop, you&#39;re lucky I called!&#34;&#xA;&#xA;Stallman clicked his thick fingers and a classroom appeared.&#xA;&#34;You need re-education&#34; he quipped, &#34;Freedom is here!&#34;&#xA;&#34;I don&#39;t care about freedom&#34;, said Barbie, &#34;I want a working PC&#34;&#xA;&#34;I&#39;ll tell you what you fucking want&#34;, replied Stallman, &#34;Just wait and see!&#34;&#xA;&#xA;&#34;Now gentoo! now, emacs! now git, bash, and lisp!&#xA;On, glib! On, GNU-Screen!, on Mozilla and PostScript!&#xA;To the top of the porch! To the top of the wall!&#xA;Now install! install! Quickly, install!!&#34;&#xA;&#xA;As dry leaves that before the wild hurricane fly,&#xA;When they meet with an obstacle, mount to the sky.&#xA;So proprietary software was cast to the fire,&#xA;GNU is a place of freedom, to surprise and inspire!&#xA;&#xA;And then, in a twinkling, Stallman was gone,&#xA;Skippers laptop barely worked, the WiFi-disconnected light shone.&#xA;How am I supposed to use this? I want my files back!&#xA;Don&#39;t worry said Barbie, We&#39;ll get you a Mac.]]&gt;</description>
      <content:encoded><![CDATA[<p>Twas the night before Christmas, when all trough the house
Not a creature was stirring, not even a mouse.
Barbie was typing in the kitchen with care,
Taking skippers laptop and installing proprietary shitware.</p>

<p>Skipper sprung in a flash from the snug in her bed,
Grabbing her laptop she scowled at Barbie and said:
Ask toolbad? iTunes? Tools of the Jew!
I wanted freedom! I wanted Linux GENTOO!</p>

<p>When out on the lawn there arose a surprise!
An obese bearded man, with fire in his eyes,
Straight trough the window he flew with a wheeze,
The smell was unbearable, like stale semen and cheese.</p>

<p>“I&#39;d just like to interject, you thick plastic bitch”
“What you are referring to as &#39;Linux&#39;, is in fact, GNU/Linux, a tool to enrich”
“Software freedom is the most important freedom of all.
You&#39;ve ruined her laptop, you&#39;re lucky I called!”</p>

<p>Stallman clicked his thick fingers and a classroom appeared.
“You need re-education” he quipped, “Freedom is here!”
“I don&#39;t care about freedom”, said Barbie, “I want a working PC”
“I&#39;ll tell you what you fucking want”, replied Stallman, “Just wait and see!”</p>

<p>“Now gentoo! now, emacs! now git, bash, and lisp!
On, glib! On, GNU-Screen!, on Mozilla and PostScript!
To the top of the porch! To the top of the wall!
Now install! install! Quickly, install!!”</p>

<p>As dry leaves that before the wild hurricane fly,
When they meet with an obstacle, mount to the sky.
So proprietary software was cast to the fire,
GNU is a place of freedom, to surprise and inspire!</p>

<p>And then, in a twinkling, Stallman was gone,
Skippers laptop barely worked, the WiFi-disconnected light shone.
How am I supposed to use this? I want my files back!
Don&#39;t worry said Barbie, We&#39;ll get you a Mac.</p>
]]></content:encoded>
      <guid>https://write.midov.pl/penaiple/twas-the-night-before-christmas-when-all-trough-the-house</guid>
      <pubDate>Thu, 06 Oct 2022 13:26:59 +0000</pubDate>
    </item>
  </channel>
</rss>