The critical difference between my kernel and the precompiled kernel appears to be that the precompiled kernel has ACPI. Adding an acpi=off parameter to the kernel boot string appears to fix it. My chipset is an old AMD-751 and AMD-756, which claims to support ACPI though I'd never enabled it before.