SteveC wrote on 2025-01-03, 14:05:
Just tried this on my Aptiva K6-2 450 and it is great - doubles the Quake and PCPlayer 640x480 performance! It gives some errors though so will need to experiment a bit. /auto only worked on a clean DOS mode, with sound drivers etc it crashes for me.
If this is of any interest, this is what I see when I run it...
Ah this is a very tricky case... It detects the voodoo card's LFBs as VRAM that should be accelerated, and that in conjunction with the memory on your TNT1 makes for 3 potential MTRRs needed, so it doesn't know what to do and gives up.
I don't know how to handle this case better, because the tool can't know what you actually want to do. I could convert this error into a warning maybe, or stick to true VGA adapter LFBs only (i think it can be discerned via the PCI subclass code)...
Any input how the logic can be structured better is welcome.
EDIT: wait - you're running a voodoo 3 in parallel with it? Yeah, then that can't be done automatically, you need to set the MTRRs you want by hand, I don't see any way to handle that automatically 🤔
Chain-Q wrote on 2025-01-04, 12:38:First of all thanks for doing this tool, I'm blown away by the performance increase I'm seeing, from most graphics stuff using […]
Show full quote
First of all thanks for doing this tool, I'm blown away by the performance increase I'm seeing, from most graphics stuff using the LFB. (Demos!)
However, I also have some problems. At least with version 1.1, on my system, I can't seem to be able to load it from CONFIG.SYS. I get a message: "Keep C fatal error: Unable to fixup segment references." (see the attachment; direct capture from the VGA out) and then the system is locked up. Same before/after HIMEM.SYS is loaded. Also when EMM386 is loaded, K6INIT dies immediately after pressing ENTER at the prompt. No messages. Even if I just do K6INIT /?, the executable just stops. Note that the two things are independent from each other. K6INIT dies from CONFIG.SYS, even if EMM386 is not loaded.
I'm using the 1.1 release binary from GitHub. I use PC-DOS 7.01 (a.k.a. PC-DOS 2000). But as far as I know, this should be just MS-DOS with some tweaking/tuning from IBM, so the compatibility should be very high. My system is a K6-III+/400@550, AGP Riva TNT 1, Acorp 5ALI61 mainboard, 512MB RAM.
Do anyone else see similar problems, or it's just my setup, as usual?
It is probably a bug within Geoff Chappell's KEEPC library, a implemention detail discrepancy in PC-DOS that trips it up. I can see if I can fix it manually but there is some wizardry in there that's way over my head....
Also since I rarely check this place for obvious reasons - please feel free to open bug reports on github (https://github.com/oerg866/k6init/issues), so I can respond and fix problems a bit faster, and it also helps me keep track of them 😀