VOGONS


Dual Pentium Pro Build Thread

Topic actions

Reply 200 of 352, by Xpl0itR

User metadata
Rank Newbie
Rank
Newbie
arti9m wrote on 2024-11-16, 21:24:

Coming soon, will be open source. Will work with Dual Slot-1 440BX boards.

You're the best! I look forward to it.

Soltek SL-68A | 2x Celeron 500 | 384MB | Geforce 2 MX400 | PCX2 | 2x Voodoo2 | AWE32 CT3990 | GUS Classic | Lian Li PC-A75
Soltek SL-75FRN2-L | Athlon XP 2000+ | 256MB | GeForce 4 Ti 4600 | SB0360

Reply 201 of 352, by luckybob

User metadata
Rank l33t++
Rank
l33t++
arti9m wrote on 2024-11-16, 21:24:

Coming soon, will be open source. Will work with Dual Slot-1 440BX boards.

e8e2605e-dc9c-42dc-b4d2-fd256960e972.sized-1000x1000.png

I knew something triggered my ppro-sense.

It is a mistake to think you can solve any major problems just with potatoes.

Reply 202 of 352, by maxtherabbit

User metadata
Rank l33t
Rank
l33t
arti9m wrote on 2024-11-16, 21:24:

Coming soon, will be open source. Will work with Dual Slot-1 440BX boards.

king shit!

Reply 203 of 352, by H3nrik V!

User metadata
Rank Oldbie
Rank
Oldbie
arti9m wrote on 2024-11-16, 21:24:

Coming soon, will be open source. Will work with Dual Slot-1 440BX boards.

That is ... erhm, what do you say ... AWESOME!

Could be really cool to try a pair in say, my P2B-DS 😎 may need some messing around for bios support, though ..

If it's dual it's kind of cool ... 😎

--- GA586DX --- P2B-DS --- BP6 ---

Please use the "quote" option if asking questions to what I write - it will really up the chances of me noticing 😀

Reply 204 of 352, by maxtherabbit

User metadata
Rank l33t
Rank
l33t

I currently have a period-made slocket 8 running a 512KB PPro200 @ 2x124MHz in my P3B-F. So if you get lucky with the silicon lottery I would believe 2x133 could be achievable.

Reply 205 of 352, by amijim

User metadata
Rank Member
Rank
Member

Can I have some more info on the AM2 compatible coolers ? I need to upgrade my original coolers to my micronics w6+li.Can you give me some pictures or better the model and the maker of the heatsink?
Edit. I just saw that you use the back plate of an AM2 cpu heatsink so it won't work on a ppro motherboard.What about dual 440fx motherboards ? Can I use your adaptors to my Siemens nixford d992 dual slot 1 motherboards ?

Iwill ZmaxDP
Arima4way
Tyan s2885
Iwill MPX2
Gigabyte GA-7DPXDW+
Compaq SP700
Compaq ml350

Reply 206 of 352, by arti9m

User metadata
Rank Newbie
Rank
Newbie
H3nrik V! wrote on 2024-11-17, 13:13:

Could be really cool to try a pair in say, my P2B-DS 😎 may need some messing around for bios support, though ..

It will work on P2B-D(S), already tested during development.
I'll share the working BIOS for that board and a few others (or sir @kmeaw will, many thanks to him).

Just give me a week, busy with work and I still need to smoketest my adapters at higher FSBs.

Just so that knowledge doesn't vanish if I disappear, for 440BX the secret is to connect pin BR1 from Slot to BR3 of PPro (by default slot BR1 is connected to CPU BR1).
Pin BR0 should remain connected to BR0 of the CPU.
This all means that owners of existing adapters can cut some traces and apply some bodge wires. My adapter has a tiny jumper to select between BR1/BR3.

Also, beware of that Asus "TRUE RETRO" clone adapter... If you own one, tape three 3.3V pins or cut the traces before it fries your VRM.

Reply 207 of 352, by arti9m

User metadata
Rank Newbie
Rank
Newbie
amijim wrote on 2024-11-17, 16:42:

Can I have some more info on the AM2 compatible coolers ?

Only that Asus clone has holes for properly installing AM2 coolers (with backplates), but I personally couldn't make it work.
You will have to get creative with the coolers on other adapters. The biggest problem is finding the retention spring. Some cheap aftermarket AM2 coolers have a spring that can be bent to fit Socket 8.
Also some aftermarket Socket 478 coolers have two compatible brackets/springs on the sides.

Aside from that, it's becoming tricky to find a heatsink that is flat on the whole surface area. Most of what you find today is designed to make contact with small CPUs.
PPro has a giant heatspreader, and you really DO need to make contact to the whole surface.
Again, aftermarket 478 and stock AM2 heatsinks (and 754/939) would work.

Reply 208 of 352, by luckybob

User metadata
Rank l33t++
Rank
l33t++

I mean, if you use the 1mb chips, you can use any heatsink. ^.^

It is a mistake to think you can solve any major problems just with potatoes.

Reply 209 of 352, by amijim

User metadata
Rank Member
Rank
Member

Hello again , do you think these heatsinks will work? So I need to use the original lever holder or the one that comes with the AM2?

Iwill ZmaxDP
Arima4way
Tyan s2885
Iwill MPX2
Gigabyte GA-7DPXDW+
Compaq SP700
Compaq ml350

Reply 210 of 352, by arti9m

User metadata
Rank Newbie
Rank
Newbie
amijim wrote on 2024-11-17, 22:22:

Hello again , do you think these heatsinks will work? So I need to use the original lever holder or the one that comes with the AM2?

1. You need to see if the bottom surface is big enough for Pentium Pro. On the photos you provided you can't see surface that will make contact with the CPU.
2. What kind of adapters do you have? If you want to install the cooler on the socket directly, there is currently no existing product that will "just work". You will have to bend the spring, and on your photos the sprint is pretty thick, so you'll either break it or will have to heat it up considerably before bending it.

Reply 211 of 352, by RayeR

User metadata
Rank Oldbie
Rank
Oldbie

I'm interested in this adapter, good work! I have some CPU server card that can donor Socket 8 ZIF and some LX/BX MBs to try 😀 Do all MB needs BIOS mod or some just work with stock BIOS or just microcode update?

Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA

Reply 212 of 352, by AlessandroB

User metadata
Rank Oldbie
Rank
Oldbie

I want one to test on my IBM GL Slot1 PentiumII Computer

Reply 213 of 352, by kmeaw

User metadata
Rank Member
Rank
Member
RayeR wrote on 2024-11-26, 16:59:

Do all MB needs BIOS mod or some just work with stock BIOS or just microcode update?

Most motherboards need a BIOS update as the firmware expects to have at least a Pentium II and reads/writes MSRs that do not exist on PPro, which results in a #GP.
Also an SMM transition freezes the whole system - probably due to the differences in the save state area layout. A proper fix is pending but for now we can just avoid SMI.

Patch source with overwritten bytes in comments
%macro orgpatch 2
%push patch
%assign patch_cursor %2
%$patch_start:
%endmacro

%macro relpatch 2
%1 (%2 + %$patch_start - patch_cursor)
%endmacro

%macro endpatch 0
%pop
%endmacro

; awardext.rom
; 0001779C 0F32 rdmsr
; 0001779E 66A900008000 test eax,0x800000
; 000177A4 7504 jnz 0x77aa
; 000177A6 6661 popad
; 000177A8 EB04 jmp short 0x77ae
; 000177AA 6661 popad
; 000177AC B00F mov al,0xf
; 000177AE 8D... lea si, ...
orgpatch 0x1000, 0x779c
times 10 nop
endpatch

; original.tmp
; E000:E4D0-E000:FFFF is unused (FF)
orgpatch 0x5000, 0xe4d0
pushad
mov eax,1
cpuid
and ax,0xfff0
cmp ax,0x630
jnl not_ppro
popad
pop cx
pop ax
add cx,ax
jmp cx
not_ppro:
popad
mov ecx,0x11e
rdmsr
ret 2
endpatch

orgpatch 0x5000, 0xe500
pushad
mov eax,1
cpuid
and ax,0xfff0
cmp ax,0x630
jl ppro
popad
mov al,0xa4 ; generate SMI on Intel chipsets
mov dx,0xb2
out dx,al
ppro:
Show last 54 lines
        ret
endpatch

; 000E318D 66B91E010000 mov ecx,0x11e
; 000E3193 0F32 rdmsr
; 00E3195 662500008000 and eax,0x800000
orgpatch 0x5000, 0x318d
push byte 0x17
mov si,0x8c8f
relpatch call, 0xe4d0
endpatch

; 000E38DF 66B91E010000 mov ecx,0x11e
; 000E38E5 0F32 rdmsr
; 000E38E7 66C1E814 shr eax,byte 0x14
orgpatch 0x5000, 0x38df
xor eax, eax
push byte 0
relpatch call, 0xe4d0
endpatch

; 000E3A2D 0FA2 cpuid
; 000E3A2F 83E0F0 and ax,byte -0x10
; 000E3A32 A90010 test ax,0x1000
; 000E3A35 0F85E601 jnz near 0x3c1f
; 000E3A39 3D3006 cmp ax,0x630
; 000E3A3C 0F8CDF01 jl near 0x3c1f
; ...
; 000E3C57 F8 clc
; 000E3C58 EB01 jmp short 0x3c5b
; 000E3C5A F9 stc
; 000E3C5B 1F pop ds
; 000E3C5C 6661 popad
; 000E3C5E C3 ret
orgpatch 0x5000, 0x3a3c
relpatch jl near, 0x3c57
endpatch

; 000E8CFC 66B91E010000 mov ecx,0x11e
; 000E8D02 0F32 rdmsr
orgpatch 0x5000, 0x8cfc
push byte 0x16
relpatch call, 0xe4d0
times 3 nop
endpatch

; 000ED483 B0A4 mov al,0xa4
; 000ED485 BAB200 mov dx,0xb2
; 000ED488 EE out dx,al
orgpatch 0x5000, 0xd483
relpatch call, 0xe500
times 3 nop
endpatch

Reply 214 of 352, by RayeR

User metadata
Rank Oldbie
Rank
Oldbie

Yes, it makes sense. Disabling RD/WRMSR by NOPs should be easy. SMM/SMI handler is sill magic black box for me. I have some old awd bios sources but didn't digged inside so deep. I'm curious when SMM was commonly used first time on desktop systems. I know it was introduced in 486 CPU but it seems most 486 don't use SMM, maybe only laptops (for some power management). I don't know how heavily it's used on Pentium/II, if disabling all PM functions would be enought. On newer systems it was more extensively used e.g. for USB legacy emulation, SATA/IDE legacy emulation, SB/VSA and so on...

Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA

Reply 215 of 352, by myne

User metadata
Rank Oldbie
Rank
Oldbie
arti9m wrote on 2024-11-16, 21:24:

Coming soon, will be open source. Will work with Dual Slot-1 440BX boards.

Re: The thing no one asked for: KICAD 440bx reference schematic

😉

How are you supporting 3.2v?

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 216 of 352, by arti9m

User metadata
Rank Newbie
Rank
Newbie
myne wrote on 2024-11-27, 00:46:

How are you supporting 3.2v?

Slot-1 CPU or an adapter routes certain slot pins to GROUND to request a certain voltage from the motherboard voltage regulator.
By design, any fully P2-compatible Slot-1 mobo is supposed to be able to supply 1.8V to 3.5V.
However, those late overclocking boards _might_ have a different VRM that might be unable to supply 3V. In that case, the Pentium Pro CPU won't work, and so won't early P2 Klamath CPUs.

---

Anyways there is a setback. In attempts to make the adapter look as sexy as possible I failed to actually make it work in a dual 440BX system. It starts, but the CPUs are unable to sync due to excessive trace lengths (most likely).
Single CPU mode works fine upto 83 MHz FSB. I did succeed at running one CPU at 100MHz but there was basically zero tolerance and I wouldn't consider it stable.

I think the manufacturer also failed to maintain a requested board impedance, or there was a misunderstanding during order process. I will try and use lower termination resistance and see if it helps, but probably it won't.
While I do have control over adapter impedance, the mobo impedance is out of my control and all I can do is try to do things as standard as possible.

Now I'm thinking about a second revision, which will have socket oriented vertically, be 8-layer, will have length-matched traces (like late P3 slot CPUs) and should be as overclocking-friendly as possible.
It will certainly look less sexy but will probably actually work, which is kinda more important-ish.

If anybody want current gerbers or SprintLayout sources (yes I did it in SprintLayout, won't repeat that mistake), let me know. Adapters are safe to use, they just don't perform too well.

Reply 217 of 352, by RayeR

User metadata
Rank Oldbie
Rank
Oldbie

Hi, how many layers current design has? I think that 4-6 should be enoug including gnd/pwr planes. What PCB manuf. did.you ordered from? I use JLCPCB for some prototypes at work with high speed designs and no problem. When selecting options there's a choice for controled impedance and there you can select one of cca 8 stackups that are suitable for high speed designs. I use one with prepreg 95um thick that let me route diff pairs with minimal traces distance and thickness, e.g. something like 5/5mil trace/spacing. Does your layout sw support some traces length calculation and automated matching via accordeon patterns?

Gigabyte GA-P67-DS3-B3, Core i7-2600K @4,5GHz, 8GB DDR3, 128GB SSD, GTX970(GF7900GT), SB Audigy + YMF724F + DreamBlaster combo + LPC2ISA

Reply 218 of 352, by myne

User metadata
Rank Oldbie
Rank
Oldbie
arti9m wrote on 2024-12-10, 22:33:
Slot-1 CPU or an adapter routes certain slot pins to GROUND to request a certain voltage from the motherboard voltage regulator. […]
Show full quote
myne wrote on 2024-11-27, 00:46:

How are you supporting 3.2v?

Slot-1 CPU or an adapter routes certain slot pins to GROUND to request a certain voltage from the motherboard voltage regulator.
By design, any fully P2-compatible Slot-1 mobo is supposed to be able to supply 1.8V to 3.5V.
However, those late overclocking boards _might_ have a different VRM that might be unable to supply 3V. In that case, the Pentium Pro CPU won't work, and so won't early P2 Klamath CPUs.

---

Anyways there is a setback. In attempts to make the adapter look as sexy as possible I failed to actually make it work in a dual 440BX system. It starts, but the CPUs are unable to sync due to excessive trace lengths (most likely).
Single CPU mode works fine upto 83 MHz FSB. I did succeed at running one CPU at 100MHz but there was basically zero tolerance and I wouldn't consider it stable.

I think the manufacturer also failed to maintain a requested board impedance, or there was a misunderstanding during order process. I will try and use lower termination resistance and see if it helps, but probably it won't.
While I do have control over adapter impedance, the mobo impedance is out of my control and all I can do is try to do things as standard as possible.

Now I'm thinking about a second revision, which will have socket oriented vertically, be 8-layer, will have length-matched traces (like late P3 slot CPUs) and should be as overclocking-friendly as possible.
It will certainly look less sexy but will probably actually work, which is kinda more important-ish.

If anybody want current gerbers or SprintLayout sources (yes I did it in SprintLayout, won't repeat that mistake), let me know. Adapters are safe to use, they just don't perform too well.

Ah right. Early vrm. Intel vrm spec 8.0 Iirc.
8.1 and 8.2 dropped 3.5v.

You might be interested in the script I made to convert asc files to kicad.
Or the full p2 reference board schematic.

Are you using 56ohm 1% termination resistors on the ha bus?
That's what the p2 called for

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 219 of 352, by arti9m

User metadata
Rank Newbie
Rank
Newbie
RayeR wrote on 2024-12-11, 00:16:

Hi, how many layers current design has? I think that 4-6 should be enoug including gnd/pwr planes.

I did it with 4, but 4 is just barely enough and was a PITA to work with. I had to mix power/ground planes with signal traces. There's quite a bit of overlapping lines going from Slot-1 to Socket-8, a lot of bridging is necessary. I would not recommend attempting similar projects with 4 layers. Go for 6 or 8.

RayeR wrote on 2024-12-11, 00:16:

What PCB manuf. did.you ordered from? I use JLCPCB for some prototypes at work with high speed designs and no problem. When selecting options there's a choice for controled impedance and there you can select one of cca 8 stackups that are suitable for high speed designs. I use one with prepreg 95um thick that let me route diff pairs with minimal traces distance and thickness, e.g. something like 5/5mil trace/spacing. Does your layout sw support some traces length calculation and automated matching via accordeon patterns?

I had to use NextPCB. You can choose controlled impedance there but they do not offer a choice for the stack-up. Due to where I reside, many popular PCB manufacturers are unavailable to me.
Regarding impedance, with GTL bus it is required to keep board impedance in certain window. Ofcourse you can't have it too high, but in this case you also can't have it too low. With this project I went with common sense + NextPCB calculator. Used 8 mil trace/spacing and requested impedance matching, and asked in comments (while ordering) to keep the board within 45-65 Ohm (according to PPro spec). Me using 8 mil basically means manufacturer could shrink the traces to increase impedance, if needed (and I had pre-paid for any such corrections). Ofcourse they also could've used different prepreg thickness.

A slight issue here is I am not a PCB or electronics engineer, just a hobbyist. I do understand the basics of signal transmission but I do not know how to properly calculate the impedance for 4-layer board, especially when most but not all of the inner layers are GND & Power planes.

Thankfully, PPro doesn't have a single differential pair. But for higher clock speeds I believe it is necessary to length-match most bus signals, like it is done on the late Slot-1 P3 and some good Socket 370 adapters.

I'm going with Altium with the next revision. It should make the design process a bit more foolproof.

myne wrote on 2024-12-11, 01:13:

You might be interested in the script I made to convert asc files to kicad. Or the full p2 reference board schematic.

Are you using 56ohm 1% termination resistors on the ha bus? That's what the p2 called for

Yeah I went for 56 Ohm, but 5% in my case. I too referenced P2, but PPro adapters from ALR use 75 Ohm, and Asus uses 68 Ohm I believe.
The tricky part is ideally this impedance should match the board impedance. And the tricky-tricky part is there are different chipsets out there that are terminated differently. 440FX and 440LX chipsets have 'classic' outer termination (with resistors around the chip) while 440BX has internal termination, and I do not know how exactly it works. Is it fixed to some value? Is it slightly configurable?
And yes, full board schematics could be of help.

Also dual 440BX boards can work with 1 CPU without a terminator in the 2nd slot. Which makes sense for GTL bus.
But most dual 440LX refuse to start without a terminator in the intermediate slot, despite electrically it is allowed by the specs. Anyone knows why?