Here are my 2025 tips too short for anywhere but Mastodon:
- Short term fix for rattly GPU fans: If your 3000-series nVidia GPU’s fan has started to develop a rattling/ticking noise and you either can’t afford a replacement fan or can’t wait, try going into
nvidia-settings, taking manual control of the fan speed, and ramping it up in 5% increments until you find a speed where it goes away and stays away. Then, leave it for a few hours before turning auto-speed back on. (I left it overnight.)
That shook the fan on my RTX 3060 back into idling quietly at 30% speed.
(UPDATE: The proper fix is to either send it in for warranty or order a replacement fan from China (1, 2) or to order an adapter cable from someone like gpuconnect.com and perform a deshroud mod so you can swap in stock fans from someone like Noctua. Depending on your card, it may be possible to swap the fan without taking the heat sink off the GPU, as it is with the ASUS Phoenix RTX 3060 v2 that I have.) - Windows 9x Network Backups: If you’re using Windows Backup with a network share to backup your Windows 98 SE retro PC, it’ll stop at 4GiB and insist you swap disks and won’t be appeased by moving/renaming the
.qicfile from the far end. Probably best to partition your drive into volumes of 4GiB or less for simplicity, FAT32 or not. (And leave compression on to ensure there’s enough room in the file for the backup metadata.)
(UPDATE: …or use a network card with a PXE ROM, like the built-in one in Intel PRO/1000 cards, and netboot into Linux to usersyncto do your backups. Unlike NTFS, FAT’s permission bits are simple enough that you can - Replacement for GTK4 Zenity: For anyone who upgraded their non-GNOME *buntu and discovered that one of their scripts suddenly has a very out-of-place libadwaita-style Zenity dialog popping up,
yadis in the package repository and only differs by the--info/--question/--warning/--errorarguments according to their compatibility wrapper at https://github.com/v1cont/yad/blob/master/data/misc/zenity.sh - Support files for old HP consumer machines: Huh. So the fr-ca (eg. Quebecois) listing for support files for this >10-year-old hand-me-down HP Pavilion is still up and in search results, despite the HP site refusing to let me into an English listing because it’s “too far out of support”.
…the newest UEFI they offer still doesn’t fix the refusal to POST with GeForce cards new enough to be UEFI GOP-native (i.e. 7xx-series and above), but at least now I know.
(UPDATE: See GPU fix for HP motherboards (IPISB-CH2, IPISB-CH, IPISB-CU, H-Cupertino2) [modified BIOS image] on the Internet Archive for UEFI updates patched to prefer the working VBIOS support over the broken UEFI GOP support.) - LiveUpdate Crescendo: How many people who were online in the 90s remember the LiveUpdate Crescendo MIDI player plugin? In case anyone wants it, I finally got around to sharing what I have, including the Windows Netscape variant of version 5 from one of my CD-Rs which seems to be missing from the Wayback Machine. → https://archive.org/details/liveupdate
- Opening a Mac Mini G4 gently: I just discovered that the instructions that turn up for opening a Mac Mini G4 are unnecessarily brutal and prone to gouging or cracking plastic. Instead of prying anything, here’s the technique I intuited and used:
1. Use one hand to apply pressure between the back I/O shield and the outer frame (like tensioning the cylinder, if you watch lockpicking videos)
2. With a thin metal spudger/pry tool (eg. iFixIt Jimmy), work your way around the edge starting at the back, pressing each clip just enough to release it. - Generative AI: Turns out I’m not the only one who thought generative AI looks suspiciously like a procedurally generated gacha game: Generative AI runs on gambling addiction — just one more prompt, bro!
- Blue Yeti PipeWire Bug: If your Blue Yeti doesn’t show up in *buntu 24.04 and was working fine in *buntu 22.04, it’s probably a bug related to the switch to Pipewire where the wireplumber state can get messed up.
Check that it’s present inarecord -Land then runrm -rf ~/.local/state/wireplumber; pkill pipewireto reset things. Once pipewire restarts, the Yeti should pop into yourpavucontrolor KDE System Settings Audio panel like normal. - Blocking Thunderbird Quick Filter Bar from Closing: Since the Thunderbird people just duped bug 1947722 (support for disabling hiding the Quick Filter bar on Esc keypresses) against bug 1922924 (disable Esc when filter settings are pinned), here’s a little python-xlib hack for the actually desired functionality by filtering events.
https://gist.github.com/ssokolow/74c8bda3dafc133e615e3152b815196f
Wayland users will have to force their Thunderbird to run as an X11 app via XWayland or Wayland’s security model will prevent this from working. - Line Boost keeps resetting: If #PipeWire / #WirePlumber keeps resetting #ALSA mixer settings on hotplug (eg. slamming “Line Boost” to 100% whenever you plug/unplug headphones or Ctrl+Alt+# switch virtual consoles), the “Pro Audio” profile (settable via the PulseAudio compatibility layer through KDE’s System Settings → Audio or
pavucontrol) will stop it from meddling in the ALSA mixer so you can fix things. #linux #audio #linuxaudio - Firefox Keyword Search Frustration: If your #firefox keyword search has been messing up recently, including your trigger keyword (eg. my
wpfor Wikipedia) in what’s searched for or copy-pasting the search you just did instead of the retrieved URL, try togglingSettings > Search > Show search terms in the address bar on results pages.
If you’re running into the same thing as me, the bug is a new feature that leaves the state of the address bar un-reset after you press Enter. - Alcohol 120% PSA: The installer for Alcohol 52% Free Edition 2.1.1.2201 attempts to install a piece of malware named BrightSDK. If you have a system which is giving you the “Loading Alcohol device drivers failed!” error after a system update, keep your old version and just extract the appropriate
SPTDinst.exeorSPTD2inst.exefor your system from it using 7zip.
(BrightSDK turns your computer into a crawler bot for AI scrapers to get around blocklists intended to stoprobots.txt-dodgers.) - systemd footgun: Accidentally running
systemd --userinstead ofsystemctl --usermay render your D-Bus session bus unresponsive until you log out, breaking Pipewire, XDG portals, and a lot of other things.
(It’s probably a good idea to add an alias or function to your bashrc or zshrc to block accidental invocation of it.) - Force-fixing GTK Open/Save dialogs in Flatpaks: Use this command to batch-set all your installed GNOME Runtime-based Flatpak apps which don’t yet use portallized Open/Save dialogs to default to opening the dialog to
$PWDinstead of the Recent tab.for X in $(flatpak list --app-runtime=org.gnome.Platform --columns=application | tail +1); do flatpak run --command="gsettings" "$X" set org.gtk.Settings.FileChooser startup-mode cwd; done - Wine Black Texture Bug: If you don’t want to use a Wine/Proton manager like Lutris or Bottles, the black texture bug that the game Born of Bread exhibits under the distro-provided Wine 9.0 on Ubuntu Linux 24.04 can be fixed by installing DXVK. (The last version compatible with Wine versions below 10.0 is DXVK 2.7.1.)
- XInput Wrappers under Wine: If you want to disable controller rumble for the GOG release of Born of Bread under Wine (i.e. not system-wide) and you’re using Durazno as your XInput wrapper, you need to set a
native, then builtinDLL override forxinput1_3inwinecfgand the game will look for DLLs underGOG Games/Born of Bread/BornOfBread/Binaries/Win64, but thedurazno.iniis created/searched next to the top-levelBornOfBread.exeunderGOG Games/Born of Bread. - Making Firefox AI Enhancements Opt-In: Firefox does allow you to configure it so future “AI Enhancements” are opt-in… it just doesn’t pop up the note that you can “unblock specific features” (eg. the on-device counterpart to Chrome’s Google Translate integration) until after you are committed enough to try toggling the global “Block AI enhancements” option. (under
Preferences > AI Controls" URL: about:preferences#ai) - Opening OSTENT Wiimote Pistol Shells: If you want to open up OSTENT wiimote pistol shells to lubricate the trigger mechanism to stop it squeaking, two of the moulded plastic screw heads on the pistol grip are actually decorative plastic covers you’ll need to lever out with a push pin to reveal two more actual crews.
(UPDATE: This is also useful if your trigger keeps catching/sticking. You can open up the shell and shave a corner off the trigger slide with a utility knife.) - nVidia and modelines: Modern nVidia drivers refuse manually specified modelines if you disable EDID, and it apparently hard-codes “primary = leftmost” at the
xorg.conflevel now, makingMetaModesuseless.
To lock your resolution, leave KScreen 2 enabled for the “primary != leftmost” fixup and patch your X server or Wayland compositor, write anLD_PRELOADhook for XRandR APIs, or buy a hardware EDID emulator.
To prevent hot-unplug from jumbling your outputs, patch your compositor or buy a pass-through HDMI dummy plug.
