It's just the screen and keyboard: if I ssh in first, I still have a working shell after X has been started (and hung). Nothing shows up in /proc/kmsg without debug messages, but with debug=1, I see this: <7>[17179854.036000] [drm:drm_stub_open] <7>[17179854.036000] [drm:drm_stub_open] <7>[17179854.368000] [drm:drm_init] <7>[17179854.368000] [drm:drm_get_dev] 1:00.0[A] -> Link [LNKA] -> GSI 9 (level, low) -> IRQ 9 <7>[17179854.372000] [drm:drm_ctxbitmap_next] drm_ctxbitmap_next bit : 0 <7>[17179854.372000] [drm:drm_ctxbitmap_init] drm_ctxbitmap_init : 0 <7>[17179854.372000] [drm:drm_get_head] <7>[17179854.372000] [drm:drm_get_head] new minor assigned 0 <6>[17179854.372000] [drm] Initialized savage 2.4.1 20050313 on minor 0 <4>[17179854.376000] mtrr: 0xf0000000,0x1000000 overlaps existing 0xf0000000,0x800000 <7>[17179854.376000] [drm:drm_addmap_core] offset = 0xf1000000, size = 0x00080000, type = 1 <4>[17179854.376000] mtrr: 0xf0000000,0x1000000 overlaps existing 0xf0000000,0x800000 <7>[17179854.380000] [drm:drm_addmap_core] offset = 0x00000000, size = 0x00002000, type = 2 <7>[17179854.380000] [drm:drm_setup] <7>[17179854.380000] [drm:drm_ioctl] pid=4324, cmd=0xc0086401, nr=0x01, dev 0xe200, auth=1 <7>[17179854.380000] [drm:drm_ioctl] pid=4324, cmd=0xc0106407, nr=0x07, dev 0xe200, auth=1 <7>[17179854.380000] [drm:drm_addmap_core] offset = 0x00000000, size = 0x00002000, type = 2 <7>[17179854.384000] [drm:drm_mmap] start = 0xb21f1000, end = 0xb21f3000, offset = 0xccbe3000 <7>[17179854.384000] [drm:drm_vm_open] 0xb21f1000,0x00002000 <7>[17179854.384000] [drm:drm_do_vm_shm_nopage] shm_nopage 0xb21f2000 <7>[17179854.384000] [drm:drm_addmap_core] offset = 0xf0000000, size = 0x00800000, type = 0 <7>[17179854.384000] [drm:drm_addmap_core] Matching maps of type 0 with mismatched sizes, (8388608 vs 16777216) <7>[17179854.384000] [drm:drm_ioctl] pid=4324, cmd=0xc0086426, nr=0x26, dev 0xe200, auth=1 <7>[17179854.384000] [drm:drm_ioctl] pid=4324, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 <7>[17179854.388000] [drm:drm_ioctl] pid=4324, cmd=0x80206433, nr=0x33, dev 0xe200, auth=1 <7>[17179854.388000] [drm:drm_ioctl] pid=4324, cmd=0x80206433, nr=0x33, dev 0xe200, auth=1 <6>[17179854.388000] agpgart: Found an AGP 1.0 compliant device at 0000:00:00.0. <6>[17179854.388000] agpgart: Putting AGP V2 device at 0000:00:00.0 into 1x mode <6>[17179854.388000] agpgart: Putting AGP V2 device at 0000:01:00.0 into 1x mode <7>[17179854.392000] [drm:drm_ioctl] pid=4324, cmd=0x40086436, nr=0x36, dev 0xe200, auth=1 <7>[17179854.396000] [drm:drm_ioctl] pid=4324, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 <7>[17179854.396000] [drm:drm_ioctl] pid=4324, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 <7>[17179854.396000] [drm:drm_ioctl] pid=4324, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 <7>[17179854.400000] [drm:drm_ioctl] pid=4324, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 <7>[17179854.400000] [drm:drm_ioctl] pid=4324, cmd=0xc0186415, nr=0x15, dev 0xe200, auth=1 <7>[17179854.400000] [drm:drm_mmap] start = 0xb21f0000, end = 0xb21f1000, offset = 0x5b74000 <7>[17179854.400000] [drm:drm_vm_open] 0xb21f0000,0x00001000 <7>[17179854.400000] [drm:drm_addbufs_agp] count: 32 <7>[17179854.400000] [drm:drm_addbufs_agp] order: 16 <7>[17179854.400000] [drm:drm_addbufs_agp] size: 65536 <7>[17179854.400000] [drm:drm_addbufs_agp] agp_offset: 40000000 <7>[17179854.400000] [drm:drm_addbufs_agp] alignment: 65536 <7>[17179854.400000] [drm:drm_addbufs_agp] page_order: 4 <7>[17179854.400000] [drm:drm_addbufs_agp] total: 65536 <7>[17179854.400000] [drm:drm_addbufs_agp] buffer 1 @ 40010000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 3 @ 40030000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 4 @ 40040000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 5 @ 40050000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 6 @ 40060000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 7 @ 40070000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 8 @ 40080000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 9 @ 40090000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 10 @ 400a0000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 11 @ 400b0000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 12 @ 400c0000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 13 @ 400d0000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 14 @ 400e0000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 15 @ 400f0000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 16 @ 40100000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 17 @ 40110000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 18 @ 40120000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 19 @ 40130000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 20 @ 40140000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 21 @ 40150000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 22 @ 40160000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 23 @ 40170000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 24 @ 40180000 <7>[17179854.404000] [drm:drm_addbufs_agp] buffer 25 @ 40190000 <7>[17179854.408000] [drm:drm_addbufs_agp] buffer 27 @ 401b0000 <7>[17179854.408000] [drm:drm_addbufs_agp] buffer 29 @ 401d0000 <7>[17179854.408000] [drm:drm_addbufs_agp] buffer 31 @ 401f0000 <7>[17179854.408000] [drm:drm_addbufs_agp] byte_count: 2097152 <7>[17179855.468000] [drm:drm_ioctl] pid=4324, cmd=0xc0086420, nr=0x20, dev 0xe200, auth=1 <7>[17179855.468000] [drm:drm_addctx] 1 <7>[17179855.468000] [drm:drm_ioctl] pid=4324, cmd=0x4008642a, nr=0x2a, dev 0xe200, auth=1 <7>[17179855.468000] [drm:drm_ioctl] pid=4324, cmd=0x40506440, nr=0x40, dev 0xe200, auth=1 <7>[17179855.472000] [drm:savage_freelist_init] count=32 <7>[17179855.476000] [drm:drm_ioctl] pid=4324, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 <7>[17179855.476000] [drm:drm_release] open_count = 2 <7>[17179855.476000] [drm:drm_release] pid = 4324, device = 0xe200, open_count = 2 <7>[17179855.476000] [drm:drm_fasync] fd = -1, device = 0xe200 <7>[17179855.476000] [drm:drm_ioctl] pid=4324, cmd=0xc0106407, nr=0x07, dev 0xe200, auth=1 <7>[17179855.476000] [drm:drm_ioctl] ret = fffffff3 <7>[17179855.476000] [drm:drm_ioctl] pid=4324, cmd=0xc0086401, nr=0x01, dev 0xe200, auth=1 <7>[17179855.476000] [drm:drm_add_magic] 1 7>[17179855.476000] [drm:drm_getmagic] 1 <7>[17179855.480000] [drm:drm_ioctl] pid=4324, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 <7>[17179855.480000] [drm:drm_ioctl] pid=4324, cmd=0xc0246400, nr=0x00, dev 0xe200, auth=1 <7>[17179855.480000] [drm:drm_ioctl] pid=4324, cmd=0x40046411, nr=0x11, dev 0xe200, auth=1 <7>[17179855.480000] [drm:drm_authmagic] 1 <7>[17179855.480000] [drm:drm_remove_magic] 1 <7>[17179855.576000] [drm:drm_mmap] Type = 0; start = 0xb1790000, end = 0xb1f90000, offset = 0xf0000000 <7>[17179855.576000] [drm:drm_vm_open] 0xb1790000,0x00800000 <7>[17179855.600000] [drm:drm_mmap] start = 0xb0990000, end = 0xb1790000, offset = 0x40200000 <7>[17179855.604000] [drm:drm_mmap] start = 0xab990000, end = 0xb0990000, offset = 0xf2000000 <7>[17179855.604000] [drm:drm_ioctl] pid=4324, cmd=0xc00c6419, nr=0x19, dev 0xe200, auth=1 <7>[17179855.604000] [drm:drm_ioctl] pid=4324, cmd=0xc00c6419, nr=0x19, dev 0xe200, auth=1 <7>[17179855.608000] [drm:drm_mapbufs] 32 buffers, retcode = 0 <7>[17179855.660000] [drm:drm_vm_open] 0xab990000,0x05000000 <7>[17179855.660000] [drm:drm_vm_open] 0xb1790000,0x00800000 <7>[17179855.660000] [drm:drm_vm_open] 0xb21f0000,0x00001000 <7>[17179855.668000] [drm:drm_vm_close] 0xab790000,0x00200000 <7>[17179855.668000] [drm:drm_vm_close] 0xb0990000,0x00e00000 <7>[17179855.672000] [drm:drm_vm_shm_close] 0xb1fce000,0x00002000 <7>[17179855.672000] [drm:drm_vm_shm_close] 0xb21f1000,0x00002000