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 lines in your
28 kernel configuration file:
29 .Bd -ragged -offset indent
34 Alternatively, to load the driver as a
35 module at boot time, place the following lines in
37 .Bd -literal -offset indent
44 driver provides support for the voltage, temperature and fan sensors
53 The number of sensors of each type,
54 as well as the description of each sensor,
55 varies according to the motherboard.
57 The driver supports an arbitrary set of sensors,
58 provides descriptions regarding what each sensor is used for,
59 and reports the current values as well as
60 the supposed range specifications of each sensor's input
61 as defined by the motherboard manufacturer through
64 The range specifications are as follows:
67 Voltage sensors have a lower and an upper range specification.
69 Temperature sensors have two upper specifications.
71 Fan sensors may either have only the lower specification,
74 one lower and one upper specification.
77 Sensor readings and the range specifications are made available through the
80 and can be monitored with
82 For example, on an ASUS V3-P5G965 barebone:
83 .Bd -literal -offset indent
84 > sysctl dev.aibs.0.{volt,temp,fan}
85 dev.aibs.0.volt.0: 1192 850 1600
86 dev.aibs.0.volt.1: 3312 2970 3630
87 dev.aibs.0.volt.2: 5017 4500 5500
88 dev.aibs.0.volt.3: 12302 10200 13800
89 dev.aibs.0.temp.0: 28.0C 80.0C 95.0C
90 dev.aibs.0.temp.1: 55.0C 60.0C 95.0C
91 dev.aibs.0.fan.0: 878 600 7200
92 dev.aibs.0.fan.1: 0 700 7200
94 > sysctl -d dev.aibs.0.{volt,temp,fan}
96 dev.aibs.0.volt.0: Vcore Voltage
97 dev.aibs.0.volt.1: +3.3 Voltage
98 dev.aibs.0.volt.2: +5 Voltage
99 dev.aibs.0.volt.3: +12 Voltage
101 dev.aibs.0.temp.0: CPU Temperature
102 dev.aibs.0.temp.1: MB Temperature
104 dev.aibs.0.fan.0: CPU FAN Speed
105 dev.aibs.0.fan.1: CHASSIS FAN Speed
108 Generally, sensors provided by the
110 driver may also be supported by certain other drivers or utilities
118 The precise collection of
120 sensors is comprised of the sensors
121 specifically utilised in the motherboard
122 design, which may be supported through
123 a combination of one or more physical hardware monitoring chips.
127 driver, however, provides the following advantages
128 when compared to the native hardware monitoring drivers or other utilities:
133 are expected to be more reliable.
134 For example, voltage sensors in many hardware monitoring chips
135 can only sense voltage from 0 to 2 or 4 volts, and the excessive
136 voltage is removed by the resistors, which may vary with the motherboard
137 and with the voltage that is being sensed.
140 the required resistor factors are provided by
141 the motherboard manufacturer through
143 in the native drivers, the resistor factors
144 are encoded into the driver based on the chip manufacturer's recommendations.
145 In essence, sensor values from
147 are very likely to be identical to the readings from the
148 Hardware Monitor screen in the BIOS.
150 Sensor descriptions from
152 are more likely to match the markings on the motherboard.
154 Sensor range specifications are supported by
156 The range specification is reported
157 for each individual sensor as suggested by the motherboard manufacturer.
158 For example, the threshold for the CPU temperature sensor is likely
159 to be significantly higher than that for the chassis temperature sensor.
161 Support for newer chips in
163 Newer chips may miss a native driver,
164 but should be supported through
175 driver first appeared in
182 An earlier version of the driver,
192 driver was written for
199 .An Constantine A. Murenin Aq cnst@FreeBSD.org ,
200 Raouf Boutaba Research Group,
201 David R. Cheriton School of Computer Science,
202 University of Waterloo.
204 An earlier version of the driver, named
209 .An Takanori Watanabe .