@w4key standard isntaller will sadly not working. and it’s problem that is out of our range.
challenge here is kexec framebuffer passing - In order to render interface pureboot have i915drmfb (intel framebuffer direct rendering) compiled in kernel.
so when kexec loads new kernel it assumes new kernel will have it compiledin.
Problem is that i915 driver is not even present in Debian default initrd.
so there is no way to reinitialise display.
even if you chose graphical installer, debian installer uses vesafb.
there is a workaround - one iso that uses different initrd, is actually debian livecd - that will boot into graphical interface, and let you install os.
other workaround is to reflash temprary bios to seabios, install desired iso, then make sure that initrd have drm and i915 modules embedded and are set to load, then flash PureBOOT back.
Sadly Securing things is not always easy, we can’t force any distro to have i915 driver embedded as deffault.
and actually mechanics that allow to boot one linux from another already running is complicated.
we can only control PureOS devs
speaking of witch - @jeremiah - can we alter PureOS default kernel to have i915 + drm compiled in kernel instead of modules? currently PureOS loads those on initrd stage, which means if there is issue before initrd initialise , user is blind. (that affects only PureBoot users, as seabios users will get display set by grub gfxpyload)
that would be small change in default config
-CONFIG_DRM=m
+CONFIG_DRM=y
-CONFIG_DRM_KMS_HELPER=m
+CONFIG_DRM_KMS_HELPER=y
-CONFIG_DRM_I915=m
+CONFIG_DRM_I915=y
-CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=m
+CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y