Hi again, I had the display working with Kabylake's VBT but without my laptop's dedicated graphics card. I've since been working on that.
I added the port for the dGPU ("device pci 01.0") to the devicetree, disabled "SkipExtGfxScan" and set "PrimaryDisplay" to Switchable Graphics, matching, as I see it, the vendor's configuration. This still does not make it work. The display backlight turns on but nothing ever appears on the display. I've even tried it with the added dGPU port as the sole change, with the same result.
I've applied a minimal set of tweaks to the VBT (editing T3 time and PWM frequency to better match the display), but it's otherwise the same as Kabylake's VBT.
What am I missing? Some PCIe configuration? A PCIe root port (vendor UEFI displays one more root port than lspci. I had thought that this could be for M.2/NVMe, whichever this system can support, but I could be wrong, even if "device pci 01.0" is commonly the GPU port)? Should I select ONBOARD_VGA_IS_PRIMARY? Or am I missing some other initialisation that only the OptionROM can do/some GPIO power stuff (I'm using TianoCore, which cannot run them. As Linux appears to ignore them, I thought that this doesn't matter)?
I'd appreciate any and all help.