Jump to content
5 posts in this topic

Recommended Posts

Hi to all, I'm asking you an help to fix this behaviour on my NC6400.

 

My PC is NC6400 (intel graphics version), 4GB RAM, 250GB SATA and Intel T7200 @2.0Ghz. I have installed iATKOS S3 v2 (I have written THIS guide) and it's working really fine (only Card reader and PCMCIA not working!!!) except for the CPU. In other words when I boot with cpus=1 all works fine but without speedstep and the CPU temperature is really hot (70 °C in idle condition!!!). So I began to search all over the web to fix this and I was able to start with dual core enabled following xristos method HERE . When I'm able to start with Dual Core the CPUs temperature are OK (as in Windows or Linux) and speedstep works great (checked using CoolBook). My problem is that I can boot fine only one time every six or seven attemps. The rest is always KP about CPUs timeout calling interruptes or "failed to start CPU1".

So I tried to exchange the Intel CPU T7200 with an old T5500 and ....... it works great every boot!!!

For that reason I think that the behaviour it's not related to my kexts but more to DSDT. The macro difference between T7200 and T5500 is the VT-x extension.

So I found THIS thread of the great XPbIM3 that explain a specific fix for T7200 CPU. I don't understand one word in russian (for that, thanks to google translation :wacko: ), anyway I tried to apply the fix to my DSDT but without success.

Maybe I'm doing something wrong, I would like to ask to Insanelymac's boys to help me .... I'm going crazy .....

 

In other words XRISTOS fix changes the line (in my DSDT number 46) from 0x3D to 0x46

 

			   
	  Method (INI, 0, NotSerialized)
			  {
				  If (LAnd (And (\_SB.C008, 0x01000000), LEqual (C009 (), 0x04)))
				  {
					  \_SB.ISMI (0x3D, Zero, Zero, Zero)
				  }
			  }

 

to:

 

				 
		Method (INI, 0, NotSerialized)
				{
					If (LAnd (And (\_SB.C008, 0x01000000), LEqual (C009 (), 0x04)))
					{
						\_SB.ISMI (0x46, Zero, Zero, Zero)
					}
				}

 

and then add ISMI (0x46, Zero, Zero, Zero) after line 269 (in my DSDT):

 

	Method (_SB._INI, 0, NotSerialized)
   {
	   \C008 ()
	   C01B ()
	   ISMI (0x46, Zero, Zero, Zero)
   }

 

After that fix I can boot cpus=2 one time every six or seven attemps. When it start fine I have no problems or KP or something bad. CPU's temperature seems ok (49/50 °C in idle status) and speedstep works fine.

P.S. Naturally I just fixed the HPET in DSDT for the irqs.

 

XPbIM3 fix instead, reports to add only one line _WAK (0x03) in the Method (_SB._INI,..) section so i replaced ISMI (0x46, Zero, Zero, Zero) with _WAK (0x03) on line 270. Then I have checked the presence of:

 

					If (LEqual (Arg0, 0x03))
		   {
			   \_SB.ISMI (0x46, Zero, Zero, Zero)
		   }

 

and I found it on line 13368.

Searching about 'If (LEqual (Arg0, 0x03))', I have found it several times (lines: 1059, 1098, 2769, 3654, 3700, 3769,3824, 3850 etc etc etc). Which one is correct?

XPbIM3 doesn't speak about to modify the value 0x3D in 0x46 on CPU section. I tried both values (0x3D and 0x46) but without success. I've never been able to boot using this fix. Only with cpus=1.

 

I attached below my actual DSDT with these fixes: XRISTOS, HPET and RTC.

 

P.S.

OS: Snow Leopard 10.6.7

Kernel: Darwin 10.7.0

Bootloader: Chameleon 2.0 RC5 ver. 832

 

Some kext that I have installed:

- FakeSMC ver 2.5

- VoodooMINI

- Voodoobattery

- VoodooHDA

- VoodooPS2 0.98

- VoodooTsync

- Disabler

- EvOreboot

- Natit

 

I removed AppleIntelCPUPowerManagement.kext and AppleIntelCPUPowerManagementClient.kext (both version: 105.13.0). Maybe I need these kexts o newer version (146.x.x) ? If yes, have I to remove disabler?

 

I hope someone here could help me and other hp's owner

 

Thank you very much

 

Patrick

dsdt.zip

Link to comment
https://www.insanelymac.com/forum/topic/257627-hp-nc6400-t7200-dualcore-fix/
Share on other sites

  • 8 months later...

I don't think your question is noobish at all. I just don't think anybody really knows. I too am having a problem getting my hack to boot without the cpu failure every time. Though I must admit It boots fine a majority of the time. If I make any progress I'll be sure to post it.

OK, I found one of your old posts saying that you've resolved this issue using a version of chameleon done by slice. So I went and found a version of rc5 and so far it looks like all is well. Still having the occasional page fault which I believe is a memory problem that could be fixed by dsdt.. but don't know how. BTW all this is an old toshiba m105-s3084.

×
×
  • Create New...