Posts tagged: amdgpu

Inside amdgpu GART and IOMMU — How Zero-Copy GPU Access Works at the Kernel Level

Kernel-level deep dive into the amdgpu driver's GART, IOMMU integration, GPUVM page tables, GEM/TTM buffer objects, DMA-BUF zero-copy paths, and how the GPU accesses your malloc'd buffer without copying a single byte.

I Wrote a Fish Script to Check If My Laptop Will Survive the Next Suspend

A 5-stage fish shell script that verifies the amdgpu dcdebugmask fix is active after every reboot — checking /proc/cmdline, Limine config, DMCUB errors, suspend cycles, and module health.

APU vs GPU vs NPU — What Every Silicon Architecture Actually Does, Down to the Transistor

A technical deep dive into APU, GPU, and NPU architectures — memory hierarchies, interconnects, programming models, and why your laptop has all three on one chip.

The Six Bits That Fixed My Laptop — amdgpu.dcdebugmask Explained

Second suspend hard-froze my laptop until I changed one kernel parameter from 0x10 to 0x600. Here's what each bit actually does inside the AMD display driver.

My Laptop Froze on the Second Suspend — I Had to Hold the Power Button

First suspend worked fine. Second suspend required a hard power-off. The logs pointed to an AMD DMCUB firmware hang, and dcdebugmask=0x10 wasn't strong enough.

My Screen Died After a Kernel Switch — It Probably Wasn't the Kernel

Switched to the LTS kernel for stability and got a black screen instead. The logs pointed toward an AMD display-firmware/PSR interaction, and the proposed workaround can persist through kernel updates via a Limine drop-in.

CachyOS Kernel 7.0.12 Blank Screen — AMD Barcelo DMCUB Firmware Crash

Kernel 7.0.12 blank screen on AMD Barcelo GPUs — DMCUB firmware mismatch. Fix with amdgpu.dc=0, and whether the mainline kernel is worth the boot hassle over LTS.