System time (clock) runs fast, & if you want to disable the overclocking issue you have to restart your mac.
So does restarting reset your machine back to stock and remove your overclock settings?
System time (clock) runs fast, & if you want to disable the overclocking issue you have to restart your mac.
So does restarting reset your machine back to stock and remove your overclock settings?
Is there no way to lock the memory bus speed down? I know on some motherboards you can choose to run the memory at 1:1, 5:4 or some other variation. That would minimize the impact of upping the bus speed on the RAM. It also happened to be what I was thinking about locking down, but for some reason forgot to mention it. Besides I am not sure how else people would be hitting higher clock speeds as memory stability tends to hold everyone back.
I'd say you are blaming Apple for something that is not their fault at all.
On AMD processors, the rdtsc instruction has real problems because the timers for multiple CPUs drift apart, making it very hard indeed to use rdtsc for any clock purposes (some linux guys probably know all the details). Intel CPUs don't have that problem. And since Apple doesn't use AMD CPUs, that AMD problem is irrelevant. If an AMD Hackintosh has problems because of that, tough. Not Apple's fault.
The rdtsc assembler instruction itself has the problem that it counts motherboard clocks (multiplied by the maximum multiplier of the processor) and doesn't directly give a time, so people usually use mach_absolute_time. Apart from that, rdtsc is _not_ influenced by what you call "underclocking" in a notebook, which is really reducing the clock multiplier. In every second, rdtsc is increased by a number equal to the maximum clock speed of the processor, no matter what the actual clock speed is.
mach_absolute_time, on the other hand, returns time in nanoseconds, and it does that correctly on multi-CPU systems: First, it uses rdtsc to read the current clock. Then it subtracts a correction factor that can be different per CPU. Then it multiplies by a factor to change clocks to nanoseconds. It then adds another correction factor, and finally checks whether it is still running on the same CPU it was running on when the call started - if not, then it does the whole calculation again.
Here is the point where this overclocking tool is missing something: As it changes the motherboard clock speed and therefore the rate at which rdtsc is counting, it should change the multiplier used by mach_absolute_time and change the correction factors that are subtracted and added so that mach_absolute_time can continue to give the correct results. It doesn't do that. Therefore mach_absolute_time will give incorrect results. There is no way you can blame Apple for that - I am sure that if Apple provided an overclocking tool then they would make this work, and the stupid rebooting would probably not be needed.
Yes, the FSBRAM ratio can be set to 5:4. However, this must be set before the OS loaded. If you change that afterwards, the FB-DIMMs will loose data. But I can play around with this. Maybe I'll find method, how to smoothly change the FSB
RAM ratio by changing some other parameter of the MCH (RAS, CAS, etc.)
-Christoph
Using the bus clock as real time source is simply bad bad practice. RDTSC always returns bus clock dependent time. Whereas RDTSC is a CPU instruction, mach_absolute_time is a system call. This gives reliable only results, when implemented correctly, i.e. derived from a real time source.
It gives reliable results when it is based on rdtsc, and whoever plays around with the motherboard clock can be bothered to fix a total of _three_ values stored in fixed locations that are used to translate clocks into nanoseconds.
what speed can a 3.2 mac pro be clocked to?
The Mac Pro uses Xeon chips running at 80w. The iMac uses modified Centrino chips running at 55w. In other words the iMac chip has already been boosted but uses less power and therefore generates less heat. In saying that, 55w is pretty heavy for what is essentially a notebook CPU. The Mac Pro obviously has much better cooling (because of case size and fan size) so you can do more with it.
Was really intrigued about the 'marketing bus' (great name by the way!) being 400Mhz and Intel say your bus speed is 4 x 400Mhz i.e. 1600Mhz FSB
Is this 400Mhz per core?
...or maybe this is a wacky bus all those crazy marketing guys at Apple get on to go to work!
From reading the other posts I'd say the ram is the problem. I have an extra 2gb's of iRam from Newegg but I haven't had any problems so far.
8800 gfx card, huh? I'm jonesing for the ATI 3870 real bad, myself.
![]()
A 6% OC? For RAM spec'ed @ 800 Mhz that isn't bad at all. I wouldn't expect all RAM to run at higher than spec'ed rates.Hi Christoh, does my inability to exceed 6% indicate poor 3rd party RAM or simply incompatibility between Apple's stock 2 GIGs and my additional 4 GIGs? If the former I am glad I found out! Your utility may have additional uses
It was supposed to be high quality with lifetime guarantee ...
I do now see it has no serial numbers whereas Apple RAM does which makes me feel a little uneasy.
Here is the info on the 2 2 GIGs.
DIMM Riser B/DIMM 2:
Size: 2 GB
Type: DDR2 FB-DIMM
Speed: 800 MHz
Status: OK
Manufacturer: 0x05F7
Part Number: 0x000000003732353642363145353636374600
Serial Number: 0x00000000
DIMM Riser B/DIMM 1:
Size: 2 GB
Type: DDR2 FB-DIMM
Speed: 800 MHz
Status: OK
Manufacturer: 0x05F7
Part Number: 0x000000003732353642363145353636374600
Serial Number: 0x00000000
Thnx for input. I wonder of this has actually done me a favor. If my extra 4 GIGs of RAM (guaranteed for life) cannot support more than 6% does this mean it is not too good and may be causing other problems, or is it simply incompatibility with Apple's own installed 2 GIGs?
Was really intrigued about the 'marketing bus' (great name by the way!) being 400Mhz and Intel say your bus speed is 4 x 400Mhz i.e. 1600Mhz FSB
Is this 400Mhz per core?
...or maybe this is a wacky bus all those crazy marketing guys at Apple get on to go to work!
A 6% OC? For RAM spec'ed @ 800 Mhz that isn't bad at all. I wouldn't expect all RAM to run at higher than spec'ed rates.
You could try swapping RAM chips around.
There will be tiny differences in timing between the different slots. Apple's engineers have made a design where a signal takes X nanoseconds to receive the memory chip, and the chip then is allowed to take Y nanoseconds to respond. Apple and the RAM maker guarantee that they meet the requirements (X and Y nanoseconds). But in reality they will work a bit faster, which is what allows you to run 6% faster, and they also take slightly different amounts of time. Maybe you had the slowest RAM chips in the slowest slot; by swapping around you might get a combination that works better.
Especially the front and back slots in each bank are different; swapping front and back slots is reasonable likely to run either slower or faster.
System time (clock) runs fast, & if you want to disable the overclocking issue you have to restart your mac.