2 .\" $NetBSD: aibs.4,v 1.2 2010/02/09 05:37:25 cnst Exp $
3 .\" $OpenBSD: aibs.4,v 1.4 2009/07/30 06:30:45 jmc Exp $
5 .\" Copyright (c) 2009/2010 Constantine A. Murenin <cnst++@FreeBSD.org>
7 .\" Permission to use, copy, modify, and distribute this software for any
8 .\" purpose with or without fee is hereby granted, provided that the above
9 .\" copyright notice and this permission notice appear in all copies.
11 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
24 .Nd "ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor"
26 To compile this driver into the kernel,
27 place the following line in your
28 kernel configuration file:
29 .Bd -ragged -offset indent
33 Alternatively, to load the driver as a
34 module at boot time, place the following line in
36 .Bd -literal -offset indent
42 driver provides support for the voltage, temperature and fan sensors
51 The number of sensors of each type,
52 as well as the description of each sensor,
53 varies according to the motherboard.
55 The driver supports an arbitrary set of sensors,
56 provides descriptions regarding what each sensor is used for,
57 and reports the current values as well as
58 the supposed range specifications of each sensor's input
59 as defined by the motherboard manufacturer through
62 The range specifications are as follows:
65 Voltage sensors have a lower and an upper range specification.
67 Temperature sensors have two upper specifications.
69 Fan sensors may either have only the lower specification,
72 one lower and one upper specification.
75 Sensor readings and the range specifications are made available through the
78 and can be monitored with
80 For example, on an ASUS V3-P5G965 barebone:
81 .Bd -literal -offset indent
82 > sysctl dev.aibs.0.{volt,temp,fan}
83 dev.aibs.0.volt.0: 1192 850 1600
84 dev.aibs.0.volt.1: 3312 2970 3630
85 dev.aibs.0.volt.2: 5017 4500 5500
86 dev.aibs.0.volt.3: 12302 10200 13800
87 dev.aibs.0.temp.0: 28.0C 80.0C 95.0C
88 dev.aibs.0.temp.1: 55.0C 60.0C 95.0C
89 dev.aibs.0.fan.0: 878 600 7200
90 dev.aibs.0.fan.1: 0 700 7200
92 > sysctl -d dev.aibs.0.{volt,temp,fan}
94 dev.aibs.0.volt.0: Vcore Voltage
95 dev.aibs.0.volt.1: +3.3 Voltage
96 dev.aibs.0.volt.2: +5 Voltage
97 dev.aibs.0.volt.3: +12 Voltage
99 dev.aibs.0.temp.0: CPU Temperature
100 dev.aibs.0.temp.1: MB Temperature
102 dev.aibs.0.fan.0: CPU FAN Speed
103 dev.aibs.0.fan.1: CHASSIS FAN Speed
106 Generally, sensors provided by the
108 driver may also be supported by certain other drivers or utilities
116 The precise collection of
118 sensors is comprised of the sensors
119 specifically utilised in the motherboard
120 design, which may be supported through
121 a combination of one or more physical hardware monitoring chips.
125 driver, however, provides the following advantages
126 when compared to the native hardware monitoring drivers or other utilities:
131 are expected to be more reliable.
132 For example, voltage sensors in many hardware monitoring chips
133 can only sense voltage from 0 to 2 or 4 volts, and the excessive
134 voltage is removed by the resistors, which may vary with the motherboard
135 and with the voltage that is being sensed.
138 the required resistor factors are provided by
139 the motherboard manufacturer through
141 in the native drivers, the resistor factors
142 are encoded into the driver based on the chip manufacturer's recommendations.
143 In essence, sensor values from
145 are very likely to be identical to the readings from the
146 Hardware Monitor screen in the BIOS.
148 Sensor descriptions from
150 are more likely to match the markings on the motherboard.
152 Sensor range specifications are supported by
154 The range specification is reported
155 for each individual sensor as suggested by the motherboard manufacturer.
156 For example, the threshold for the CPU temperature sensor is likely
157 to be significantly higher than that for the chassis temperature sensor.
159 Support for newer chips in
161 Newer chips may miss a native driver,
162 but should be supported through
173 driver first appeared in
180 An earlier version of the driver,
190 driver was written for
197 .An Constantine A. Murenin Aq cnst@FreeBSD.org ,
198 Raouf Boutaba Research Group,
199 David R. Cheriton School of Computer Science,
200 University of Waterloo.
202 An earlier version of the driver, named
207 .An Takanori Watanabe .