VOGONS


K6INIT: AMD K6-3/3+/2(CXT) initialization driver for MS-DOS

Topic actions

Reply 100 of 116, by Oerg866

User metadata
Rank Member
Rank
Member

I cannot recommend anything because I'm not aware of any special functions that these CPUs have, but I may be wrong?

Reply 102 of 116, by eliot_new

User metadata
Rank Newbie
Rank
Newbie

Wow, thank you!!!

Question: can K6INIT also help to speed up a K6-3 / 400 on Win98SE?

Currently I am experimenting with K6-3/400, V1 and Q2.

DOS:K6-3/400,192MB,P5A,Rendition v2200 AGP,Trio64 PCI,3dfx V1,AWE64,ESS1938,PicoGUS,32GB
w98SE:P3/450,768MB,QDI440BX,V3AGP,AWE64,PicoGUS,80GB
wXP:P3/1G,512MB,CUSL2-C,MSIFX5600,Audigy1,80GB

Reply 103 of 116, by Disruptor

User metadata
Rank Oldbie
Rank
Oldbie

Sure. You may include it in your autoexec.bat

Reply 104 of 116, by Oerg866

User metadata
Rank Member
Rank
Member

Hi.

Here's a test version that enables basic functionality on pre-CXT K6-2 and K6 CPUs . Let me know if it works for you, so I can make an official release.

The _D executable is a debug version.

Reply 105 of 116, by Disruptor

User metadata
Rank Oldbie
Rank
Oldbie
Oerg866 wrote on 2026-01-10, 17:52:

Hi.

Here's a test version that enables basic functionality on pre-CXT K6-2 and K6 CPUs . Let me know if it works for you, so I can make an official release.

The _D executable is a debug version.

Thank you, Eric.

I just tested it.

It changes text colour to green when output is redirected to a text file with ">"

K6-2 (non-CXT) hangs
K6 does not hang (oops, red MTRR < Not supported by CPU > not seen on picture due to blinking)

Reply 106 of 116, by Oerg866

User metadata
Rank Member
Rank
Member

Ah. I see the problem. There is a distinction in models for the K6-2 where early ones also follow the K6 layout for the WHCR register. I will post a patch soon.

Reply 107 of 116, by Oerg866

User metadata
Rank Member
Rank
Member
Disruptor wrote on 2026-01-15, 11:07:
Thank you, Eric. […]
Show full quote
Oerg866 wrote on 2026-01-10, 17:52:

Hi.

Here's a test version that enables basic functionality on pre-CXT K6-2 and K6 CPUs . Let me know if it works for you, so I can make an official release.

The _D executable is a debug version.

Thank you, Eric.

I just tested it.

It changes text colour to green when output is redirected to a text file with ">"

K6-2 (non-CXT) hangs
K6 does not hang (oops, red MTRR < Not supported by CPU > not seen on picture due to blinking)

Hello, please find here v1.4b which hopefully fixes this freezing issue:

<outdated>

EDIT: Hang on, the freezing issue seems to be unrelated. Stand by

EDIT2: Please test the attached version again

Reply 108 of 116, by cucgod

User metadata
Rank Newbie
Rank
Newbie

wow thanks for this tool!
this makes the k6 get a nice speedboost for me.
currently testing a k6-3+ 400 in a commwell s7ax board and i see a great increase in benchmark scores..

stock:
q1 12.3fps
3dmark2000 1165

/auto
q1 21.2fps
3dmark2000 1205

/auto /chipset
q1 28.2fps
3dmark2000 1513

Reply 109 of 116, by Mr.Hunt

User metadata
Rank Newbie
Rank
Newbie

The k6init program is just great!

It would be great if it were possible to integrate the ability to change the bus frequency into it, so that you can change the frequency from the dos, as done, for example, in viafsb.

Reply 111 of 116, by Mr.Hunt

User metadata
Rank Newbie
Rank
Newbie

According to the viafsb program, you need to know the registers of the south bridge and the cloker. Not many chipsets have been made for super socket 7 systems, well, PLL too. I think it's possible. A range from 2x to 6x and frequencies from 60 to 110 (for example) give a very good option. The question is whether it is possible to change the frequency programmatically when the jumpers are installed on the motherboard....

Reply 112 of 116, by mkarcher

User metadata
Rank l33t
Rank
l33t
Mr.Hunt wrote on 2026-03-21, 22:25:

The question is whether it is possible to change the frequency programmatically when the jumpers are installed on the motherboard....

Not every mainboard has a software-controllable clock generator, but for every mainboard that offers some kind of "soft configuration" as option, the jumpers just provide the initial configuration for the clock chip, and the clock chip can be reprogrammed while the system is running.

Reply 113 of 116, by Mr.Hunt

User metadata
Rank Newbie
Rank
Newbie

Yes, of course not everyone has the opportunity. But, for example, on some GA-5AA (or GA-5AX), there is an opportunity. There was once software called CPUFSB (from CPUCooL), which could change the bus frequency on the fly. But only this software was under the Windows system. Unfortunately, I'm a complete zero in programming. I know that in internet we can find datasheets for the southern bridge and for the PLL, but I do not know how to write and what. 🙁

Reply 114 of 116, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Mr.Hunt wrote on 2026-03-23, 10:51:

Yes, of course not everyone has the opportunity. But, for example, on some GA-5AA (or GA-5AX), there is an opportunity. There was once software called CPUFSB (from CPUCooL), which could change the bus frequency on the fly. But only this software was under the Windows system. Unfortunately, I'm a complete zero in programming. I know that in internet we can find datasheets for the southern bridge and for the PLL, but I do not know how to write and what. 🙁

BTW, neither CPUFSB nor VIAFSB can change the FSB freely. On Via chipsets you are restricted to the same AGP/PCI divider domain as you started with. E.g if you start with 100 Mhz set in BIOS then 90 or 110 Mhz should work but 66 or 133 will not.

Q. How do I choose the right FSB frequencies when changing the FSB?
A. With these VIA chipsets, only FSB frequencies that are within the current PCI divider work. Going across PCI dividers crashes the computer, requiring a hard reset. To find the divider, divide the FSB frequency by the PCI frequency. Even within the same PCI divider, incrementally change the fsb for more stability. The only way to change the PCI divider is to change the
boot FSB frequency using hardware jumpers or from the BIOS. Not all motherboards have these jumpers or this ability in their BIOS. VIAFSB will now by default restrict the FSB to only those within the current PCI divider. Use the new UNSAFE MODE to override this behaviour

.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)

Reply 115 of 116, by Mr.Hunt

User metadata
Rank Newbie
Rank
Newbie

BTW, neither CPUFSB nor VIAFSB can change the FSB freely. On Via chipsets you are restricted to the same AGP/PCI divider domain as you started with. E.g if you start with 100 Mhz set in BIOS then 90 or 110 Mhz should work but 66 or 133 will not.

What about Ali ? If this CPUFSB worked on GA-5AA?

Reply 116 of 116, by Falcosoft

User metadata
Rank l33t
Rank
l33t
Mr.Hunt wrote on 2026-03-23, 11:27:

BTW, neither CPUFSB nor VIAFSB can change the FSB freely. On Via chipsets you are restricted to the same AGP/PCI divider domain as you started with. E.g if you start with 100 Mhz set in BIOS then 90 or 110 Mhz should work but 66 or 133 will not.

What about Ali ? If this CPUFSB worked on GA-5AA?

I do not know, but in this context it does not matter. The point is there is no universal fire and forget way to change FSB at runtime. Ali chipsets most likely have their own limits and restrictions that require its own specific utility with fine tuning options. So it does not make much sense to integrate FSB settings into K6INIT itself since setting/tuning FSB is a completely different problem domain.

Website, Youtube
Falcosoft Soundfont Midi Player + Munt VSTi + BassMidi VSTi
VST Midi Driver Midi Mapper
x86 microarchitecture benchmark (MandelX)