On Sun, Dec 10, 2017 at 5:50 PM, David Stein <[email protected]> wrote:
> I'm working with an X15, and the fan is driving me crazy.
>
> I'm using the recommended heatsink and fan from Digi-Key (the 5V F251R:
> https://www.digikey.com/products/en?keywords=X15FANKIT-ND ). The fan works,
> but it constantly turns on and off on what seems to be a completely random
> basis. Has no relationship with actual CPU load, either.
>
> I'm delving into Debian's fan control package, lm-sensors, and I've found
> this:
>
> sensors
>
>
> ...which outputs this:
>
> gpio_fan-isa-0000
> Adapter: ISA adapter
> fan1:           0 RPM  (min =    0 RPM, max = 13000 RPM)
>
> tmp102-i2c-0-48
> Adapter: OMAP I2C adapter
> temp1:        +41.4°C  (high = +160.0°C, hyst = +150.0°C)
>
>
> That's certainly informative, but those set points are insane: I don't want
> it getting anywhere near 160°C, or even 150°C for that matter. I presume
> that someone was aiming for Fahrenheit values. These settings also indicate
> a problem: if tmp102-i2c-0-48 were actually controlling the fan, it would
> never turn on - it would probably be fried long before it hit either of
> those values.
>
> The settings command allows me to query both devices for settable
> properties:
>
> gpio_fan-isa-0000
> Adapter: ISA adapter
> fan1:
>   fan1_input: 13000.000
>   fan1_min: 0.000
>   fan1_max: 13000.000
>
> tmp102-i2c-0-48
> Adapter: OMAP I2C adapter
> temp1:
>   temp1_input: 42.375
>   temp1_max: 160.000
>   temp1_max_hyst: 150.000
>
>
> And I can also change them by creating /etc/sensors.d/x15-config with the
> following:
>
> chip "tmp102*"
> set temp1_max 41
> set temp1_max_hyst 39
>
>
> After either running "sensors -s" to reload settings or just rebooting, the
> sensors -u command shows that tmp102-i2c has accepted the override values.
> Unfortunately, it doesn't affect the annoying fan behavior one bit. Reported
> CPU temperature is over 41, so it should run constantly until it's under
> 39... no dice. Same behavior.
>
> At this point, I can't figure out what is actually controlling the fan,
> especially not in this manner. I'm ready to chalk it up to either a flaky
> fan or a faulty GPIO or... something.
>
> Anyone have any ideas?

So here's the patch:

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/arch/arm/boot/dts/am57xx-beagle-x15.dts?h=v4.15-rc2&id=d723cfeafc7b4c73e89ed3d4b1a4d747e990872c

You'll need to patch the dtb to play* around with different C values
for cpu_trips/thermal_zones..  The values originally used where just a
best guess.  (the am5728 is rated for -40 <-> 105 C)

You can use dtb-rebuilder for this:

https://github.com/RobertCNelson/dtb-rebuilder

Use either the 4.4-ti, 4.9-ti, or 4.14-ti branches matching your
booting kernel..

Regards,

-- 
Robert Nelson
https://rcn-ee.com/

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/CAOCHtYjG5M01vmSvW0FtMVJHgrY8_-CkEAddYP0EXp6vnO3dKg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to