⚠️ Work in ProgressThis project is actively being developed. If you have fixes you'd like to see, encounter issues, or want to contribute - please open an issue, submit a PR, or fork the repo and make it your own!
🖥️ Note: These scripts are based on my personal workstation setup. Your mileage may vary - some paths or package names may need adjustment for your system.
Tumbleweed's bleeding-edge rolling release ships newer libraries than many applications expect. This causes crashes, missing features, and general headaches.
Gecko Glue provides automated scripts and documentation to bridge the gap between Tumbleweed and stubborn software.
| Application | Status | Issues Fixed |
|---|---|---|
| 🎮 Unity3D | ✅ Working | SSL certs, libxml2, Asset Store links |
| 🎬 DaVinci Resolve | ✅ Working | GLib mismatch, Intel Arc OpenCL, VA-API |
| 🖨️ Epson Printers | ✅ Working | Epson Scan 2 crash, IPP setup |
| 🖥️ NVIDIA GPU | ✅ Working | Driver install, hybrid graphics, secure boot |
| 🔧 System Updates | ✅ Working | Missing measure-pcr-prediction with LUKS + GRUB |
# Clone the repo
git clone https://github.com/ItsNishi/GeckoGlue.git
cd GeckoGlue
# Make scripts executable
chmod +x scripts/*.sh
# Run the fix you need
sudo ./scripts/fix-unity3d.sh
sudo ./scripts/fix-davinci-resolve.sh
sudo ./scripts/fix-epson.sh
sudo ./scripts/fix-nvidia.sh
sudo ./scripts/fix-measure-pcr.sh| Script | What It Fixes |
|---|---|
🎮 fix-unity3d.sh |
SSL certs, libxml2 compat, Asset Store protocol, dependencies |
🎬 fix-davinci-resolve.sh |
GLib mismatch, GPU drivers (Intel/AMD/NVIDIA), OpenCL, VA-API |
🖨️ fix-epson.sh |
Epson Scan 2 crash (32-bit Qt5), IPP network printing |
🖥️ fix-nvidia.sh |
Open-source signed drivers (G05/G06/G07), Secure Boot, PRIME |
🔧 fix-measure-pcr.sh |
Boot halt from missing PCR predictions on GRUB + LUKS, EFI kernel management |
Detailed setup guides available in docs/:
- 📄 Unity3D Setup Guide
- 📄 DaVinci Resolve Setup Guide
- 📄 Epson Printer/Scanner Setup
- 📄 NVIDIA GPU Setup
- 📄 Fix: Missing measure-pcr-prediction
🎮 Unity: "Token Exchange failed" / Asset Store not working
sudo ln -s /etc/ssl/ca-bundle.pem /etc/ssl/certs/ca-certificates.crt🎮 Unity: "Open in Unity" does nothing in browser
xdg-mime default unityhub.desktop x-scheme-handler/com.unity3d.kharma🎬 Resolve: "Unsupported GPU Processing Mode"
Intel GPU:
sudo zypper install intel-opencl ocl-icd-develAMD GPU:
sudo zypper install rocm-opencl Mesa-libRusticlOpenCL ocl-icd-develNVIDIA GPU:
sudo zypper install nvidia-driver-G06-kmp-default nvidia-compute-G06🎬 Resolve: Symbol lookup errors (g_once_init_leave_pointer)
sudo mkdir -p /opt/resolve/libs/disabled
sudo mv /opt/resolve/libs/libgmodule-2.0.so* /opt/resolve/libs/disabled/
sudo mv /opt/resolve/libs/libgobject-2.0.so* /opt/resolve/libs/disabled/
sudo mv /opt/resolve/libs/libgio-2.0.so* /opt/resolve/libs/disabled/
sudo mv /opt/resolve/libs/libglib-2.0.so* /opt/resolve/libs/disabled/🖨️ Epson Scan 2: Crashes immediately after opening
sudo zypper install libQt5Widgets5-32bit🖨️ Epson: Add network printer via IPP
sudo lpadmin -p "EPSON_XP5200" -E \
-v "ipp://<PRINTER_IP>:631/ipp/print" \
-m everywhere -D "Epson XP-5200"🖥️ NVIDIA: Black screen / nouveau issues
Nouveau may not have been blacklisted properly. Both a modprobe blacklist and a dracut omit are needed:
echo "blacklist nouveau" | sudo tee /etc/modprobe.d/50-nvidia-default.conf
echo 'omit_drivers+=" nouveau "' | sudo tee /etc/dracut.conf.d/50-nvidia.conf
sudo dracut -fIf the installer itself crashes, add nomodeset to the kernel line at the GRUB menu (e to edit, F10 to boot).
🖥️ NVIDIA: Screen tearing / Wayland not working
Enable DRM kernel modesetting:
echo "options nvidia-drm modeset=1" | sudo tee /etc/modprobe.d/nvidia-drm.conf
sudo dracut -f🔧 System Updates: Boot halts with "Missing measure-pcr-prediction file"
Remove the package and clean /etc/crypttab:
sudo sed -i 's/tpm2-measure-pcr=yes,//g; s/,tpm2-measure-pcr=yes//g; s/tpm2-measure-pcr=yes//g' /etc/crypttab
sudo zypper rm sdbootutil-dracut-measure-pcr
sudo zypper al sdbootutil-dracut-measure-pcr
sudo dracut -fOn BLS GRUB systems (grub2-x86_64-efi-bls), dracut -f alone is not enough. You must also rebuild the EFI initrd:
sudo kernel-install add $(uname -r) /usr/lib/modules/$(uname -r)/vmlinuzThis is a community effort! Here's how you can help:
- 🐛 Found a bug? Open an issue
- 💡 Have a fix for another app? Submit a PR
- 🔀 Want to take it your own direction? Fork it!
- 💬 Questions or suggestions? Start a discussion
Every contribution helps make Tumbleweed more accessible for creative work.
MIT - Do whatever you want with it.
Made with 🩹 and ☕ by frustrated Tumbleweed users