@DrAnthony No problem 😀 .
I managed to fix the scaler brightness/contrast bug, and set them to some decent values (I'll tweak it to "perfection" later). Now the display looks so much better:
The attachment 20240605_192327.jpg is no longer available
Also measured VRMs temperature, as these are not covered at all by the existing heatsink.
The attachment IMG_20220101_051228.jpg is no longer available
The attachment IMG_20220101_051231.jpg is no longer available
At 2.5V VCORE, 166MHz core/memory frequency, idle: 85.9C, load: 87.6C. This is well within spec, the VRM ICs are rated to operate at 125C. If it ever gets beyond that, the MCU will immediately shut down the power rails and issue an overtemperature event that will shutdown the laptop. This way nothing will ever get damaged.
VSA temperature is good, I can't yet say exactly what it is yet, but the cooling system works really well.
There is a temperature sensor right underneath the VSA, but it's not currently read by the MCU:
The attachment Screenshot 2024-06-05 194516.jpg is no longer available
The attachment Screenshot 2024-06-05 194534.jpg is no longer available
When doing the VRM temperature measurements, I found a bug.
When I tested the card plugged into a PC, I was able to overclock it just fine with V.ctrl or VSA100 OC.
However, when I do the same thing with the card plugged into the laptop, the new clocks apply, but, as soon as a Glide or D3D application is started, the card clocks change back to the default 166MHz.
Either something is messed up in that system, or this is somehow caused by the lack of VSA BIOS.
Found some other issues as well. While the VSA-FPGA-HDMI works fine for 640x480,800x600,960x720,1024x768,1152x864,1280x720,1280x1024,1360x768,1600x900,1600x1024, and the HDMI-SCALER-LVDS works fine for those resolutions as well, when doing VSA-FPGA-SCALER-PANEL there are quite a few resolutions with major issues. I suspect most of this is caused by my FPGA code, as well as the whole image shifted to the right by about 5 pixels.