When Your Budget Laptop Needs a Custom Kernel: A Linux Troubleshooting Adventure
summary
Budget GeminiLake mini‑laptop needs a custom kernel after the display goes blank during init; isolation pins the failure to the i915 GPU driver and specifically the pin control geminylake option. Over two months, kernels are rebuilt from empty configs (minimal bootable ~727 options), debug logs reveal failing VBT GPIO sequences, and a practical patch bypassing GPIO pin 6 makes the machine boot reliably. Result: usable desktop with no touchpad or sound and sleep/wake broken, showing kernel hack works but hardware sequences remain only partially solved.
AI-written summary · about
chapters (19)
- 0:00Troubleshooting journey
- 1:24Budget mini laptop choice
- 3:55First Linux install issues
- 5:21Troubleshooting like an onion
- 7:06Hardware vs software failures
- 9:35Memory conflicts and logs
- 11:49Intel bug report frustrations
- 14:00Windows install attempt
- 16:10Hardware compatibility check
- 17:56Custom kernel compilation
- 20:04Kernel options for rotation
- 22:58Overheating during compile
- 24:46Blacklisting kernel module
- 27:15GPIO pin control and VBT tables
- 29:04Brute-forcing kernel driver
- 30:50Final results and limits
- 31:32Key lessons learned
- 32:13Why Linux enables exploration
- 33:18Q&A
related talks
42mARM64 Linux Laptops Status Report
15mARM Linux Laptops for Developers Status Report
52mLinux Kernel Debugging: Going Beyond Printk Messages
01h 04mBoF: State of Linux on ARM Laptops
48mARM Laptop BoF
39mRunning Linux on Tiny Peripherals
09mLinux Kernel Bug Fixing Project
21m(Ab)using Linux as a Trusted Bootloader
