-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hello all,
I'm trying to get the Asus M2V-MX SE working (K8T890/VT8237S) it has AM2 socket. CPU is semperon model 127 fam f
Currently there is some problem with memory, I have attached the log. I have no clue what might be wrong. The module is 512MB 533MHz single DDR2 with CAS4. The FIDVID changing and fidvid setup is disabled, reset of HT is disabled.
It seems to fall down the drain on very same place.
Any clue? Maybe I have some options wrong? What should I check please?
I checked I2C reading and they are correct (I verified with EEPROM dump)
I dont understand why: ... Setting variable MTRR 02, base: 0000MB, range: 0200MB, type WB ...
The range is only to 200MB ???
export MEM_TRAIN_SEQ:=0
I have no other DDR2 module to check.
Thanks, Rudolf
coreboot-2.0.0.0Fallback Po èen 9 21:25:28 CEST 2008 starting... now booting... fallback
coreboot-2.0.0.0Normal Po èen 9 21:25:06 CEST 2008 starting... now booting... real_main Enabling routing table for node 00 done. Enabling UP settings Disabling read/write/fill probes for UP... done. coherent_ht_finalize done core0 started: now booting... Core0 started started ap apicid: SBLink=00 NC node|link=00 0001K8T890 found at LDT 00 Agreed on width: 01 CPU programmed to HT freq: 05 VIA HT caps: 0075 HT between CPU and NB OK, not requesting reset 0101ht reset - NO reset after smbus after memreset Ram1.00 setting up CPU00 northbridge registers done. Ram2.00 Device error Device error Device error Unbuffered 1 min_cycle_time:00000250 i:00000000 latencies:00000038 index:00000000 latency:00000003 value1:00000050 value2:00000500 new_cycle_time:00000500 new_latency:00000003 index:00000001 latency:00000004 value1:0000003d value2:00000375 new_cycle_time:00000375 new_latency:00000004 index:00000002 latency:00000005 value1:0000003d value2:00000375 new_cycle_time:00000375 new_latency:00000004 2 min_cycle_time:00000375 2 min_latency:00000004 3 min_cycle_time:00000375 3 min_latency:00000004 4 min_cycle_time:00000375 266Mhz 266Mhz dimm socket: 00000000 trc trcd trrd tras update_dimm_Tras: 0 value=0000002d update_dimm_Tras: 1 value=00000708 update_dimm_Tras: divisor=000000c8 update_dimm_Tras: clocks=00000009 trp trtp twr tref twtr trfc XRAM: 0x00080000 KB Ram3 dimm_mask = 00000001 x4_mask = 00000000 x16_mask = 00000000 single_rank_mask = 00000001 ODC = 00111222 Addr Timing= 002f2f00 Initializing memory: done sysinfo tom_k 00080000Setting variable MTRR 02, base: 0000MB, range: 0200MB, type WB DQS Training:RcvrEn:Pass1: 00 train_DqsRcvrEn: begin ctrl 00000000
TrainRcvEn: 0 ctrl00000000 TrainRcvEn51: channel 00000000 TrainRcvEn52: index 00000010 TrainRcvEn53: TestAddr0B 00005000 TrainRcvEn541: RcvrEnDly 00000000 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = aa8aaaaa TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000000 TrainRcvEn56: RcvrEnDly 00000000 TrainRcvEn541: RcvrEnDly 00000001 QW0.lo : test_buf= fffb0bbc value = 55555555 QW0.lo : addr_lo = 00500000 value = 55555555 QW0.hi : test_buf= fffb0bc0 value = 55555555 QW0.hi : addr_lo = 00500004 value = 55855555 TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000001 TrainRcvEn56: RcvrEnDly 00000001 TrainRcvEn541: RcvrEnDly 00000002 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = a58aaaaa TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000002 TrainRcvEn56: RcvrEnDly 00000002 TrainRcvEn541: RcvrEnDly 00000003 QW0.lo : test_buf= fffb0bbc value = 55555555 QW0.lo : addr_lo = 00500000 value = 55555555 QW0.hi : test_buf= fffb0bc0 value = 55555555 QW0.hi : addr_lo = 00500004 value = 55555555 TrainRcvEn542: Test0 00000000 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = aaaaaaaa TrainRcvEn543: Test1 00000000 TrainRcvEn55: RcvrEnDly 00000003 TrainRcvEn61: RcvrEnDly 00000003 TrainRcvEn63: RcvrEnDly 00000003 TrainRcvEn64: CTLRMaxDelay 00000003 TrainRcvEn52: index 00000013 TrainRcvEn52: index 00000016 TrainRcvEn52: index 00000019 TrainRcvEn51: channel 00000001 TrainRcvEn52: index 00000010 TrainRcvEn52: index 00000013 TrainRcvEn52: index 00000016 TrainRcvEn52: index 00000019 TrainRcvEn65: CTLRMaxDelay 00000003 CTLRMaxDelay=03 train_DqsRcvrEn: end ctrl 00000000 done DQS Training:DQSPos: 00 train_DqsPos: begin ctrl 00000000
TrainDQSRdWrPos: 0 ctrl 00000000 TrainDQSRdWrPos: 1 channel 00000000 TrainDQSRdWrPos: 21 DQSWrDelay 00000000 TrainReadPos00000000 TrainDQSPos begin 00000000 TrainDQSPos: 11 ChipSel 00000000 TrainDQSPos: 12 TestAddr 00001000 TrainDQSPos: 13 for read so write at first00000000 TrainDQSPos: 141 DQSDelay 00000000 TrainDQSPos: 142 MutualCSPassW 000000ff TrainDQSPos: 144 Pattern 00000000 TrainDQSPos: 145 MutualCSPassW 000000ff test_buf= 000cea20 value = 00000000 taddr_lo = 00100000 value = ffffefff bitmap = 000000f0 test_buf= 000cea24 value = 00000000 taddr_lo = 00100004 value = dfffdfff bitmap = 00000000 test_buf= 000cea28 value = ffffffff taddr_lo = 00100008 value = ffffefff bitmap = 00000000 test_buf= 000cea2c value = ffffffff taddr_lo = 0010000c value = dfffdfff bitmap = 00000000 test_buf= 000cea30 value = 00000000 taddr_lo = 00100010 value = ffffffff bitmap = 00000000 test_buf= 000cea34 value = 00000000 taddr_lo = 00100014 value = ffffffff bitmap = 00000000 test_buf= 000cea38 value = 00000000 taddr_lo = 00100018 value = 00000000 bitmap = 00000000 test_buf= 000cea3c value = 00000000 taddr_lo = 0010001c value = 00000000 bitmap = 00000000 test_buf= 000cea40 value = 00000000 taddr_lo = 00100020 value = 00000000 bitmap = 00000000 test_buf= 000cea44 value = 00000000 taddr_lo = 00100024 value = 00000000 bitmap = 00000000 test_buf= 000cea48 value = ffffffff taddr_lo = 00100028 value = ffffefff bitmap = 00000000 test_buf= 000cea4c value = ffffffff taddr_lo = 0010002c value = dfffdfdf bitmap = 00000000 test_buf= 000cea50 value = 00000000 taddr_lo = 00100030 value = ffffffff bitmap = 00000000 test_buf= 000cea54 value = 00000000 taddr_lo = 00100034 value = ffffffff bitmap = 00000000 test_buf= 000cea58 value = 00000000
coreboot-2.0.0.0Fallback Po èen 9 21:25:28 CEST 2008 starting... now booting... fallback
coreboot-2.0.0.0Normal Po èen 9 21:25:06 CEST 2008 starting... now booting... real_main Enabling routing table for node 00 done. Enabling UP settings Disabling read/write/fill probes for UP... done. coherent_ht_finalize done core0 started: now booting... Core0 started started ap apicid: SBLink=00 NC node|link=00 0001K8T890 found at LDT 00 Agreed on width: 01 CPU programmed to HT freq: 05 VIA HT caps: 0075 HT between CPU and NB OK, not requesting reset 0101ht reset - NO reset after smbus after memreset Ram1.00 setting up CPU00 northbridge registers done. Ram2.00 Device error Device error Device error Unbuffered 1 min_cycle_time:00000250 i:00000000 latencies:00000038 index:00000000 latency:00000003 value1:00000050 value2:00000500 new_cycle_time:00000500 new_latency:00000003 index:00000001 latency:00000004 value1:0000003d value2:00000375 new_cycle_time:00000375 new_latency:00000004 index:00000002 latency:00000005 value1:0000003d value2:00000375 new_cycle_time:00000375 new_latency:00000004 2 min_cycle_time:00000375 2 min_latency:00000004 3 min_cycle_time:00000375 3 min_latency:00000004 4 min_cycle_time:00000375 266Mhz 266Mhz dimm socket: 00000000 trc trcd trrd tras update_dimm_Tras: 0 value=0000002d update_dimm_Tras: 1 value=00000708 update_dimm_Tras: divisor=000000c8 update_dimm_Tras: clocks=00000009 trp trtp twr tref twtr trfc XRAM: 0x00080000 KB Ram3 dimm_mask = 00000001 x4_mask = 00000000 x16_mask = 00000000 single_rank_mask = 00000001 ODC = 00111222 Addr Timing= 002f2f00 Initializing memory: done sysinfo tom_k 00080000Setting variable MTRR 02, base: 0000MB, range: 0200MB, type WB DQS Training:RcvrEn:Pass1: 00 train_DqsRcvrEn: begin ctrl 00000000
TrainRcvEn: 0 ctrl00000000 TrainRcvEn51: channel 00000000 TrainRcvEn52: index 00000010 TrainRcvEn53: TestAddr0B 00005000 TrainRcvEn541: RcvrEnDly 00000000 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = aa8aaaaa TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000000 TrainRcvEn56: RcvrEnDly 00000000 TrainRcvEn541: RcvrEnDly 00000001 QW0.lo : test_buf= fffb0bbc value = 55555555 QW0.lo : addr_lo = 00500000 value = 55555555 QW0.hi : test_buf= fffb0bc0 value = 55555555 QW0.hi : addr_lo = 00500004 value = 55855555 TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000001 TrainRcvEn56: RcvrEnDly 00000001 TrainRcvEn541: RcvrEnDly 00000002 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = aa8aaaaa TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000002 TrainRcvEn56: RcvrEnDly 00000002 TrainRcvEn541: RcvrEnDly 00000003 QW0.lo : test_buf= fffb0bbc value = 55555555 QW0.lo : addr_lo = 00500000 value = 55555555 QW0.hi : test_buf= fffb0bc0 value = 55555555 QW0.hi : addr_lo = 00500004 value = 55555555 TrainRcvEn542: Test0 00000000 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = aaaaaaaa TrainRcvEn543: Test1 00000000 TrainRcvEn55: RcvrEnDly 00000003 TrainRcvEn61: RcvrEnDly 00000003 TrainRcvEn63: RcvrEnDly 00000003 TrainRcvEn64: CTLRMaxDelay 00000003 TrainRcvEn52: index 00000013 TrainRcvEn52: index 00000016 TrainRcvEn52: index 00000019 TrainRcvEn51: channel 00000001 TrainRcvEn52: index 00000010 TrainRcvEn52: index 00000013 TrainRcvEn52: index 00000016 TrainRcvEn52: index 00000019 TrainRcvEn65: CTLRMaxDelay 00000003 CTLRMaxDelay=03 train_DqsRcvrEn: end ctrl 00000000 done DQS Training:DQSPos: 00 train_DqsPos: begin ctrl 00000000
TrainDQSRdWrPos: 0 ctrl 00000000 TrainDQSRdWrPos: 1 channel 00000000 TrainDQSRdWrPos: 21 DQSWrDelay 00000000 TrainReadPos00000000 TrainDQSPos begin 00000000 TrainDQSPos: 11 ChipSel 00000000 TrainDQSPos: 12 TestAddr 00001000 TrainDQSPos: 13 for read so write at first00000000 TrainDQSPos: 141 DQSDelay 00000000 TrainDQSPos: 142 MutualCSPassW 000000ff TrainDQSPos: 144 Pattern 00000000 TrainDQSPos: 145 MutualCSPassW 000000ff test_buf= 000cea20 value = 00000000 taddr_lo = 00100000 value = ffffefff bitmap = 000000f0 test_buf= 000cea24 value = 00000000 taddr_lo = 00100004 value = dfffdfff bitmap = 00000000 test_buf= 000cea28 value = ffffffff taddr_lo = 00100008 value = ffffefff bitmap = 00000000 test_buf= 000cea2c value = ffffffff taddr_lo = 0010000c value = dfffdfff bitmap = 00000000 test_buf= 000cea30 value = 00000000 taddr_lo = 00100010 value = ffffffff bitmap = 00000000 test_buf= 000cea34 value = 00000000 taddr_lo = 00100014 value = ffffffff bitmap = 00000000 test_buf= 000cea38 value = 00000000 taddr_lo = 00100018 value = 00000000 bitmap = 00000000 test_buf= 000cea3c value = 00000000 taddr_lo = 0010001c value = 00000000 bitmap = 00000000 test_buf= 000cea40 value = 00000000 taddr_lo = 00100020 value = 00000000 bitmap = 00000000 test_buf= 000cea44 value = 00000000 taddr_lo = 00100024 value = 00000000 bitmap = 00000000 test_buf= 000cea48 value = ffffffff taddr_lo = 00100028 value = ffffefff bitmap = 00000000 test_buf= 000cea4c value = ffffffff taddr_lo = 0010002c value = dfffdfdf bitmap = 00000000 test_buf= 000cea50 value = 00000000 taddr_lo = 00100030 value = ffffffff bitmap = 00000000 test_buf= 000cea54 value = 00000000 taddr_lo = 00100034 value = ffffffff bitmap = 00000000 test_buf= 000cea58 value = 00000000
coreboot-2.0.0.0Fallback Po èen 9 21:25:28 CEST 2008 starting... now booting... fallback
coreboot-2.0.0.0Normal Po èen 9 21:25:06 CEST 2008 starting... now booting... real_main Enabling routing table for node 00 done. Enabling UP settings Disabling read/write/fill probes for UP... done. coherent_ht_finalize done core0 started: now booting... Core0 started started ap apicid: SBLink=00 NC node|link=00 0001K8T890 found at LDT 00 Agreed on width: 01 CPU programmed to HT freq: 05 VIA HT caps: 0075 HT between CPU and NB OK, not requesting reset 0101ht reset - NO reset after smbus after memreset Ram1.00 setting up CPU00 northbridge registers done. Ram2.00 Device error Device error Device error Unbuffered 1 min_cycle_time:00000250 i:00000000 latencies:00000038 index:00000000 latency:00000003 value1:00000050 value2:00000500 new_cycle_time:00000500 new_latency:00000003 index:00000001 latency:00000004 value1:0000003d value2:00000375 new_cycle_time:00000375 new_latency:00000004 index:00000002 latency:00000005 value1:0000003d value2:00000375 new_cycle_time:00000375 new_latency:00000004 2 min_cycle_time:00000375 2 min_latency:00000004 3 min_cycle_time:00000375 3 min_latency:00000004 4 min_cycle_time:00000375 266Mhz 266Mhz dimm socket: 00000000 trc trcd trrd tras update_dimm_Tras: 0 value=0000002d update_dimm_Tras: 1 value=00000708 update_dimm_Tras: divisor=000000c8 update_dimm_Tras: clocks=00000009 trp trtp twr tref twtr trfc XRAM: 0x00080000 KB Ram3 dimm_mask = 00000001 x4_mask = 00000000 x16_mask = 00000000 single_rank_mask = 00000001 ODC = 00111222 Addr Timing= 002f2f00 Initializing memory: done sysinfo tom_k 00080000Setting variable MTRR 02, base: 0000MB, range: 0200MB, type WB DQS Training:RcvrEn:Pass1: 00 train_DqsRcvrEn: begin ctrl 00000000
TrainRcvEn: 0 ctrl00000000 TrainRcvEn51: channel 00000000 TrainRcvEn52: index 00000010 TrainRcvEn53: TestAddr0B 00005000 TrainRcvEn541: RcvrEnDly 00000000 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaac1 TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000000 TrainRcvEn56: RcvrEnDly 00000000 TrainRcvEn541: RcvrEnDly 00000001 QW0.lo : test_buf= fffb0bbc value = 55555555 QW0.lo : addr_lo = 00500000 value = 55555551 TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000001 TrainRcvEn56: RcvrEnDly 00000001 TrainRcvEn541: RcvrEnDly 00000002 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaa51 TrainRcvEn542: Test0 00000001 TrainRcvEn55: RcvrEnDly 00000002 TrainRcvEn56: RcvrEnDly 00000002 TrainRcvEn541: RcvrEnDly 00000003 QW0.lo : test_buf= fffb0bbc value = 55555555 QW0.lo : addr_lo = 00500000 value = 55555555 QW0.hi : test_buf= fffb0bc0 value = 55555555 QW0.hi : addr_lo = 00500004 value = 55555555 TrainRcvEn542: Test0 00000000 QW0.lo : test_buf= fffb0bfc value = aaaaaaaa QW0.lo : addr_lo = 00100000 value = aaaaaaaa QW0.hi : test_buf= fffb0c00 value = aaaaaaaa QW0.hi : addr_lo = 00100004 value = aaaaaaaa TrainRcvEn543: Test1 00000000 TrainRcvEn55: RcvrEnDly 00000003 TrainRcvEn61: RcvrEnDly 00000003 TrainRcvEn63: RcvrEnDly 00000003 TrainRcvEn64: CTLRMaxDelay 00000003 TrainRcvEn52: index 00000013 TrainRcvEn52: index 00000016 TrainRcvEn52: index 00000019 TrainRcvEn51: channel 00000001 TrainRcvEn52: index 00000010 TrainRcvEn52: index 00000013 TrainRcvEn52: index 00000016 TrainRcvEn52: index 00000019 TrainRcvEn65: CTLRMaxDelay 00000003 CTLRMaxDelay=03 train_DqsRcvrEn: end ctrl 00000000 done DQS Training:DQSPos: 00 train_DqsPos: begin ctrl 00000000
TrainDQSRdWrPos: 0 ctrl 00000000 TrainDQSRdWrPos: 1 channel 00000000 TrainDQSRdWrPos: 21 DQSWrDelay 00000000 TrainReadPos00000000 TrainDQSPos begin 00000000 TrainDQSPos: 11 ChipSel 00000000 Tra
On Mon, Jun 09, 2008 at 09:50:30PM +0200, Rudolf Marek wrote:
I dont understand why: ... Setting variable MTRR 02, base: 0000MB, range: 0200MB, type WB ...
The range is only to 200MB ???
I believe this is hex, so 512MB decimal.
I have no other DDR2 module to check.
Could you test the same DIMM with coreboot on another K8 board?
//Peter
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Peter Stuge wrote:
On Mon, Jun 09, 2008 at 09:50:30PM +0200, Rudolf Marek wrote:
I dont understand why: ... Setting variable MTRR 02, base: 0000MB, range: 0200MB, type WB ...
The range is only to 200MB ???
I believe this is hex, so 512MB decimal.
Aha good catch.
I have no other DDR2 module to check.
Could you test the same DIMM with coreboot on another K8 board?
Hmm I dont have any other DDR2 board. I have only DDR board here. Maybe it is some other problem, still dont know.
Rudolf
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi all,
Hum it seems that there is some watchdog somewhere, it resets the board even in while (1) {} loop. It seems to take 4 seconds. The IT8712 seems to have one. Will investigate further.
Rudolf
Rudolf Marek wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hi all,
Hum it seems that there is some watchdog somewhere, it resets the board even in while (1) {} loop. It seems to take 4 seconds. The IT8712 seems to have one. Will investigate further.
Ah, I was going to say that but expected it to be through memory init within 4seconds. Look for a power button debounce 4seconds could come from an ACPI style power button or a true watchdog.
Marc
On Tue, Jun 10, 2008 at 12:53:01AM +0200, Rudolf Marek wrote:
Hum it seems that there is some watchdog somewhere, it resets the board even in while (1) {} loop. It seems to take 4 seconds. The IT8712 seems to have one. Will investigate further.
4 seconds reminds me of the hardware power switch timeout.
//Peter
Rudolf Marek wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Hello all,
I'm trying to get the Asus M2V-MX SE working (K8T890/VT8237S) it has AM2 socket. CPU is semperon model 127 fam f
I have no clue what might be wrong. The module is 512MB 533MHz single DDR2 with CAS4.
It is detecting the memory as 266MHz. Check why it doesn't do 533Mhz. Some kind of clock problem? Is the CPU clock ok?
It seems to fall down the drain on very same place.
Strange, I assume that the legacy bios works?
Marc