Bonum Certa Men Certa

More Work on Debian 12, UEFI is Trash Part 3: Fixing a Lenovo Restart “Bug”

Reprinted with permission from Ryan Farmer.

More Work on Debian. Purging More Internationalization and Properly Setting Up Software Repositories.



Yesterday, and this morning, I did some more work de-bloating Debian.



In my last post on the subject, I mentioned the input method editors, why they’re useless to me (as a US English user who never enters non-Latin alphabet characters), and how much RAM some of them took (over 100 MB).



Well, it turned out there was more where that came from.



Debian installs every Firefox and LibreOffice language pack as well as LibreOffice Help Packs in every language, and a fourth input method editor that I missed the last time called fcitx. Two versions of it, apparently.



Proposing to Apt that it purge *fcitx* removed the fcitx and fcitx5 packages, a bunch of non-Latin Alphabet font packages that nothing seemed to depend on except for fcitx itself. So I did that and then an apt autoremove to be sure. Making sure along the way that it wasn’t proposing anything stupid, like removing KDE or X11, and it didn’t.



That done, I went into Synaptic Package Manager where I realized there was all this Firefox and LibreOffice internationalization junk.



So I ended up clearing out (purge) over 2 GB of useless (to me) help and language packs for that.



Then I went through all of the installed packages and purged out the task-(non English Language) stuff and the various oddities that I missed the last time around.



Roy Schestowitz says Internationalization is a “feature”. I suppose it is. Debian can’t tell who will use it, but most distributions at least have an installer that removes it from the computer after it copies over the OS image and knows where the user is and how they will use the computer. (Language, locale, etc.)



Is 2 GB a lot of data (on top of what I purged out the other day when I was trying to get input method editors to quit taking 100+ MB of system RAM)?



No, it’s not. Especially on compressed BtrFS. But it just “feels” bloated. I try to leave as much room as possible for MY stuff on my SSD, and this is just another “This feels rather clumsy and ham-fisted.” thing I’ve run into with Debian.



Naturally, I know what I’m doing with Synaptic Package Manager and Apt autoremove and am not going to do something that proposes ruining the system.



If you don’t want to tear things apart, then leave it alone or possibly look into setting up a base system and then layering it with KDE meta-packages.



Then I noticed that the installer didn’t do the best job of setting up my Apt repos.



It only set up “main”. Debian also has “contrib”, “non-free”, and “non-free-firmware”.



So I opened /etc/apt/sources.list in nano, as an administrator, and edited each line to add contrib non-free non-free-firmware after main on each line.



It ended up looking like this:



Debian sources



Technically, I could strip out the commented-out top line and the blank line underneath it and the commented paragraph at the bottom, if I wanted to, but they aren’t doing anything so meh.



Then I ran apt update and it told me there were updated CPU firmware files for AMD and Intel processors.



The Intel one turned out to be a patch for the Downfall vulnerability, and the Debian live installer left things configured so that my firmware packages would never get updates!



After the repositories were set up correctly, and the firmware was no longer being showed as “manually installed” because of lack of a repository, I proceeded to minimize the mess of packages that the Debian installer left marked as “manually installed”.



This was easy.



sudo apt-mark minimize-manual



This proposed a long list of packages that actually got automatically installed with something else. Fixed a few dozen “manual” marks. Didn’t get everything but cleaned up the list a lot.



Finally, I noticed a quirk in my system on reboots.



Sometimes it takes a very long time to reboot, seemingly for no reason. The system will hang for half a minute and the only message it spits out is that the watchdog failed to respond, which turns out to be a red herring.



It turned out that rebooting a PC is a complicated process and there’s several ways to do it, most of which are commented as specific problems with various models. So reboot.c in the Linux source has grown very, very long.



The Linux documentation suggested that there’s, errrm, multiple ways to handle this manually if you have to.



“21.1.5. Rebooting
reboot=b[ios] | t[riple] | k[bd] | a[cpi] | e[fi] [, [w]arm | [c]old]
bios
Use the CPU reboot vector for warm reset
warm
Don’t set the cold reboot flag
cold
Set the cold reboot flag
triple
Force a triple fault (init)
kbd
Use the keyboard controller. cold reset (default)
acpi
Use the ACPI RESET_REG in the FADT. If ACPI is not configured or the ACPI reset does not work, the reboot path attempts the reset using the keyboard controller.
efi
Use efi reset_system runtime service. If EFI is not configured or the EFI reset does not work, the reboot path attempts the reset using the keyboard controller.”

-Kernel documentation


My guess is it defaulted to UEFI (system firmware) interfaces and that didn’t respond, so after half a minute it gave up and started banging on the keyboard controller, which is how you rebooted a PC in the 1980s.



Amusingly, although the UEFI interface appears to be quite, quite broken on the Lenovo ThinkBook 15 ITL Gen2, the ACPI interface DOES work.



The Linux documentation for reboot=acpi and reboot=bios or reboot=uefi says that the fallback is always give up and bang on the keyboard controller.



This resets the CPU and does a cold reboot, and apparently this compatibility interface holdover from Legacy BIOS is the most “guaranteed-to-work” thing that UEFI firmware has 14 years after it became common.



Adding reboot=acpi to the kernel start line consistently seems to resolve the problem and make the machine reboot right away.



According to Debian’s Wiki, the done way to make this persistent after you know it fixes the problem is to add it to the /etc/grub/default file with a text editor (like nano) and then running the update-grub command as the administrative user (with sudo or as root).



In my case, the line GRUB_CMDLINE_LINUX_DEFAULT=”quiet” in /etc/default/grub ends up looking like this:



GRUB_CMDLINE_LINUX_DEFAULT=”reboot=acpi quiet”



Apparently, it’s just yet another “broken UEFI issue”.



Thanks Lenovo. It’s always so nice when these happen.



Another reason to buy a System76 laptop with Coreboot next time.



UEFI can’t even reliably reboot a computer 14 years later.



Yet another reason why UEFI is trash.



It’s not like I never installed any UEFI updates from Lenovo.



The first 13 updates got rolled into the UEFI flash I did before ditching Windows 10 because Linux was “ready” for this hardware.



It’s just more of this “Insyde BIOS” horseshit. Always such a pleasure.



Windows always seems to know exactly how to handle it because, basically, Microsoft and the BIOS vendors get together and “decide what the bugs will be” so Windows always knows what to do.



Is this illegal? Certainly. But good luck ever “proving” the collusion is going on, when it obviously is. They can make sure to shake hands in seedy backroom deals so that anything else you boot on the PC runs into some trouble.



Like that time I found the ACPI “bug” in a Foxconn G33 motherboard, but Windows had the “fix” in XP SP2, which shipped over 3 years prior to the first affected board. ⬆

Recent Techrights' Posts

81% Voted in Favour of EPO Strikes Until End of This Year
Who's in the line of succession at EPO?
 
Gemini Links 21/10/2026: A Walk Through Amsterdam and Pythagorean Theorem
Links for the day
More Mass Layoffs at Microsoft Weeks From Now, Then Again Months From Now
Microsoft's crisis is not limited to XBox
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Tuesday, October 20, 2026
IRC logs for Tuesday, October 20, 2026
Gemini Links 20/10/2026: The Brothers Who Fought Mussolini and a Dying Main Laptop
Links for the day
Brett Wilson LLP Has Almost Zero Litigation Clients This Year (in the Area They Specialise in)
The silence on the financial front, combined with the lack of new clients, is deafening
Where to Celebrate the 20-Year Anniversary
let us know in IRC
Cheapening of the Workforce at IBM and Microsoft, Typically Without Even Announcing Any Layoffs
from leadership to compelled "retirement"
Help Us Improve Techrights
The site relies on teamwork in a growing community; even readers are part of it
Links 20/10/2026: $100 Million ICE “Intelligence” Program and France Riots
Links for the day
Gemini Links 20/10/2026: GAFAM GCP Outage in the UK and New Oddμ Release
Links for the day
Articles in The Register MS Composed by Employees of the Companies They're About
The Register MS is the place to be
Intercontinental Brigading - Part IX - Swatting is Not Funny, Swatting is a Murder Attempt
“Swatting is not harmless. It is a serious crime that can lead to dangerous situations and divert law enforcement away from someone facing an actual emergency. What callers may believe to be a ‘joke’ actually risks the public safety of our communities and can carry lifelong consequences for those responsible”
Links 20/10/2026: Facebook Scraping and Plagiarising News Sites, Copyright Act Turns 50
Links for the day
Microsoft's XBox Leadership and Strategy is Slop
XBox sales are already worst in the entire history of XBox
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Monday, October 19, 2026
IRC logs for Monday, October 19, 2026
Gemini Links 20/10/2026: Old Movies, Bandera Hike, and Mongolian
Links for the day
Techrights Search One Year Later
This year, as we turn 20 in just over 2 weeks, we'll have more surprises and enhancements
EPO Strikes Will Carry on Until End of This Year (as We Predicted), Will Likely Continue Next Year/s
Do we still have media in Europe?
'Cocaine King' Campinos Doesn't Have Sufficient Votes to Carry On Unchallenged, But He Has 2 More Months to Bribe Voters With 'Cooperation Money'
In any democratic, functioning institution they would not even ask if he can continue another term; he would be summarily sacked and investigated over the corruption, the cocaine, the racism and so on
Media 'Blackout' About Microsoft-Danfoss Connection After Almost 1,000 Supermarkets in France Get Cracked, Huge Amount of Food Destroyed
someone deployed malware to fridges
Today The Register MS Published "SPONSORED POST" Paid for by the Communist Party of China, It Mentions "AI" 19 Times
The Register MS is a marketing company
In Late October 2025 Spouse of Matthew Garrett Said He Had Them Raped and Broke Legs of Puppies, This Week Says He "Doesn’t Know How to Use Computers or Power Tools" (He Studied Genetics, Not Computers)
Harvey Weinstein did the same
Microsoft is Paying Many Workers to Leave the Company This Year, Just Don't Call it "Layoffs"
in some cases Microsoft pays people to leave while calling it "voluntary"
Gemini Links 19/10/2026: Orchids, Reducing GAFAM Reliance, and Deploying on OpenBSD
Links for the day
Links 19/10/2026: Intense Protests in France and "Zelenskyy Says Russia Seeking Blackout In Ukraine"
Links for the day
Intercontinental Brigading - Part VIII - How We Convinced British Police That the Americans Were Just Manipulating and Tricking Them at the Expense of British Taxpayers
Their job is to protect communities, not the feelings of Americans who threaten violence
IBM CEO Boasts to the Media About "AI" Momentum While Sacking His Workers Who Worked On It
Recently, IBM took a bailout and got rid of many workers
Corrupt Media Benefits Corrupt Officials (the Case of IBM)
IBM’s Pre-Earnings Publicity Blitz
Links 19/10/2026: "Investors Disturbed by Anthropic's Financial Data" and "The "Dead Internet" Is Here" (Slop and Bots Running on Huge Debt)
Links for the day
Gemini Links 19/10/2026: ICEYE/SAR, Smol Servers, and Starting an Open Access Journal
Links for the day
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Sunday, October 18, 2026
IRC logs for Sunday, October 18, 2026