Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

thumb

macrumors 6502
Original poster
May 8, 2005
268
0
Hi all,

that is the desktop i currently have. i got it a couple of years back, in larger part because i really felt its expandable architecture would allow for me to keep using it longer than I would most computers (say my laptop for instance).

I know right now it is a perfectly nice machine. sure, there are faster quads out there, but i handles my needs just fine.

I am will soon be upgrading the video card, adding a hard drive, and maxing out its RAM.

What I am wondering, is what options do i have regarding upgrading the processor unit. I hope not to replace this machine for a while, but with the upcoming transition to Intel, i dont expect there to be much support for this architecture.

so, what I would like to do, is at the time of transition, max-out the performance of this machine as much as possible, and use it as long as I can. I will primarily be running photoshop and digital imaging workflows.

what would you all recommend?

thanks

thumb
 
As far as I know, your current processor is the only one that machine can accept, that isn't slower than the current one.

For example: a 2.0GHz chip will run at 1.8GHz in your machine. A 1.6GHz chip, however, will run at 1.6GHz.
 
There was a guy who posted on a possible procedure for attempting to hack the EPROM on the service processor.

Basically, it is not a DIY procedure -- and the upgrade manufacturers haven't stepped up to offer them.

Heck it takes 6 months for a place to figure out how to get a stable clock on these CPUs.

Great for IBM, since people are forced to pay enormous consulting fees to them.

---

In short: Don't count on CPU upgrades for G5s, ever.
 
really, i thought that was one of the big selling points of the massive G5 towers, that they were quite upgradeable. the CPU wasnt much of concern to me when i bought it, but i did imagine it would be as well. is it just that with the switch to intel the demand for this is no longer there? if so, that kind of bums me out.
 
thumb said:
really, i thought that was one of the big selling points of the massive G5 towers, that they were quite upgradeable.

They are - except the CPU.
 
Chundles said:
They are - except the CPU.


ok, so it is. just one less thing to spend money on i guess.

so, more RAM, a 400GB second drive, and the Raedon xt800x card.

am i missing anything?

oh, and here is another question, my household also has two powerbooks in it. there are many times when it would be very useful to get stuff off and on the desktop. right now, the desktop is at work, but connected to the internet by ethernet. I have been able to connect to it from home using the go to server in finder, and logging on, then simply mounting the disk i want to transfer files.

when this thing comes home, would that still be the best way to go? it does not have airport installed, would it be easier or faster to do it that way. can this computer be connected to our express basestation via ethernet and accessed that way?

thanks in advance.
 
any thoughts on how to best setup this system at home so computers can talk to each other best?

two powerbooks
powermac G5 1.8 x2
airport extreme (and express for that matter)
hp1200
etc

thanks
 
thumb said:
really, i thought that was one of the big selling points of the massive G5 towers, that they were quite upgradeable. the CPU wasnt much of concern to me when i bought it, but i did imagine it would be as well. is it just that with the switch to intel the demand for this is no longer there? if so, that kind of bums me out.
It can be done, heck they can probably be overclocked -- but it isn't a trivial job like the G4.
BBoettjer said:
Hello,
I'm one of the engineers that did the 'Maple' design for IBM at Momentum(with a LOT of help). What you propose to do is achievable, but would have to be broken up into different steps.

As previously mentioned, there are a bunch of startup steps that are performed by a microcontroller, before the 970 ever fetches its first byte of code. Included in these steps is the setting of processor speed, bus speed (in both the CPU and the bridge) and bus ratio (the ratio of processor speed to bus speed... this is usually 2:1 for Macs)... This is all done over I2C to either GPIO expanders (I2C in, 8 discrete controllable signals out) or directly to the 970(s) and the bridge.

Using an I2C bus analyzer, one would be able to see what goes where and when. There really is a tremendous amount of traffic generated, but it is all understandable from the address it goes to. Figuring out which pins on the micro are for what bus would take more time... It would be easier to find the I2C pins on the processor module and the CPC925 bridge and attach wires for the probe...

I2C bus analyzers can be pretty cheap... look at BLACK-BOX... You don't ever need to Master the I2C bus, just 'snoop' by dumping everything it sees to an RS-232 port.

There may also be a certain amount of 'tuning' of various parameters required... This would be the 'we have a million years to spend on this, but want to understand everything' approach.

Couple of suggestions for approaches that would take far less time...
1. Get a 1.8/2.0/2.2GHz processor module and copy the I2C PROM. This has all the work already done for you. Burning a higher speed image into a lower speed module would effectively yeild one half of an overclock mechanism. BACKUP EVERYTHING FIRST!!! - As a side note, IBM is pretty good at figuring out how fast their processors will and will not run... what is unknown is if there is any de-rating added by Apple.
2. Get pictures of the resistor settings on 1.6/1.8/2.0/2.2GHz boards and compare the differences. These are likely set for a range of frequencies and must match what you are going to. Having pictures of different configurations would help decrypt what each resistor does.
3. Use an I2C analyzer to capture the H8 activity for both a 1.6GHz boot and a 1.8GHz boot and post the 'diff'. This would make obvious what needs to be done...
4. It's not obvious to me whether Apple hard-coded the motherboards for a certain speed, or did some sort of resistor/firmware funniness. Given the nature of the product, being in volume, you'd really want to only have to manage one design for multiple speeds... Even managing different H8 part numbers with masked ROMs would be non-trivial in volume. With this assumption, there would be a trial/error step involved in setting different resistors and viewing what the H8 outputs on I2C... ...until the motherboard and processor module agreed on what the new bus speed should be and all the software already written would 'just work'...

Trivial... not.
Risky... very.
BUT this does provide a deterministic means of getting there from here. If lots of folks got together and pooled their data for resistor settings and PROM images at different speeds, one could readily make some conclusions and eventually a 'patch' for overclocking chips... This would still require either soldering wires to processor modules, or a fixture to set the module into...

Anyways, just some thoughts.

Regards,

Bruce
and...
BBoettjer said:
Thanks.

First - please le me apologize for the monster post... there is a lot of data to digest.

Secondly - Please let me clarify... Momentum (http://www.momenco.com), where I work, is not affiliated with IBM. We just want to bring the chips (& 64-bit computing) into the embedded and TELCO space.

A better picture of the Maple product is here:
http://www.momenco.com/products/xsc100.html

Also, we maintain the http://www.970eval.com site and its associated forum(s).

The purpose of those forums is to help people who are trying to understand the 'nuts-n-bolts' of 970 and how it works in a system. It is at an engineering level. While we can't talk about other companies specific implementation(s), we can talk about what has to happen at what time.

I am pretty motivated to help folks understand 970 and its associated quirks. I think that people must understand this chipset before they will really accept it - So without violating any NDA's, I'm happy to pontificate on hypothetical scenarios, like overclocking the 970.

'nuff said...

WRT YellowDog Linux... Kai Staats, the CEO of TerraSoftSolutions, who makes & maintains YellowDog Linux and I have spoken about how YellowDog starts up on 970 systems. There is an OpenFirmware tree structure in memory that is handed off to the Kernel, which describes everything that should have already been enumerated... like processor and bus speed.... so by the time an OS gets loaded... bus speeds are already set. This tends to point us back at the H8, towards figuring out what on the motherboard directs this micro to tell the Bridge and processor how fast to run the bus...

It all comes down to clocking...
If you go to http://www.970Eval.com and register into the forum, go to
PowerPC 970 Evaluation » Board Management Processor » 405EP BootLoader
and look at "System Clock speed, Problems working at 450 Mhz ?"
from Jan 14 2004
(Sorry, I can't re-post here without REALLY pissing someone off)
There, you will find a FULL description of PLL, multipliers/dividers & clocking requirements for 970 and the bridge. Examples are given for clarity.

So, from the data above, one should be able to see that there is a (programmable) clock source on the motherboard that is responsible for giving various clock speeds to the processors and bridge for different configurations. Seeing as the H8 is the 'Master' of configuration of this motherboard, as well as monitoring (for fan speed) - it is not a large leap to assume that the H8 probably configures this clock source at boot time, over I2C - since everything else is I2C, too. The clock speed generated for a 1.6GHz processor can not be the same speed as for a 1.8GHz processor, because the bus speeds have to be different for the math to work out... Therefore one must use an I2C probe to figure out what modifications to the baseboard (like resistor position) yeild the correct generated clock speeds to yeild the desired processor speed. It is also possible that there are resistors on the processor modules that direct this functionality.

One has to realize that this is only half of the hack... The other half lies in convincing the 1.6GHz processor module to run at 1.8GHz. Just like most modern processors, there is nothing inside the silicon of a 970 that limits its speed or configuration... IBM bins different speed grades based upon their characterization of the bare die. Convincing a 970 to run faster than what it has been 'binned' for is a simple matter. Keeping it running may be less trivial (Heat). Please remember that the thermal density of the silicon is four times that of a Pentium IV - Same Wattage in 1/4th the space... so thermal management becomes a real issue, thus the HUGE heat sinks... If you look at a processor module, you'll see that there is a programmable I2C part on them. I would assume that this is what holds the magic for specific speed configuration for a specific processor. This PROM is probably read out at boot time, telling the H8 what it's max speed and configuration is, and the H8 probably compares that against what it thinks the motherboard is configured for and activates the lowest common denominator. The second half of the hack would be to re-program this I2C PROM with the contents of a higher speed processor modules PROM. Hypothetically.

If you assume that the hypothesis stated above is correct, then you really have to hand it to Apple for creating a manufacturable, configureable machine. Its graceful in its configureability. They could stock up a number of generic motherboards and simply plop in pre-configured processor modules at build time, depending strictly upon demand - and know that the system will only run as fast as they want it to. Amazing.

Bruce
Compared to look up resistor settings, and add 1 or two or remove them on a G4.
 
wow, yes, that is probably a bit more than i was looking to get involved in.

not too big a deal, there is still plenty of processing power in those dual g5 1.8ers for a while.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.