Author Topic: PowerBook G4 Titanium Inferno  (Read 1832 times)

Offline Greystash

  • Gold Member
  • *****
  • Posts: 226
  • Tinkerer
    • Mac-Classic.com
PowerBook G4 Titanium Inferno
« on: June 26, 2020, 07:49:06 PM »
I was wondering if anyone has been able to control the fans on the Ti machine, or at lest get temperature readings? I just got one (800Mhz DVI) and it's the by far the hottest, and most uncomfortable laptop I've ever used. It gets so hot just booting OS9 and sitting there doing nothing... The fans aren't broken because they have come on (at low speeds) when I was installing systems.

It appears that temperature regulation on these machines is managed by the CPU, and there are no sensors that software can access. I've tried G4 Fan Control, Temperature Monitor, Hardware Monitor etc. for OSX and all report that there are no sensors.

When digging around in open firmware I have found the following:
Code: [Select]
> dev mac-io/via-pmu/power-mgt

> .properties
...
...
thermal-info                 02020400 92929090 3e36413d 3a363d39

The only words associated with this device are:
Code: [Select]
open    set-hybernot-flag    pmubuf
In the past I have activated the PowerBook G3 Pismo's fans by modifying the thermal-info values, so I tried entering lower and higher hex values like the example below but nothing changes and there is no audible fan activity.

Code: [Select]
009ba7a8 encode-int 0112ac68 encode-int encode+ 2020400 encode-int encode+ 92929090 encode-int encode+ " thermal-info" property

There's also the following:

Code: [Select]
> dev ui2c
> words
set-temp    set-temp-at-addr    .temp    .temp-at-addr    fan-buff    read-i2c-at2    write-i2c-at    read-i2c-at  ...

But I haven't been able to make any use of the above.

Any suggestions on what I could try next?

Offline IIO

  • Platinum Member
  • *****
  • Posts: 4444
  • just a number
Re: PowerBook G4 Titanium Inferno
« Reply #1 on: June 27, 2020, 03:33:23 AM »
no sensors is one thing, but why would a ti get hot when the CPU and GPU are more or less idling?

i run a lenovo notebook with broken fan and it only gets a bit hot when it is stressed for 10+ minutes.
insert arbitrary signature here

Offline Greystash

  • Gold Member
  • *****
  • Posts: 226
  • Tinkerer
    • Mac-Classic.com
Re: PowerBook G4 Titanium Inferno
« Reply #2 on: June 27, 2020, 03:34:39 AM »
No idea.. apparently they have terrible airflow so I guess the hot air just gets trapped inside until the fans run. It gets hotter than my 2008MBP under heavy load..

I've made some progress (note the first thermal value) but I don't understand how these values work.. they don't seem to make sense at this point.

Moderate Speed
Code: [Select]
01000500 encode-int 92929090 encode-int encode+ 3e36413d encode-int encode+ 3a363d39 encode-int encode+ " thermal-info" propertyFull Speed
Code: [Select]
01001000 encode-int 92929090 encode-int encode+ 3e36413d encode-int encode+ 3a363d39 encode-int encode+ " thermal-info" property
These values don't seem to react by small hex increments/decrements, I have only found these two variable speeds/random values. If I use '01000600' for the first value the fans will go to full speed. Another example, '01224040' also runs the fans at full speed so I'm not sure what's happening here. If I swap this value to the fourth position the fans still run at full speed so I'm not sure if each value is a temperature variable.

Originally I assumed slowly incrementing the hex value would work but it doesn't seem so. Example:
Value 1 hex: 02020400
Value 1 decimal: 33686528

Increment decimal
Value 1 hex: 024E4F40
Value 1 decimal: 38686528

Any ideas on what's happening here or how the values should change?
« Last Edit: June 27, 2020, 03:51:07 AM by Greystash »

Offline Greystash

  • Gold Member
  • *****
  • Posts: 226
  • Tinkerer
    • Mac-Classic.com
Re: PowerBook G4 Titanium Inferno
« Reply #3 on: June 27, 2020, 03:49:51 AM »
Also strangely the fans only kick in once the finder loads if these values are modified. The fans won't turn on while Open Firmware is open, you have to save these values to the NVRAM and then boot to Finder. Nothing happens if you boot into OSX and I guess that's because the system extensions take over the thermal management..