Title photo
frugal technology, simple living and guerrilla large-appliance repair

Regular blog here, 'microblog' there

Many of my traditional blog post live on this site, but a great majority of my social-style posts can be found on my much-busier microbloging site at updates.passthejoe.net. It's busier because my BlogPoster "microblogging" script generates short, Twitter-style posts from the Linux or Windows (or anywhere you can run Ruby with too many Gems) command line, uploads them to the web server and send them out on my Twitter and Mastodon feeds.

I used to post to this blog via scripts and Unix/Linux utilities (curl and Unison) that helped me mirror the files locally and on the server. Since this site recently moved hosts, none of that is set up. I'm just using SFTP and SSH to write posts and manage the site.

Disqus comments are not live just yet because I'm not sure about what I'm going to do for the domain on this site. I'll probably restore the old domain at first just to have some continuity, but for now I like using the "free" domain from this site's new host, NearlyFreeSpeech.net.

Wed, 12 Nov 2014

Why OpenBSD runs so hot on AMD A4 APU hardware -- and how to cool it down 20 degrees C

The good news is that I can run X in OpenBSD 5.6 on my AMD A4 APU-equipped HP Pavilion g6 laptop. Before now, starting X would cause a kernel panic.

The bad news is that the laptop runs very, very hot.

This OpenBSD misc post explains it:


List:       openbsd-misc
Subject:    Re: Slow performance on Radeon (HD7770) video card
From:       Jonathan Gray 
Date:       2014-06-22 5:12:12
Message-ID: 20140622051212.GC9087 () mail ! netspace ! net ! au
[Download message RAW]

On Sat, Jun 21, 2014 at 10:32:55PM +0200, Julian Andrej wrote:
> Hello,
> 
> i'm getting really low performance on my ATI Radeon HD7770 video card.
> glxgears runs at poor 27 fps and videos are stuttering (playback with
> mplayer and different -vo options).

We don't do acceleration on southern islands or newer Radeon
parts because it depends on LLVM, glamor and drm backed EGL.
This also requires the gbm part of Mesa which until very
recently has only supported Linux and udev/systemd.

Yes, even basic 2d acceleration requires this mess because
xf86-video-ati only has OpenGL backed glamor acceleration
for these parts, they didn't write any normal X style acceleration.

In the default configuration, my cpu is running at 70-80 degrees C as reported by:

$ sysctl hw.sensors

I was able to cool it down about 20 degrees C with this (as root):

# sysctl hw.setperf=0

I'm sure there's a way to get that parameter set automatically on boot, but I leave that to you (or for me another day).

So now I'm getting CPU temps of 50 to 65 degrees C, which is 122 to 149 degrees F. Not horrible, but not anywhere near the 95 to 120 degrees F that I get in Linux.

I did a few other OpenBSD 5.6 tests. I installed the Firefox browser and then the Xfce desktop environment.

Both worked well. Video playback from YouTube stuttered quite a bit. Audio was low, even when boosted via the Xfce volume control.

Then I installed GNOME, which consisted of adding the metapackage and making a couple of configuration changes.

That went well. I had a working GNOME 3 desktop in OpenBSD 5.6. I must say, it is probably more responsive than GNOME 3 in Fedora. It's pretty much like it is in Debian, except for the CPU heat and the fan blowing.

So the combination of excessive heat and fan noise along with poor video performance means I won't be doing much with OpenBSD on this particular laptop.

But it's always instructive to check in on OpenBSD with various hunks of hardware to see how they work together. OpenBSD has always been a project to watch, and I can only hope that hardware compatibility improves as development continues.