VOGONS


Reply 20 of 21, by red-ray

User metadata
Rank Oldbie
Rank
Oldbie
adalbert wrote on 2020-11-18, 00:21:

This is how SMBus looks like with fan plugged and unplugged

Thank you for the screen shots and new save files.

Figuring out Tyan S1834D (Tiger-133) BIOS V1.05TA is tricky as the SMBIOS fails to report this and my old code did not work with the updated BIOS so I adjusted the code in SIV 5.54 Beta-02 so please may I have new save files so I can confirm the adjustments worked and what get's reported for the SIO? Ideally leave SIV running for >= 5 minutes and then generate the save so there are a few hundred SIO samples.

It looks like there are only 128 registers which repeat and I suspect that 0x20 -> 0x27 are voltages and 0x28 -> 0x2A fan speeds, can you plug in 3 fans to check this?

Some mappings are obvious and others less so and below shows what I implemented, but thus far I can't figure out where the temperatures come from. You look to be using the CPU2 slot, can you swap the CPU to the CPU1 slot to see if this gives any clues.

With SIV 5.54 Beta-02 then [ 0_2D ] should be accessible via Menu->Hardware->Sensor Debug.

Tyan S1834D (Tiger-133) Initial SIV Screen

file.php?id=96543

SIO setup code
          sb->cA.cur  =   xb->data[ 0x20 ];                         // VCC-A
sb->io.cur = xb->data[ 0x21 ]; // +3.3
sb->vB.cur = xb->data[ 0x22 ]; // VBAT
sb->cB.cur = xb->data[ 0x23 ]; // VCC-B
sb->mC.cur = xb->data[ 0x24 ]; // -12.0
sb->p5.cur = xb->data[ 0x25 ]; // +5.0
sb->cC.cur = xb->data[ 0x26 ]; // VTT
sb->pC.cur = xb->data[ 0x27 ]; // +12.0
sb->f1.cur = xb->data[ 0x28 ]; // Fan 1
sb->f2.cur = xb->data[ 0x29 ]; // Fan 2
sb->f3.cur = xb->data[ 0x2A ]; // Fan 3
sb->f1.dvd = ( xb->data[ 0x47 ] >> 4 ) & 0x03; // Fan 1 Divider
sb->f2.dvd = ( xb->data[ 0x47 ] >> 6 ) & 0x03; // Fan 2 Divider
sb->f3.dvd = 2; // Fan 3 Divider
// sb->t1.cur = ( xb->data[ 0x ] << 8 ); // Temp 1
// sb->t2.cur = ( xb->data[ 0x ] << 8 ); // Temp 2

Attachments