Compiling i915 in vs a module shouldn't change anything - very likely you'd still get the same glitched screen. That firmware mention is new, I didn't know Intel graphics now need firmware (most old ones didn't). So please try first with firmware-i915 and graphics- loaded.
Thanks for all the ideas - it's not working yet, but I'm seeing progress.
Switching to TinycorePure64 made it so that I can boot up in UEFI, meaning gfxterm is working now. So at least now I know there is a graphics mode that works on my laptop, I just need to figure out how to get Xorg to recognize it. I tried two different things:
1) loading firmware-i915 and graphics-KERNEL (in that order)
2) loading firmware-i915,graphics-KERNEL,and xf86-video-intel (in that order)
For #1, I see the Tinycore blue background image flash up on the screen very briefly (less than a second), and then it goes black. Switching to another TTY this is the Xorg.0.log output I see:
modeset(0) using drv /dev/dri/card0
modeset(0): Creating default Display subsection in Screen section
“Default Screen Section” for depth/fbbpp 24/32
modeset(0): Depth 24, (==) framebuffer bpp 32
“: RGB weight 888
“: Default visual is TrueColor
(II) Loading sub module “glamoreg1”
Loadmodule: “glamoreg1
Loading /usr/local/lib/xorg/modules/libglamoreg1.so
Module glamoreg1: vendor “X.Org Foundation
compiled for 1.20.6, module version = 1.0.1
ABI class: X.Org ANSI C Emulation, version 0.4
couldn’t get display ddevice
EE modeset(0): glamor initialization failed
I also see this error further down:
(II) AIGLX: Screen0 is not DRI2 capable
(EE) AIGLX error: dlopen of /usr/local/lib/dri/swrast_dri.so failed (/usr/local/lib/dri/swrast_dri.so: cannot open shared object: No such file or directory)
(EE) AIGLX error: unable to load driver swrast
(II) Initializing extension xFree86-VideoModeExtension
(II) Initializing extension xFree86-DGA
(II) Initializing extension xFree86-DRI
modeset(0): damage tracking initialized
modeset(0): Setting screen physical size to 504 x 294
For #2, I get the following error after I try to load xf86-video-intel:
mount: mounting /dev/loop74 on /tmp/tcloop/xf86-video-intel failed: Invalid argument
Of course because of the error I get for #2, when I run startx it just exhibits the exact same behavior as in #1.