When running an Arch laptop as a headless server, the built-in panel often stays lit because:
consoleblank=Nis a one-shot kernel idle timer. Once aprintk(kernel log message) wakes the console, nothing re-arms it.setterm --blank forcedoesn't work when redirected to/dev/tty1from another shell — the blank ioctl needs tty1 to be the controlling terminal (you'll seeInappropriate ioctl for device).- On modern atomic-KMS drivers,
/sys/class/drm/<connector>/dpmsis read-only from userspace.
The reliable lever is the framebuffer blank interface: /sys/class/graphics/fb0/blank accepts:
