The wiki is being retired!
Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
Superiotool is a GPL'd user-space helper tool for coreboot development purposes (but may also be useful for other things). It allows you to detect which Super I/O you have on your mainboard, and it can provide detailed information about the register contents of the Super I/O.
This utility should work on most modern UNIX-like operating systems; it has been tested on at least Linux and FreeBSD.
Support of various devices
Vendor
|
Super I/O
|
Detect
|
Dump
|
BIOS
|
CB2
|
ALi
|
M1535/M1535D/M1535+/M1535D+
|
Yes
|
Yes
|
1
|
—
|
ALi
|
M5105
|
No
|
No
|
—
|
—
|
ALi
|
M5107
|
No
|
No
|
—
|
—
|
ALi
|
M5109
|
No
|
No
|
—
|
—
|
ALi
|
M5113
|
No
|
No
|
—
|
—
|
ALi
|
M5119
|
No
|
No
|
—
|
—
|
ALi
|
M512x
|
Yes
|
No
|
—
|
—
|
ALi
|
M513x
|
No
|
No
|
—
|
—
|
ALi
|
M513xB
|
No
|
No
|
—
|
—
|
ALi
|
M513xF
|
No
|
No
|
—
|
—
|
ALi
|
M514x
|
No
|
No
|
—
|
—
|
ASUS
|
A8000
|
Yes
|
Yes
|
1, 2, 3
|
—
|
Fintek
|
F71862FG / F71863FG
|
Yes
|
Yes
|
—
|
—
|
Fintek
|
F71889
|
Yes
|
Yes
|
—
|
—
|
Fintek
|
F71872F/FG / F71806F/FG
|
Yes
|
No
|
—
|
—
|
Fintek
|
F71882FG/F71883FG
|
Yes
|
Yes
|
1, 2
|
—
|
Fintek
|
F71805F/FG
|
Yes
|
Yes
|
1
|
—
|
Fintek
|
F8000
|
Yes
|
No
|
—
|
—
|
Chips&Tech
|
F82C711
|
No
|
No
|
—
|
—
|
Chips&Tech
|
F82C712
|
No
|
No
|
—
|
—
|
Chips&Tech
|
F82C721
|
No
|
No
|
—
|
—
|
Chips&Tech
|
F82C735
|
No
|
No
|
—
|
—
|
ITE
|
IT8228E
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8502E/F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8510E/TE/G
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8511E/TE/G
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8512E/TE/G
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8661F/IT8770F
|
Yes
|
Yes
|
1
|
—
|
ITE
|
IT8671F/IT8687R
|
Yes
|
Yes
|
1
|
—
|
ITE
|
IT8673F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT86793
|
No
|
No
|
—
|
—
|
ITE
|
IT8702F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8703F
|
Yes
|
Yes
|
—
|
—
|
ITE
|
IT8705F/AF / IT8700F
|
Yes
|
Yes
|
1, 2
|
—
|
ITE
|
IT8706R
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8708F
|
Yes
|
Yes
|
1
|
—
|
ITE
|
IT8710F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8711F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8712F
|
Yes
|
Yes
|
—
|
—
|
ITE
|
IT8716F
|
Yes
|
Yes
|
1, 2
|
1
|
ITE
|
IT8718F
|
Yes
|
Yes
|
1, 2, 3
|
—
|
ITE
|
IT8720F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8722F
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8726F
|
Yes
|
Yes
|
—
|
—
|
ITE
|
IT8761E
|
Yes
|
No
|
—
|
—
|
ITE
|
IT8780F
|
Yes
|
No
|
—
|
—
|
HMC
|
HMC83755
|
No
|
No
|
—
|
—
|
Holtek
|
HT6552IR
|
No
|
No
|
—
|
—
|
NSC1
|
NS307
|
No
|
No
|
—
|
—
|
NSC1
|
NS308
|
No
|
No
|
—
|
—
|
NSC1
|
NS309
|
No
|
No
|
—
|
—
|
NSC1
|
NS317
|
No
|
No
|
—
|
—
|
NSC1
|
NS338
|
No
|
No
|
—
|
—
|
NSC1
|
NS351
|
No
|
No
|
—
|
—
|
NSC1
|
PC97307
|
Yes
|
Yes
|
1
|
—
|
NSC1
|
PC87317
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC97317
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC87309
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC87360
|
Yes
|
Yes
|
1
|
—
|
NSC1
|
PC87351
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC87364
|
Yes
|
No
|
—
|
—
|
NSC1
|
PC87365
|
Yes
|
No
|
—
|
—
|
NSC1
|
PC87363
|
Yes
|
No
|
—
|
—
|
NSC1
|
PC87366
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC8739x
|
Yes
|
Yes
|
1
|
—
|
NSC1
|
PC87591x
|
Yes
|
No
|
—
|
—
|
NSC1
|
PC8741x
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC87372
|
Yes
|
No
|
—
|
—
|
NSC1
|
PC8374L
|
Yes
|
Yes
|
1, 2
|
—
|
NSC1
|
PC87427
|
Yes
|
Yes
|
—
|
—
|
NSC1
|
PC87373
|
Yes
|
No
|
—
|
—
|
|
Vendor
|
Super I/O
|
Detect
|
Dump
|
BIOS
|
CB2
|
SMSC
|
FDC37C93xFR
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37N971
|
Yes
|
Yes
|
1
|
—
|
SMSC
|
FDC37N972
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
LPC47N252
|
Yes
|
Yes
|
1
|
—
|
SMSC
|
LPC47M172
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37C93xAPM
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37C67x
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
FDC37B80x/FDC37M707
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37N958FR
|
Yes
|
Yes
|
1
|
—
|
SMSC
|
FDC37B77x
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37B78x
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
FDC37M602
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37M60x
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37B72x
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
FDC37M81x
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
LPC47B27x
|
Yes
|
Yes
|
1
|
1
|
SMSC
|
LPC47B37x
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47U33x
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
LPC47B34x
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47S42x
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47M10x/112/13x
|
Yes
|
Yes
|
1
|
—
|
SMSC
|
LPC47B357
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47M14x
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47M15x/192/997
|
Yes
|
Yes
|
1
|
1
|
SMSC
|
LPC47S45x
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47M292
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47B387
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47B397
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47M182
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
LPC47M584
|
Yes
|
No
|
—
|
—
|
SMSC
|
A8000
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
DME1737
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
SCH5504
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47N217
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH5514D-NS
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH3112
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH3114
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH3116
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH5307
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH5317
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH5027
|
Yes
|
No
|
—
|
—
|
SMSC
|
SCH4307
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37C669
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37C669FR
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47N237
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37N769
|
Yes
|
Yes
|
1
|
—
|
SMSC
|
FDC37N3869/FDC37N869
|
Yes
|
No
|
—
|
—
|
SMSC
|
LPC47N227
|
Yes
|
Yes
|
1
|
—
|
SMSC
|
SIO10N268
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
FDC37C665GT/IR
|
Yes
|
No
|
—
|
—
|
SMSC
|
FDC37C666GT
|
Yes
|
No
|
—
|
—
|
SiS
|
SIS6801
|
No
|
No
|
—
|
—
|
SiS
|
SIS950
|
No
|
No
|
—
|
—
|
|
Vendor
|
Super I/O
|
Detect
|
Dump
|
BIOS
|
CB2
|
VIA
|
VT82C686A/VT82C686B
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83977CTF
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83977EF/EG
|
Yes
|
Yes
|
1
|
—
|
Winbond
|
W83627SF
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83697HF/F/HG
|
Yes
|
Yes
|
1
|
—
|
Winbond
|
W83L517D/D-F
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83637HF/HG
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83627THF/THG
|
Yes
|
Yes
|
1, 2, 3, 4
|
1
|
Winbond
|
W83627DHG
|
Yes
|
Yes
|
1
|
—
|
Winbond
|
W83627UHG
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83667HG
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83977F-A/G-A/AF-A/AG-A
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83977AF
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83977TF
|
Yes
|
Yes
|
—
|
—
|
Winbond
|
W83977ATF
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83627HF/F/HG/G
|
Yes
|
Yes
|
1, 2, 3
|
—
|
Winbond
|
W83697SF/UF/UG
|
Yes
|
Yes
|
1
|
—
|
Winbond
|
W83627EHF/EF/EHG/EG
|
Yes
|
Yes
|
1, 2, 3
|
—
|
Winbond
|
W83877F
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83877AF
|
Yes
|
Yes
|
[1]
|
—
|
Winbond
|
W83877TF
|
Yes
|
No
|
—
|
—
|
Winbond
|
W83877ATF
|
Yes
|
No
|
—
|
—
|
Winbond
|
WPCD376I
|
Yes
|
Yes
|
1
|
—
|
UMC
|
UM82C862
|
No
|
No
|
—
|
—
|
UMC
|
UM8663BF
|
No
|
No
|
—
|
—
|
UMC
|
UM8669
|
No
|
No
|
—
|
—
|
UMC
|
UM8670
|
No
|
No
|
—
|
—
|
|
Extended dumps (EC, HWM) available for:
Use the --extra-dump option to see the contents of these registers.
Vendor
|
Super I/O
|
Detect
|
Dump
|
BIOS
|
CB2
|
ITE
|
IT8716F EC
|
Yes
|
Yes
|
1
|
—
|
ITE
|
IT8718F EC
|
Yes
|
Yes
|
1
|
—
|
Winbond
|
W83627THF/THG HWM
|
Yes
|
Yes
|
—
|
—
|
SMSC
|
LPC47N227 runtime register block
|
Yes
|
Yes
|
—
|
—
|
1 Previosly National Semiconductor, now bought by Winbond.
2 Register dump output from a running coreboot system (vs. proprietary BIOS).
Installation
Manual installation
$ svn co svn://coreboot.org/coreboot/trunk/util/superiotool
$ cd superiotool
$ make
$ sudo make install
Debian / Ubuntu
$ apt-get install superiotool
Fedora
$ yum install superiotool
Usage
Probe/detect the Super I/O in your mainboard:
$ superiotool
Register dump as table of hex-values (if the Super I/O is detected):
$ superiotool -d
Please see the README for further information.
|
This work is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or any later version. This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|