G5 fans

Michael Tuexen tuexen at freebsd.org
Mon Oct 29 18:38:28 UTC 2018



> On 29. Oct 2018, at 02:10, Mark Millard <marklmi at yahoo.com> wrote:
> 
> 
> 
> On 2018-Oct-28, at 5:31 PM, Koakuma via freebsd-ppc <freebsd-ppc at freebsd.org> wrote:
> 
>> Hi Michael,
>> 
>> The first command failed to run for me.
>> 0 > dev u3/i2c/fan can't find device u3/i2c/fan ok
>> 
>> Looking at the output of 'dev / ls', there's several devices named
>> "fan" under /smu at 0,0/fans at 4a00/*, but running the " .status" command
>> on those devices gave me this error:
>> 0 > " .status" " /smu at 0,0/fans at 4a00/fan at 0" open-dev $call-method
>> Method <.status> not found; ihandle=ffb352c0 phandle=ff99ee00
>> ok
>> 
>> This is on a PowerMac11,2, 2 GHz "dual-core" model.
> 
> A so-called G5 "Quad Core" suggests something similar
> for finding fans when looked at via ofwdump:
> 
> # ofwdump -pr /smu/fans | less
> Node 0xff99f698: fans
>  name:
>    66 61 6e 73 00 
>    'fans'
>  device_type:
>    6d 6f 74 6f 72 2d 63 6f 6e 74 72 6f 6c 00 
>    'motor-control'
>  compatible:
>    73 6d 75 2d 72 70 6d 2d 66 61 6e 73 00 73 6d 75 2d 66 61 6e 
>    73 00 
>  reg:
>    00 00 4a 00 
>  built-in:
>  hwsensor-params-version:
>    00 00 00 02 
>  zone:
>    00 00 00 00 
>  #size-cells:
>    00 00 00 00 
>  #address-cells:
>    00 00 00 01 
>  Node 0xff99fbb0: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 00 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 00 
>    location:
>      44 52 49 56 45 20 42 41 59 20 41 20 49 4e 54 41 4b 45 00 
>      'DRIVE BAY A INTAKE'
>    min-value:
>      00 00 03 e8 
>    max-value:
>      00 00 0f a0 
>    unmanage-value:
>      00 00 0f a0 
>    init-value:
>      00 00 03 e8 
>    safe-value:
>      00 00 ff ff 
>    zone:
>      00 00 00 01 
>    motor-type:
>      00 00 00 00 
>  Node 0xff9a04a8: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 01 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 01 
>    location:
>      42 41 43 4b 53 49 44 45 00 
>      'BACKSIDE'
>    min-value:
>      00 00 04 4c 
>    max-value:
>      00 00 0b b8 
>    unmanage-value:
>      00 00 0b b8 
>    init-value:
>      00 00 04 4c 
>    safe-value:
>      00 00 ff ff 
>    zone:
>      00 00 00 04 
>    motor-type:
>      00 00 00 00 
>  Node 0xff9a0d98: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 02 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 02 
>    location:
>      43 50 55 20 41 20 49 4e 54 41 4b 45 00 
>      'CPU A INTAKE'
>    min-value:
>      00 00 01 e5 
>    max-value:
>      00 00 0c 80 
>    unmanage-value:
>      00 00 0c 80 
>    init-value:
>      00 00 05 af 
>    safe-value:
>      00 00 01 2c 
>    zone:
>      00 00 00 00 
>    motor-type:
>      00 00 00 00 
>  Node 0xff9a1688: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 03 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 03 
>    location:
>      43 50 55 20 42 20 49 4e 54 41 4b 45 00 
>      'CPU B INTAKE'
>    min-value:
>      00 00 01 e5 
>    max-value:
>      00 00 0c 80 
>    unmanage-value:
>      00 00 0c 80 
>    init-value:
>      00 00 05 af 
>    safe-value:
>      00 00 01 2c 
>    zone:
>      00 00 00 00 
>    motor-type:
>      00 00 00 00 
>  Node 0xff9a1f78: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 04 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 04 
>    location:
>      43 50 55 20 41 20 45 58 48 41 55 53 54 00 
>      'CPU A EXHAUST'
>    min-value:
>      00 00 01 f4 
>    max-value:
>      00 00 0c 80 
>    unmanage-value:
>      00 00 0c 80 
>    init-value:
>      00 00 05 dc 
>    safe-value:
>      00 00 0c 80 
>    zone:
>      00 00 00 00 
>    motor-type:
>      00 00 00 00 
>  Node 0xff9a2868: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 05 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 05 
>    location:
>      43 50 55 20 42 20 45 58 48 41 55 53 54 00 
>      'CPU B EXHAUST'
>    min-value:
>      00 00 01 f4 
>    max-value:
>      00 00 0c 80 
>    unmanage-value:
>      00 00 0c 80 
>    init-value:
>      00 00 05 dc 
>    safe-value:
>      00 00 0c 80 
>    zone:
>      00 00 00 00 
>    motor-type:
>      00 00 00 00 
>  Node 0xff9a3158: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 06 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 06 
>    location:
>      43 50 55 20 41 20 50 55 4d 50 00 
>      'CPU A PUMP'
>    min-value:
>      00 00 04 e2 
>    max-value:
>      00 00 0e 10 
>    unmanage-value:
>      00 00 0e 10 
>    init-value:
>      00 00 0e 10 
>    safe-value:
>      00 00 ff ff 
>    zone:
>      00 00 00 00 
>    motor-type:
>      00 00 00 01 
>  Node 0xff9a3a48: fan
>    name:
>      66 61 6e 00 
>      'fan'
>    device_type:
>      66 61 6e 2d 72 70 6d 2d 63 6f 6e 74 72 6f 6c 00 
>      'fan-rpm-control'
>    compatible:
>      73 6d 75 2d 72 70 6d 2d 66 61 6e 00 73 6d 75 2d 66 61 6e 00 
>      66 61 6e 00 
>    reg:
>      00 00 00 08 
>    built-in:
>    version:
>      00 00 00 02 
>    control-id:
>      00 00 00 08 
>    location:
>      45 58 50 41 4e 53 49 4f 4e 20 53 4c 4f 54 53 20 49 4e 54 41 
>      4b 45 00 
>      'EXPANSION SLOTS INTAKE'
>    min-value:
>      00 00 06 18 
>    max-value:
>      00 00 11 94 
>    unmanage-value:
>      00 00 11 94 
>    init-value:
>      00 00 06 18 
>    safe-value:
>      00 00 03 e8 
>    zone:
>      00 00 00 02 
>    motor-type:
>      00 00 00 00 
Thanks a lot.

Could you run

 " .status" " /smu at 0,0/fans at 4a00/fan at 0" open-dev $call-method
in /smu at 0,0/fans at 4a00 from OpenFirmware?

Best regards
Michael
> 
> 
>> On Sun Oct 28 22:02:15 UTC 2018, Michael Tuexen <tuexen at freebsd.org>
>> wrote:
>>> Dear all,
>>> 
>>> if you have access to a G5 Powermac, could you provide the output of the
>>> following command from the OpenFirmware prompt:
>>> 
>>> dev u3/i2c/fan
>>> " .status" " u3/i2c/fan" open-dev $call-method
>>> 
>>> I'm interested in the RPM channels which are reported as Failed/Available/Active.
>>> Please provide also some information what kind of PowerMac G5 it is.
>>> 
>>> Thanks for your help.
>> 
> 
> 
> 
> 
> 
> ===
> Mark Millard
> marklmi at yahoo.com
> ( dsl-only.net went
> away in early 2018-Mar)
> 



More information about the freebsd-ppc mailing list