HDGL-fabric

From:

CPU-only Screenshot

Now for we begin the long and painful process of bringing GPU into the abstraction of fabric. Well, actually, so far it’s been pretty painless, I already have display, that was surprising. But on Quadro. Newer GPU’s might give me encrypted firmware, and why we are developing under it…


on quadro nvs 295

Deliverable What it added Verified how
hdgl_accel.zip GPU-accelerated (Vulkan, no CUDA) + AVX2 big-int rsqrt primitive for the prime hunter, Windows-portable 4-way cross-check (Python/scalar/AVX2/GPU) byte-exact on 4096 cells
iris_golden64_emergent.zip Fixed hdgl_wuwei_iris.asm’s hardcoded GOLDEN64 constant to derive from pure Fibonacci recurrence at boot Booted, read derived value from physical memory via QEMU monitor — exact match
gpu_bringup_stage0.zip (superseded) From-scratch PCI enumerator, built before finding your existing hdgl_router64.asm had one already Found QEMU’s default PCI devices correctly; abandoned once router64’s real scanner was found
hdgl_router64_gpu.zip (v1) GPU detection (TYPE_GPU Omega node), full bus/dev/func PCI sweep by class code, added to your existing 18/18-tested router firmware Found QEMU stdvga (1234:1111), memory-dump confirmed
v2 PCI COMMAND register enable (Memory Space + Bus Master) before touching BAR0 Rebuilt, same correct result, no regression
v3 Extended page tables 1GB→4GB (real gap — GPU MMIO lives past 1GB); first live MMIO read of BAR0 Real dereference succeeded, boot continued clean
v4 VBIOS ROM location (PCI ROM BAR) + signature/PCIR cross-check against config-space data 0x55,0xAA sig, 0xE9=JMP, PCIR vendor:device matched independently
v5 NVIDIA’s official BIT table scanner (fetched real spec, not reverse-engineered); devinit disassembler — read-only, executes nothing Hand-built fixture recovered exact planted values; real scan safely found nothing on non-NVIDIA hardware
v6 (current) Followed BIT_TOKEN_NVINIT_PTRS into the actual BIT_NVINIT_PTRS structure; extracted Boot Scripts Pointer/Size — where real devinit code lives Fixture recovered all 3 planted values exactly


It’s actually all green on bare metal, I’m just too lazy to screen capture. But, as of now, I don’t have keyboard for this particular instance, and bot wants me to purchase a serial adapter, which… I don’t want to do if I can find a better way..

See also: