Hello, everyone!
Recently, I've been trying to get the Intel HD Graphics (Bay Trail) of my old laptop to work in Windows Vista. The laptop in question is a Lenovo IdeaPad 100-15IBY 80MJ with Intel Celeron N2840 and, of course, Intel HD Graphics (Bay Trail). Even though this laptop may not be a very time-accurate machine for Windows Vista, as it was intended for Windows 7, 8.1 and 10 and doesn't officially support Windows Vista, given how low-end and relatively old it is, I was still hoping to turn it into a Vista-capable little power-efficient machine for lighter gaming. I was able to get Windows Vista to install just fine, using the Windows Vista for Surface Pro 1 ISO available at the Internet Archive (essentially a modded Windows 10 ISO with Windows Vista install.wim). Original Windows Vista ISOs wouldn't work as they gave me the 0x80070070 error as soon as the Copying files step ends during installation, regardless of whether I used a bootable USB or copied the installation files to a separate partition on my SATA SSD or SATA HDD.
I didn't run into any of the bugs that are encountered in newer Haswell and later Intel CPUs, and I was able to find and install drivers for the touchpad and Ethernet just fine, and even one for the WIFI card with a little .inf file tweak. However, one very essential driver that I couldn't get to work at all, even using NTOSKRNL Emu_Extender, is the Intel HD Graphics driver. Despite supposedly compiling ntoskrn8.sys for Windows Vista with no errors, configuring the .inf file and modifying the .sys files of the Display Audio and Graphics driver with CFF Explorer for them to "use" the ntoskrn8.sys and "install" on Windows Vista, I still couldn't get a functional graphics driver on Windows Vista. Paradoxically, the user Aerostaitk from the board.eclipse.cx forum was reportedly able to get the 15.33.35.64/10.18.10.4176 driver to work on his Lenovo IdeaPad 100-15IBY. The difference is that his laptop has a Pentium N3540 instead of Celeron N2840, but both CPUs are Bay Trail, so it doesn't matter (I think). Sadly, I've tried both the latest 10.18.10.5161 and the 10.18.10.4176, but everytime I tried to install them with the aforementioned steps using the Device Manager's Update device function, I was greeted with the Code 39 error. What would usually happen is that the driver will "successfully install" at first, but after restarting the OS, I would be greeted with the Code 39 problem. Disabling the Driver Signature Enforcement also didn't help.
Drivers that use the old control panel, including the one available at the Windows Vista Extended Kernel website, don't work with Intel HD Graphics (Bay Trail) in any form, even in newer Windows versions, despite the fact that the Bay Trail iGPU is based on the Ivy Bridge architecture.
I'll also point out that I cannot install Windows 7 DDK v7.1.0 via Windows Vista, so can only compile the ntoskrn8.sys file in Windows 7 and later. Oh, and CFF Explorer would only detect the ntoskrn8.sys file if it's placed in the Windows/System32 folder unlike NTOSKRNL Emu_Extender's suggestion of placing it in the Drivers folder.
Finally, I'm posting some images down below that showcase my attempt at installing a driver for Intel HD Graphics (Bay Trail) on Windows Vista, so that you can let me know if I'm doing something wrong, and if that's the case, I'm willing to see your suggestions. Cheers!
Compiling the ntoskrn8.sys file:
The driver (for reference):
Modifying the .sys files and the .inf file of the 15.33.35.64 driver to "work" in Windows Vista:
Code 39:
Spoofed osver.ini + error in driver setup:
Proof that the laptop in question is indeed a Lenovo IdeaPad 100-15IBY with Intel Celeron N2840 and Intel HD Graphics (Bay Trail):