Date: Tue, 17 Apr 2012 10:03:52 GMT From: Jens Link <jens.link@gmx.de> To: freebsd-gnats-submit@FreeBSD.org Subject: kern/167018: hwpstate0: set freq failed with AMD FX(tm)-8120 Eight-Core Processor Message-ID: <201204171003.q3HA3qW6098331@red.freebsd.org> Resent-Message-ID: <201204171010.q3HAA1To068832@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 167018 >Category: kern >Synopsis: hwpstate0: set freq failed with AMD FX(tm)-8120 Eight-Core Processor >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Apr 17 10:10:01 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Jens Link >Release: FreeBSD 9.0-STABLE >Organization: privat >Environment: FreeBSD honk.mylink-net.de 9.0-STABLE FreeBSD 9.0-STABLE #6: Thu Apr 12 19:03:51 CEST 2012 root@honk.mylink-net.de:/usr/obj/usr/src/sys/GENERIC amd64 >Description: When I start the powerd daemon I get a lot of kernel messages: hwpstate0: set freq failed, err 6 The cpufreq works as I can seen in kernel messages with hwpmc.ko loaded: hwpstate0: going to fetch info from acpi_perf hwpstate0: <Cool`n'Quiet 2.0> on cpu0 hwpmc: TSC/1/64/0x20<REA> K8/4/48/0x1ff<INT,USR,SYS,EDG,THR,REA,WRI,INV,QUA> and I get the sysctl variables: dev.cpu.0.freq: 1400 dev.cpu.0.freq_levels: 3100/14210 2800/12250 2450/10718 2300/8677 2012/7592 1900/5431 1662/4752 1425/4073 1400/3558 1225/3113 1050/2668 875/2223 700/1779 525/1334 350/889 175/444 I also test to set "hint.acpi_throttle.0.disabled=1" in boot/loader.conf, but this only reduce the frequency dev.cpu.0.freq_levels: 3100/14210 2800/12250 2300/8677 1900/5431 1400/3558 that's exactly the same what dev.hwpstate.0.freq_settings: 3100/14210 2800/12250 2300/8677 1900/5431 1400/3558 have. But the error is still there. So I try "debug.hwpstate_verbose=1" and get now hwpstate0: setting P1-state on cpu0 hwpstate0: result P0-state on cpu0 hwpstate0: error: loop is not enough. hwpstate0: setting P1-state on cpu1 hwpstate0: result P1-state on cpu1 hwpstate0: setting P1-state on cpu2 hwpstate0: result P0-state on cpu2 hwpstate0: error: loop is not enough. hwpstate0: setting P1-state on cpu3 hwpstate0: result P1-state on cpu3 hwpstate0: setting P1-state on cpu4 hwpstate0: result P0-state on cpu4 hwpstate0: error: loop is not enough. hwpstate0: setting P1-state on cpu5 hwpstate0: result P1-state on cpu5 hwpstate0: setting P1-state on cpu6 hwpstate0: result P0-state on cpu6 hwpstate0: error: loop is not enough. hwpstate0: setting P1-state on cpu7 hwpstate0: result P1-state on cpu7 hwpstate0: set freq failed, err 6 and so on. Then I try to increase the loop in "src/sys/x86/cpufreq/hwpstate.c" without success. I don't have any Idee now to fix. May something is missing in the hwpmc code for the CPU or is this only a result from a buggy bios with incomplete acpi cpu code? Can anybody confirm that the powerd is working correctly with this CPU on an other Mainboard than the MSI 870A-G54 (FX)? >How-To-Repeat: Start powerd with an AMD 8 Core FX 8120 CPU >Fix: >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201204171003.q3HA3qW6098331>