Take a look at our
ThinkPads.com HOME PAGE
For those who might want to contribute to the blog, start here: Editors Alley Topic
Then contact Bill with a Private Message

Mavericks 10.9 on a T61(p)

OS-X on ThinkPads
Message
Author
jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#61 Post by jzhang18 » Wed Jan 08, 2014 11:02 am

Madara-san wrote:I'm using FakeSMC from one of these. What if we try another Mac model? Now we are using MacBookPro5,1, but that uses DDR3... maybe a MacBookPro4,1 suits better for the T61p.

The only strange thing is that with a Dell Latitude D830, MacBookPro5,1 works well, no CPU downclocking.
Try to play with different Mac mode. -- it seems not help on CPU frequency increasing.
I downloaded new FakeSMC and HWMonitor from http://code.google.com/p/os-x-fake-smc- ... loads/list. version: 2013-1206

under very rare condition, I saw CPU went to 2.18 Ghz (T7500, 2.2Ghz). when I use Prime95 or Geekbench to run CPU torture test. it still stays at 2.00 Ghz.
The latest Chameleon bootloader actually detected my CPU frequency correctly (the latest version is checked and updated from chameleon wizard). if I leave CPU(maximum clock) and Bus (external clock) frequency as blank in SMBIOS.list, in About This Mac, it shows 2.19 Ghz Core 2 Duo, 667 Ghz Memory. both are correct values.
So far, to my understanding, there is some threshold values in either FakeSMC or DSDT to control CPU frequency steps.
Threshold value for highest frequency is given too low voltage for CPU. (it uses conservative voltage rather than aggressive voltage).
It keeps CPU cool, but it makes CPU downclocking!
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#62 Post by jzhang18 » Wed Jan 15, 2014 3:42 pm

Madara-san wrote:http://www.osxlatitude.com/tuning-perfo ... ios-plist/

Did you read this? The article mentions that FSB drop to 182 MHz . Maybe the ThinkPad BIOS have some conflict with IDA? (There's no option to disable that.)
I looked through the article mentioned by Madara-san, it seems this is a common issue when FakeSMC does not match SMBIOS.plst on EFI version. CPU frequency will drop by 10%.

I will test it by myself. I saw CPU frequency dropped by 10%. but I am not sure, if I make FakeSMC.kext just matches MAC model in SMNIOS.plst for EFI version. it will correct the issue or not.

On Windows, people can use an application called ThrottleStop to correct any wrong parameters on CPU
http://www.techpowerup.com/downloads/22 ... stop-6-00/
unfortunately, this application is not available on MAC OSX.
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

Madara-san
Freshman Member
Posts: 65
Joined: Sun Sep 15, 2013 1:38 pm
Location: Budapest, Hungary

Re: Mavericks 10.9 on a T61(p)

#63 Post by Madara-san » Mon Jan 20, 2014 5:29 am

I think it still conflicted with the bootloader. If you start chameleon wizard, what do you got in the startup log? Mine:

Code: Select all

Chameleon 2.2svn (svn-r2334) [2014-01-12 11:54:07]
msr(532): ia32_perf_stat 0x06004d29
max: 13.5 current: 13.5
CPU: Brand String:             Intel(R) Core(TM)2 Duo CPU     T9300  @ 2.50GHz
CPU: Vendor/Family/ExtFamily:  0x756e6547/0x6/0x0
CPU: Model/ExtModel/Stepping:  0x17/0x1/0x6
CPU: MaxCoef/CurrCoef:         0xd/0xd
CPU: MaxDiv/CurrDiv:           0x1/0x1
CPU: TSCFreq:                  2493MHz
CPU: FSBFreq:                  184MHz
CPU: CPUFreq:                  2493MHz
It seems that FSB is still 184 MHz. And, please post your System Profiler information. Mine is:

Code: Select all

  Modellnév:	MacBook Pro
  Modellazonosító:	MacBookPro5,1
  Processzor neve:	Intel Core 2 Duo
  Processzor sebessége:	2,49 GHz
  Processzorok száma:	1
  Magok teljes száma:	2
  L2 gyorstár:	6 MB
  Memória:	4 GB
  Buszsebesség:	733 MHz
  Boot ROM verziója:	MBP51.007E.B05
  SMC verzió (rendszer):	1.33f8
The only problem is that bus speed should be 800 MHz. My FakeSMC matches the Mac model, so that not corrects this issue. Also this boot log I posted before is created by chameleon BEFORE it loads all the kexts: it indicates that FSB correction is not working. Someone already faced with this problem: http://forum.voodooprojects.org/index.php?topic=1912.0
ThinkPad T61p - C2D T9300 - Quadro FX 570m - 4GB DDR2-667 - Mac OS X 10.9.1

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#64 Post by jzhang18 » Tue Jan 21, 2014 7:40 pm

Code: Select all

Chameleon 2.2svn (svn-r2334) [2014-01-12 11:54:07]
msr(532): ia32_perf_stat 0x06000c31
max: 12 current: 12
CPU: Brand String:             Intel(R) Core(TM)2 Duo CPU     T7500  @ 2.20GHz
CPU: Vendor/Family/ExtFamily:  0x756e6547/0x6/0x0
CPU: Model/ExtModel/Stepping:  0xf/0x0/0xb
CPU: MaxCoef/CurrCoef:         0xc/0xc
CPU: MaxDiv/CurrDiv:           0x0/0x0
CPU: TSCFreq:                  2194MHz
CPU: FSBFreq:                  182MHz
CPU: CPUFreq:                  2194MHz
CPU: NoCores/NoThreads:        2/2
CPU: Features:                 0x0000034f

Code: Select all

  Model Name:	MacBook Pro
  Model Identifier:	MacBookPro3,1
  Processor Name:	Intel Core 2 Duo
  Processor Speed:	2.19 GHz
  Number of Processors:	1
  Total Number of Cores:	2
  L2 Cache:	4 MB
  Memory:	4 GB
  Bus Speed:	800 MHz
  Boot ROM Version:	MBP31.0070.B07
  SMC Version (system):	1.16f11
 
in SMBIOS.plist, I put "external clock" = 199, otherwise, "Bus Speed" will show 4x182MHz = 728Mhz (not 800Mhz).
But I think 800 Mhz Bus Speed is just cosmetic fix, The real speed is still 728Mhz.
in HWMonitor, it shows max CPU speed is 2000 Mhz. Multiplier is x11. 2000Mhz / 11 = 182 Mhz, (not 200Mhz).

In AnVAL (ACPI Loader) , There are these parameters: FixFSB=no, busratio=11, ForceFSB=200, I have not tried them yet. not sure it will fix the issue.
Or maybe someone can fix it in SSDT.
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#65 Post by jzhang18 » Thu Jan 23, 2014 9:35 am

I disabled intel speedstep in bios. Then I got correct FSBFreq, but wrong CPUFreq
CPU: FSBFreq: 199MHz
CPU: CPUFreq: 1194MHz
it shows my T7500 (2.2Ghz) as 1.2GHz C2D
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

Madara-san
Freshman Member
Posts: 65
Joined: Sun Sep 15, 2013 1:38 pm
Location: Budapest, Hungary

Re: Mavericks 10.9 on a T61(p)

#66 Post by Madara-san » Thu Jan 23, 2014 6:08 pm

Yeah, that's normal, because if you disable speedstep, the CPU works on it's lowest state. But it seems clearly that Chameleon got some problems with IDA and the TP BIOS. On the Dell models you can disable IDA in BIOS, but unfortunately, we cannot disable that in the TP BIOS. Did you tried AnVAL? How is it works, and exactly what it is doing?

Also, please can you post your extra folder? I would like to compare it to mine...
ThinkPad T61p - C2D T9300 - Quadro FX 570m - 4GB DDR2-667 - Mac OS X 10.9.1

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#67 Post by jzhang18 » Sat Jan 25, 2014 3:52 pm

Madara-san wrote:Yeah, that's normal, because if you disable speedstep, the CPU works on it's lowest state. But it seems clearly that Chameleon got some problems with IDA and the TP BIOS. On the Dell models you can disable IDA in BIOS, but unfortunately, we cannot disable that in the TP BIOS. Did you tried AnVAL? How is it works, and exactly what it is doing?
Tried AnVAL, it cant not boot Mavericks. :BAAAD!:
Madara-san wrote:Also, please can you post your extra folder? I would like to compare it to mine...
Actually I use your Extras files. only FakeSMC.kext is replaced from http://code.google.com/p/os-x-fake-smc- ... loads/list
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#68 Post by jzhang18 » Tue Jan 28, 2014 1:53 pm

http://www.tonymacx86.com/general-help/ ... i5-i7.html
Solution For Fast Clock or Wrong FSB/CPU Speed All i3/i5/i7

I think the best way is to recompile Chameleon loader from source code. Do not let Chameleon to auto-detect bus frequency but hardcoded 199 Mhz into T7xxx, T8xxx, T9xxx part in cpu.c module.
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

Madara-san
Freshman Member
Posts: 65
Joined: Sun Sep 15, 2013 1:38 pm
Location: Budapest, Hungary

Re: Mavericks 10.9 on a T61(p)

#69 Post by Madara-san » Wed Jan 29, 2014 5:44 pm

jzhang18 wrote:http://www.tonymacx86.com/general-help/ ... i5-i7.html
Solution For Fast Clock or Wrong FSB/CPU Speed All i3/i5/i7

I think the best way is to recompile Chameleon loader from source code. Do not let Chameleon to auto-detect bus frequency but hardcoded 199 Mhz into T7xxx, T8xxx, T9xxx part in cpu.c module.
Whoa... good idea. Can you compile it? If yes, please link your bootloader when it's done. :) Also I'm thinking of that maybe we can use SSDT's instead of chameleon's C-states. My DSDT is at 80% complete, I will post it soon. :thumbs-UP:
ThinkPad T61p - C2D T9300 - Quadro FX 570m - 4GB DDR2-667 - Mac OS X 10.9.1

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#70 Post by jzhang18 » Thu Jan 30, 2014 11:16 am

Madara-san wrote:Whoa... good idea. Can you compile it? If yes, please link your bootloader when it's done
last night, I installed Xcode on my T61p, then downloaded the latest chameleon loader source code (2.2svn 2362). tonight I will continue to modify cpu.c code (I already found out the lines I need to change).
If everything goes well (hopefully). I will see the correct fsb value with my modified "boot" executable.

Installing Xcode (2.09GB) from AppeStore took about 1 hour.
Checking out Chameleon loader source code took more than 1 hour. (Actually, I will only work on the trunk part, ignore any branches. but it downloaded everything)
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#71 Post by jzhang18 » Thu Jan 30, 2014 2:41 pm

This is the logic how to calculate FSB and CPU frequency in cpu.c source code from chameleon loader, it is pretty easy to understand it:

Code: Select all

                       msr = rdmsr64(MSR_IA32_PERF_STATUS);
                                DBG("msr(%d): ia32_perf_stat 0x%08x\n", __LINE__, bitfield(msr, 31, 0));
                                currcoef = bitfield(msr, 15, 8);
                                /* Non-integer bus ratio for the max-multi*/
                                maxdiv = bitfield(msr, 46, 46);
                                /* Non-integer bus ratio for the current-multi (undocumented)*/
                                currdiv = bitfield(msr, 14, 14);

                                // This will always be model >= 3
                                if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0e) || (p->CPU.Family == 0x0f))
                                {
                                        /* On these models, maxcoef defines TSC freq */
                                        maxcoef = bitfield(msr, 44, 40);
                                }
                                else
                                {
                                        /* On lower models, currcoef defines TSC freq */
                                        /* XXX */
                                        maxcoef = currcoef;
                                }

                                if (maxcoef)
                                {
                                        if (maxdiv)
                                        {
                                                fsbFrequency = ((tscFrequency * 2) / ((maxcoef * 2) + 1));
                                        }
                                        else
                                        {
                                                fsbFrequency = (tscFrequency / maxcoef);
                                        }
                                        if (currdiv)
                                        {
                                                cpuFrequency = (fsbFrequency * ((currcoef * 2) + 1) / 2);
                                        }
                                        else
                                        {
                                                cpuFrequency = (fsbFrequency * currcoef);
                                        }
                                        DBG("max: %d%s current: %d%s\n", maxcoef, maxdiv ? ".5" : "",currcoef, currdiv ? ".5" : "");
                                }
                        }
                }
For IBM/Lenovo Thinkpad, there is no option in bios to disable IDA (Intel Dynamic Acceleration). so variable maxcoef always return higher values than stocked value. For example, T7500@ 2.2GHz, when IDA enabled, maxcoef =12, so that CPU frequency can go as high as 2.4Ghz. when IDA is disabled. maxcoef =11.
for T7500, tscFrequency is labelled frequency as 2194Mhz (2.2Ghz). this is how chameleon loader to calculate fsbFrequency:
fsbFrequency = (tscFrequency / maxcoef);
When IDA enabled, maxcoef =12 , fsbFrequency = 2194/12 = 182 (Mhz), we saw this on Thinkpad
When IDA disabled, maxcoef =11 ,fsbFrequency = 2194/11 = 199 (Mhz), on Dell laptop, disable IDA in bios, you will get this correct value in MAC OSX.
The 2nd Example, T9300@2.5Ghz, tscFrequency = 2493MHz(2.5Ghz), this is how chameleon loader to calculate fsbFrequency:
fsbFrequency = ((tscFrequency * 2) / ((maxcoef * 2) + 1));
When IDA enabled, maxcoef = 13, fsbFrequency = 2493 *2 / (13*2 +1) = 184 (Mhz), we saw this on Thinkpad
When IDA disabled, maxcoef = 12, fsbFrequency = 2493 *2/ (12*2 +1) = 199 (Mhz), again on Dell laptop, disable IDA in bios, you will get this correct value in MAC OSX.

Unfortunately, on Thinkpad, We can only disable Intel Speedstep in order to disable IDA. when we disable Intel Speedstep. this is what happened.
For T7500@ 2.2GHz, tscFrequency = 2194Mhz (2.2Ghz), maxcoef =11, currcoef = 6
fsbFrequency = (tscFrequency / maxcoef) = 2194/11 = 199 (Mhz) which is correct now. But
cpuFrequency = (fsbFrequency * currcoef) = 199 x6 = 1194 Mhz. The CPU will show as 1.2Ghz C2D. We saw this on Thinkpad. We always need to enable Intel Speedstep in BIOS in order to make currcoef = maxcoef. so CPU can run at its stocked maximum frequency.

Based on above analysis, I will modify cpu.c code in chameleon loader to ignore IDA, but get the correct maxcoef value!
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

manu89ft
Posts: 20
Joined: Sun Aug 28, 2011 3:09 pm
Location: Verona, Italy

Re: Mavericks 10.9 on a T61(p)

#72 Post by manu89ft » Thu Jan 30, 2014 3:52 pm

Hi, I've installed on my thinkpad t61 niresh maveriks. It works very well, I've modded DSDT and a lot of another kext, but I've problems with the speed of the processor, I've an C2D T9500 and it's work forever at 2.60Ghz, and sometimes very hot (90°). I've deleted disabler.kext, needed to handle this?

I followed this:

http://www.osx86.net/files/file/3720-le ... ok-bundle/

it's really easy for noobs!

Madara-san
Freshman Member
Posts: 65
Joined: Sun Sep 15, 2013 1:38 pm
Location: Budapest, Hungary

Re: Mavericks 10.9 on a T61(p)

#73 Post by Madara-san » Thu Jan 30, 2014 7:58 pm

jzhang18 wrote: Based on above analysis, I will modify cpu.c code in chameleon loader to ignore IDA, but get the correct maxcoef value!
That's awesome! :D Can't wait to test how it works.

manu89ft
: I suggest to try the myhack install method with my files. It's cleaner because myhack separate the third party kexts from the vanilla ones. And also you can use it with a retail app store installation of mavericks :)
ThinkPad T61p - C2D T9300 - Quadro FX 570m - 4GB DDR2-667 - Mac OS X 10.9.1

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#74 Post by jzhang18 » Thu Jan 30, 2014 8:54 pm

it works:
This is my updated code in cpu.c

Code: Select all

                           if ((p->CPU.Family == 0x06 && p->CPU.Model >= 0x0e) || (p->CPU.Family == 0x0f))
                                {
                                        /* On these models, maxcoef defines TSC freq */
                                        maxcoef = bitfield(msr, 44, 40);
                                       if (maxcoef == currcoef)    /*we enable Intel SpeedStep in bios*/
                                         {
                                                   maxcoef--;
                                                   currcoef--;
                                          }
                                }
                                else
                                {
                                        /* On lower models, currcoef defines TSC freq */
                                        /* XXX */
                                        maxcoef = currcoef;
                                }

                                if (maxcoef)
                                {
                                        if (maxdiv)
                                        {
                                                fsbFrequency = ((tscFrequency * 2) / ((maxcoef * 2) + 1));
                                                if(fsbFrequency >200000000  && maxcoef == currcoef) 
                                       {  
                                                          /* it seems user disable IDA in bios,  rollback above change in maxcoef and currcoef  , recalculate fsbFrequency*/ 
                                                           maxcoef++;
                                                           currcoef++;  
                                                           fsbFrequency = ((tscFrequency * 2) / ((maxcoef * 2) + 1));
                                                  } 
                                        }
                                        else
                                        {
                                                fsbFrequency = (tscFrequency / maxcoef);
                                                if(fsbFrequency >200000000  && maxcoef == currcoef) 
                                              {  
                                                          /* it seems user disable IDA in bios,  rollback above change in maxcoef and currcoef  , recalculate fsbFrequency*/ 
                                                           maxcoef++;
                                                           currcoef++;  
                                                           fsbFrequency = (tscFrequency / maxcoef);
                                                  } 
                                        }
After I compile chameleon loader , replace old boot executable under /, reboot my machine, I get this on T7500@2.2GB

Code: Select all

Chameleon 2.2svn (svn-r2362) [2014-01-30 20:18:31]
msr(485): ia32_perf_stat 0x06000c2d
max: 11 current: 11
CPU: Brand String:             Intel(R) Core(TM)2 Duo CPU     T7500  @ 2.20GHz
CPU: Vendor/Family/ExtFamily:  0x756e6547/0x6/0x0
CPU: Model/ExtModel/Stepping:  0xf/0x0/0xb
CPU: MaxCoef/CurrCoef:         0xb/0xb
CPU: MaxDiv/CurrDiv:           0x0/0x0
CPU: TSCFreq:                  2194MHz
CPU: FSBFreq:                  199MHz
CPU: CPUFreq:                  2194MHz
CPU: NoCores/NoThreads:        2/2
CPU: Features:                 0x0000034f
All shows correctly :D

Run Geekbench 64-bit, 3747 (formerly it is 3529) :lol: It is the same value as on MS Windows 7 now!!!
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#75 Post by jzhang18 » Thu Jan 30, 2014 9:37 pm

Tested the updated boot file on the the other T61p with T7700 @2.4Ghz

Code: Select all

Chameleon 2.2svn (svn-r2362) [2014-01-30 20:18:31]
msr(485): ia32_perf_stat 0x06000d2f
max: 12 current: 12
CPU: Brand String:             Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
CPU: Vendor/Family/ExtFamily:  0x756e6547/0x6/0x0
CPU: Model/ExtModel/Stepping:  0xf/0x0/0xb
CPU: MaxCoef/CurrCoef:         0xc/0xc
CPU: MaxDiv/CurrDiv:           0x0/0x0
CPU: TSCFreq:                  2394MHz
CPU: FSBFreq:                  199MHz
CPU: CPUFreq:                  2394MHz
CPU: NoCores/NoThreads:        2/2
CPU: Features:                 0x0000034f
Geekbench 64-bit goes up to 3885 from 3650 :banana:

In HWMonitor, CPU jumps from low state 796Mhz (bus_ratio: x4.0) the highest state 2394Mhz (bus_ratio:x12)
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

Eric Giles
Junior Member
Junior Member
Posts: 464
Joined: Mon Aug 30, 2004 3:36 pm
Location: Waynesboro, MS
Contact:

Re: Mavericks 10.9 on a T61(p)

#76 Post by Eric Giles » Fri Jan 31, 2014 12:25 am

jzhang18 wrote:Tested the updated boot file on the the other T61p with T7700 @2.4Ghz

Code: Select all

Chameleon 2.2svn (svn-r2362) [2014-01-30 20:18:31]
msr(485): ia32_perf_stat 0x06000d2f
max: 12 current: 12
CPU: Brand String:             Intel(R) Core(TM)2 Duo CPU     T7700  @ 2.40GHz
CPU: Vendor/Family/ExtFamily:  0x756e6547/0x6/0x0
CPU: Model/ExtModel/Stepping:  0xf/0x0/0xb
CPU: MaxCoef/CurrCoef:         0xc/0xc
CPU: MaxDiv/CurrDiv:           0x0/0x0
CPU: TSCFreq:                  2394MHz
CPU: FSBFreq:                  199MHz
CPU: CPUFreq:                  2394MHz
CPU: NoCores/NoThreads:        2/2
CPU: Features:                 0x0000034f
Geekbench 64-bit goes up to 3885 from 3650 :banana:

In HWMonitor, CPU jumps from low state 796Mhz (bus_ratio: x4.0) the highest state 2394Mhz (bus_ratio:x12)
Thank you for all of your hard work in getting this resolved! Not to rush things, but how can others make these changes easily to our Maverick installations?
I lost count...

manu89ft
Posts: 20
Joined: Sun Aug 28, 2011 3:09 pm
Location: Verona, Italy

Re: Mavericks 10.9 on a T61(p)

#77 Post by manu89ft » Fri Jan 31, 2014 9:21 am

hI Madara-san what are the advantages of your method?maverick works perfectly on my t61 with niresh and the PROTOCOLX guide, I changed the wireless card with an atheros!

Yhe guide of PROTOCOLX has been studied for the t61 with my video card, nvs140m.

The only problem is the processor frequency, do you have any idea? missing some kext?

You created an installation guide?

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#78 Post by jzhang18 » Fri Jan 31, 2014 10:23 am

manu89ft wrote: The only problem is the processor frequency, do you have any idea? missing some kext?
No Kext to fix that, you need to update cpu.c in chameleon loader to ignore IDA.

Please enable Intel SpeedStep in Thinkpad BIOS before you proceed

You can try my modified boot file from the following link
http://yaodi.zzl.org/boot
download it to your desktop. open terminal window from Application ->Utilities->Terminal
type command:

Code: Select all

sudo -s
input your password. hit enter button.
type command: (xxxx is the user name as you login, replace it)

Code: Select all

cp /Users/xxxx/Desktop/boot /boot
hit enter button.
Reboot your machine. open Chameleon Wizard, check bdmesg. it will show correct FSB and CPU frequency. :)
if you have HWMonitor installed. you can check CPU run time status. it shows frequency correctly.

if all goes well, you can hide boot file

Code: Select all

chflags hidden /boot
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#79 Post by jzhang18 » Fri Jan 31, 2014 12:28 pm

It is near perfect machine now.
As Madara-san said, using myHack to install Mavericks on T61p, very clean.
My T61p has both ExpressCard slot and PCMCIA slot. The upper layer is ExpressCard 54 slot.
I has tried SIIG FireWire 800 Express 54 Card
http://www.bhphotovideo.com/c/product/4 ... nsion.html
insert it into ExpressCard slot, it works out of box :banana:
Profile shows:

Code: Select all

FireWire Bus:
  Maximum Speed:	Up to 400 Mb/sec
FireWire Bus:
  Maximum Speed:	Up to 800 Mb/sec
The upper one is T61p embedded FireWire port, The 2nd comes from my External FireWire 800 Express 54 Card
Then I tried BYTECC SATA2 Express 34 Card
http://www.newegg.com/Product/Product.a ... 6839229001
After I installed Sil3132 driver from http://www.siliconimage.com/support/, Driver Installed: becomes Yes from No
Profile shows:

Code: Select all

ExpressCard:
  Type:	Other Mass Storage Controller
  Driver Installed:	Yes
  MSI:	No
  Bus:	PCI
  Vendor ID:	0x1095
  Device ID:	0x3132
  Subsystem Vendor ID:	0x1095
  Subsystem ID:	0x3132
  Revision ID:	0x0001
  Link Width:	x1
  Link Speed:	2.5 GT/s
Connected one external SATA2 hard drive, it appears on my desktop as SCSI hard drive :banana:

T61p embedded Firewre port is also working OOB. I connected external FireWare hard drive, it appears as FireWare Hard drive on my desktop!

SD card slot is also working, after I copy VoodooSDHC.kext from PROTOCOLX package into E/E (run myHack to do FULL myFix)
Insert 32GB SD card, it appears on my desktop! Eject and Insert, hot swap.

PCMCIA slot is the only device that is not working.
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

manu89ft
Posts: 20
Joined: Sun Aug 28, 2011 3:09 pm
Location: Verona, Italy

Re: Mavericks 10.9 on a T61(p)

#80 Post by manu89ft » Fri Jan 31, 2014 8:14 pm

hi jzhang18 thanks for your reply,unfortunately it does not work... the processor according to HWMonitor with your edit goes to 2.6Ghz and not 2.40 and is this is great, but remains constant at 2.6GHz and if I open any program heats up a lot .. do you have any idea? With your boot file is not working well the sound, and I see debug messages on startup..thanks for the help!

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#81 Post by jzhang18 » Sat Feb 01, 2014 8:50 am

manu89ft wrote:hi jzhang18 thanks for your reply,unfortunately it does not work... the processor according to HWMonitor with your edit goes to 2.6Ghz and not 2.40 and is this is great, but remains constant at 2.6GHz and if I open any program heats up a lot .. do you have any idea? With your boot file is not working well the sound, and I see debug messages on startup..thanks for the help!
Make sure you enable Intel SpeedStep in Bios, Enable Intel PowerManagement in Bios.
If above 2 items are both enabled in BIOS, make sure, you generate C2,C3,C4 states in boot.plist.

If your CPU temperature is still to stay in high. could you check the CPU cooling fan, clean the dust. I changed thermal compound recently for my T61p due to overheat problem, formerly CPU went to 71(C) degree even in lower state. now stay at 45(C) degree.
http://forums.lenovo.com/t5/T61-and-pri ... a-p/247953

VoodooHDA does not work properly with my boot. it seems VoodooHDA use the same logic as Chameleon loader to do baud rate sampling. with my correction in Chameleon loader, it does not match the frequency any more. The sound comes out asynchronously (you can hear that).

I need to go further with VoodooHDA source code to see where to correct the issue. thank you for the testing result.
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

manu89ft
Posts: 20
Joined: Sun Aug 28, 2011 3:09 pm
Location: Verona, Italy

Re: Mavericks 10.9 on a T61(p)

#82 Post by manu89ft » Sat Feb 01, 2014 9:43 am

jzhang18 wrote:
manu89ft wrote:hi jzhang18 thanks for your reply,unfortunately it does not work... the processor according to HWMonitor with your edit goes to 2.6Ghz and not 2.40 and is this is great, but remains constant at 2.6GHz and if I open any program heats up a lot .. do you have any idea? With your boot file is not working well the sound, and I see debug messages on startup..thanks for the help!
Make sure you enable Intel SpeedStep in Bios, Enable Intel PowerManagement in Bios.
If above 2 items are both enabled in BIOS, make sure, you generate C2,C3,C4 states in boot.plist.

If your CPU temperature is still to stay in high. could you check the CPU cooling fan, clean the dust. I changed thermal compound recently for my T61p due to overheat problem, formerly CPU went to 71(C) degree even in lower state. now stay at 45(C) degree.
http://forums.lenovo.com/t5/T61-and-pri ... a-p/247953

VoodooHDA does not work properly with my boot. it seems VoodooHDA use the same logic as Chameleon loader to do baud rate sampling. with my correction in Chameleon loader, it does not match the frequency any more. The sound comes out asynchronously (you can hear that).

I need to go further with VoodooHDA source code to see where to correct the issue. thank you for the testing result.
Intel SpeedSped an Intel PowerManagement are active in the bios. When my processor is idel is at 48 degrees, recently I had clean it!

Generat C-States and Enable C2/C3/C4 state are checked in chamaleon wizard!

But it is normal that the processor remains always to 2.59 ghz? if I open a little 'programs often goes to 85 degrees, is this normal?

GPU temp is over 75 degrees :-O

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#83 Post by jzhang18 » Sat Feb 01, 2014 5:42 pm

manu89ft wrote:Intel SpeedSped an Intel PowerManagement are active in the bios. When my processor is idel is at 48 degrees, recently I had clean it!

Generat C-States and Enable C2/C3/C4 state are checked in chamaleon wizard!

But it is normal that the processor remains always to 2.59 ghz? if I open a little 'programs often goes to 85 degrees, is this normal?

GPU temp is over 75 degrees :-O
If you use Madara-san's DSDT and Extra files, with all above settings, your CPU will stay at low frequency state (for my T7500, x4.0 in HWMonitor if idle. x6.0 is normal for web surfing, x11.0 when CPU full-loaded) .
Please check this file: AppleIntelCPUPowerManagement.kext in your E/E folder (458,988 bytes, version 216.0.0)
Also, please check to see any application keep running in background that makes your CPU very busy!!!

By the way, I fixed sound issue, it is VoodooBattery.kext, causing VoodooHDA.kext sound problem under my correction in boot.
delete VoodooBattery.kext from E/E
replace it with AppleACPIBatteryManager.kext in E/E (you can download it from http://www.osx86.net/files/file/2228-ap ... rymanager/)

run myHack with full myFix, reboot. sound becomes normal. battery indicator also looks as good as VoodooBattery.kext
Actually I found AppleACPIBatteryManager.kext making my machine boot faster than VoodooBattery.kext (only use 1/3 of original booting time, this is really amazing!!!)
Shutdown is almost immediately.
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#84 Post by jzhang18 » Sat Feb 01, 2014 5:47 pm

this is my org.chameleon.Boot.plist:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>DSDT</key>
	<string>/Extra/DSDT.aml</string>
	<key>EnableC2State</key>
	<string>Yes</string>
	<key>EnableC3State</key>
	<string>Yes</string>
	<key>EnableC4State</key>
	<string>Yes</string>
	<key>EthernetBuiltIn</key>
	<string>Yes</string>
	<key>Graphics Mode</key>
	<string>1920x1200x32</string>
	<key>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string>npci=0x2000</string>
	<key>Legacy Logo</key>
	<string>Yes</string>
	<key>SMBIOS</key>
	<string>/Extra/smbios.plist</string>
	<key>SystemType</key>
	<string>2</string>
	<key>Timeout</key>
	<string>2</string>
	<key>UseKernelCache</key>
	<string>Yes</string>
</dict>
</plist>
this is my smbios.plist:

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>SMbiosdate</key>
	<string>05/05/09</string>
	<key>SMbiosvendor</key>
	<string>Apple Inc.</string>
	<key>SMbiosversion</key>
	<string>MBP51.88Z.007E.B05.0905051508</string>
	<key>SMboardproduct</key>
	<string>Mac-F42D86C8</string>
	<key>SMcputype</key>
	<string>769</string>
	<key>SMfamily</key>
	<string>MacBook Pro</string>
	<key>SMmanufacter</key>
	<string>Apple.inc</string>
	<key>SMmanufacturer</key>
	<string>Apple Inc.</string>
	<key>SMmemmanufacter_1</key>
	<string>PRINCETON</string>
	<key>SMmemmanufacter_2</key>
	<string>NANYA</string>
	<key>SMmemmanufacturer_1</key>
	<string>SAMSUNG</string>
	<key>SMmemmanufacturer_2</key>
	<string>SAMSUNG</string>
	<key>SMmempart_1</key>
	<string>66-1122831E</string>
	<key>SMmempart_2</key>
	<string>DE8200</string>
	<key>SMmemserial_1</key>
	<string>4QY7734-HY</string>
	<key>SMmemserial_2</key>
	<string>KN2GB-0311</string>
	<key>SMmemtype</key>
	<string>19</string>
	<key>SMproductname</key>
	<string>MacBookPro5,1</string>
	<key>SMserial</key>
	<string>G89281641G0</string>
	<key>SMsystemversion</key>
	<string>1.0</string>
</dict>
</plist>
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

manu89ft
Posts: 20
Joined: Sun Aug 28, 2011 3:09 pm
Location: Verona, Italy

Re: Mavericks 10.9 on a T61(p)

#85 Post by manu89ft » Sun Feb 02, 2014 5:20 am

Yes! With AppleIntelCPUPowerManagement.kext the cpu is working properly, from 700MHz to 2.60ghz correctly. But every two minutes I see a kernel panic and locks.

No HPETs available... CPU(s) configured incorrectly

I use mandara san DSDT and Extra files :|

jzhang18
Sophomore Member
Posts: 187
Joined: Mon Jan 10, 2011 10:37 am
Location: New York, NY

Re: Mavericks 10.9 on a T61(p)

#86 Post by jzhang18 » Sun Feb 02, 2014 8:47 am

manu89ft wrote:No HPETs available... CPU(s) configured incorrectly
Search online, there are a lot same error reports. I did not encounter this issue. no idea.
I use Middleton bios, instead of Lenovo Bios. (No HPET option in either BIOS, it should not matter!)

Not sure what you use.
Maybe you can go through all the online reports, find your solution, I am sure there is one!
X61 T8300 4GB Lion 10.7.3
T61 T9300 4GB Mavericks 10.9.3
T61 T8300 4GB Mavericks 10.9.3
T61 T7500 4GB Mountain Lion 10.8.5
T61p T7700 4GB Mavericks 10.9.1
T61p T7500 8GB Mavericks 10.9.3
X201 i5-540M 8GB Mavericks 10.9.3
T410 i5-560M 8GB Mavericks 10.9.3
T420 i5-2520M 8GB Mavericks 10.9.3

Madara-san
Freshman Member
Posts: 65
Joined: Sun Sep 15, 2013 1:38 pm
Location: Budapest, Hungary

Re: Mavericks 10.9 on a T61(p)

#87 Post by Madara-san » Sun Feb 02, 2014 12:55 pm

jzhang18 That's awesome! I'll test it ASAP! I was replaced VoodooBattery too, but with AppleSmartBatteryManager.kext, so when everything is fully funcional and my DSDT were done, I'll upload a second version of my files. :) Can you share what did you modified in your extras? Only fakesmc, replaced voodoobattery, and added voodoosdhc? Nothing else? Also thanks for your work, we will achieve the 100% thinkpad-osx experience I think. :D

manu89ft What did you used to install OSX? The Mavericks app from App Store? Or other source? Did you tried myhack? I suggest to reinstall it from the beginning, using myhack with Mavericks app.
ThinkPad T61p - C2D T9300 - Quadro FX 570m - 4GB DDR2-667 - Mac OS X 10.9.1

manu89ft
Posts: 20
Joined: Sun Aug 28, 2011 3:09 pm
Location: Verona, Italy

Re: Mavericks 10.9 on a T61(p)

#88 Post by manu89ft » Sun Feb 02, 2014 5:53 pm

Madara-san wrote:jzhang18 That's awesome! I'll test it ASAP! I was replaced VoodooBattery too, but with AppleSmartBatteryManager.kext, so when everything is fully funcional and my DSDT were done, I'll upload a second version of my files. :) Can you share what did you modified in your extras? Only fakesmc, replaced voodoobattery, and added voodoosdhc? Nothing else? Also thanks for your work, we will achieve the 100% thinkpad-osx experience I think. :D

manu89ft What did you used to install OSX? The Mavericks app from App Store? Or other source? Did you tried myhack? I suggest to reinstall it from the beginning, using myhack with Mavericks app.
I used niresh, but now I reinstall it from the beginning and tried again with the dmg maverick clean.

Do you know a guide to install it with myhack? I'm very noob .....

bwaldow
Freshman Member
Posts: 94
Joined: Tue Sep 28, 2004 7:59 pm
Location: Perth, Australia

Re: Mavericks 10.9 on a T61(p)

#89 Post by bwaldow » Sun Feb 02, 2014 6:46 pm

Hello,
manu89ft wrote:[Do you know a guide to install it with myhack? I'm very noob .....
I am too. I did read the myHack web site for instructions, which were useful. You may also find my own account earlier in this thread helpful.

As Madura-san completes his updated DSDT, I will be gathering the other information provided in this forum and re-installing on my own machine (although I may not be available later this month to act on that). For now, I can try to answer questions from memory about my own post.

Regards,
Bret
Frankenpad: T60/1 2.6Ghz Penryn C2D w/15" UXGA LED backlit LCD & NVS140M GPU
X61 Tablet 1.6Ghz SXGA (7769-A67)
T42 14" SXGA (2378-XXQ)

Madara-san
Freshman Member
Posts: 65
Joined: Sun Sep 15, 2013 1:38 pm
Location: Budapest, Hungary

Re: Mavericks 10.9 on a T61(p)

#90 Post by Madara-san » Sun Feb 02, 2014 8:44 pm

1. Download & run myHack

2. Select Create OS X install

3. Create OS X 10.9 Install disk

4. Select your USB drive

5. Select Mavericks app

- it will ask you for copy the files to the disk. Answer with yes. Also it will inform you that it can patch the installer with MBR. I suggest to select yes.
- if it will ask you to select an extra folder instead of a generic one, select my extra folder, that linked in the 3rd post (of course you have to unarchive it!). If no, then see the 6.

6. Run myHack AGAIN. Select install Extra, then point it to your USB drive

7. When it'll ask you to use a generic one, please select "use my own". Then point it to my downloaded Extra folder.

---

When it's all done, you can boot your newly created OS X installer. At the end of the installation, it will ask you again about the extra folder. Remember to select my Extra once again!
ThinkPad T61p - C2D T9300 - Quadro FX 570m - 4GB DDR2-667 - Mac OS X 10.9.1

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “OS-X Questions”

Who is online

Users browsing this forum: No registered users and 8 guests