Strong question: how to unhide an SMBus ?

Hi guys,

fresh openSUSE 11.1 installation on my laptop ASUS A6Ja. In a word: Perfect! rotfl!

Jumped here after some experiences using Gentoo, Sabayon, Ubuntu and ArchLinux, I inherited a problem regarding the speed fan control, since the SMbus is hidden and it seems there is no way to unhide it.

:’(

The well known lm-sensor suite in unable to recognize the right sensor ADT7463, as shown by using the sensor-detect command:

sensors-detect revision 5337 (2008-09-19 17:05:28 +0200)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you’re doing.

We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no):
Probing for PCI bus adapters…
Sorry, no supported PCI bus adapters found.

If you have undetectable or unsupported I2C/SMBus adapters, you can have
them scanned by manually loading the modules before running this script.

To continue, we need module i2c-dev' to be loaded. Do you want to load i2c-dev’ now? (YES/no):
Module loaded successfully.

We are now going to do the I2C/SMBus adapter probings. Some chips may
be double detected; we choose the one with the highest confidence
value in that case.
If you found that the adapter hung after probing a certain address,
you can specify that address to remain unprobed.

Some chips are also accessible through the ISA I/O ports. We have to
write to arbitrary I/O ports to probe them. This is usually safe though.
Yes, you do have ISA I/O ports even if you do not have any ISA slots!
Do you want to scan the ISA I/O ports? (YES/no):
Probing for National Semiconductor LM78' at 0x290... No Probing for National Semiconductor LM78-J’ at 0x290… No
Probing for National Semiconductor LM79' at 0x290... No Probing for Winbond W83781D’ at 0x290… No
Probing for Winbond W83782D' at 0x290... No Probing for IPMI BMC KCS’ at 0xca0… No
Probing for `IPMI BMC SMIC’ at 0xca8… No

Some Super I/O chips may also contain sensors. We have to write to standard I/O ports to probe them. This is usually safe.

Do you want to scan for Super I/O sensors? (YES/no):
Probing for Super-I/O at 0x2e/0x2f
Trying family National Semiconductor'... No Trying family SMSC’… No
Trying family VIA/Winbond/Fintek'... No Trying family ITE’… No
Probing for Super-I/O at 0x4e/0x4f
Trying family National Semiconductor'... No Trying family SMSC’… No
Trying family VIA/Winbond/Fintek'... No Trying family ITE’… No

Some south bridges, CPUs or memory controllers may also contain
embedded sensors. Do you want to scan for them? (YES/no):
Silicon Integrated Systems SIS5595… No
VIA VT82C686 Integrated Sensors… No
VIA VT8231 Integrated Sensors… No
AMD K8 thermal sensors… No
AMD K10 thermal sensors… No
Intel Core family thermal sensor… Success!
(driver `coretemp’)
Intel AMB FB-DIMM thermal sensor… No
VIA C7 thermal and voltage sensors… No

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

Driver `coretemp’ (should be inserted):
Detects correctly:

  • Chip `Intel Core family thermal sensor’ (confidence: 9)

Do you want to generate /etc/sysconfig/lm_sensors? (YES/no):

Nevertheless using SpeedFan for Windows, I have the full access to the FAN controls, HDD parameters and so on… as reported here:

Win9x:NO 64Bit:NO GiveIO:YES SpeedFan:YES
I/O properly initialized
Linked ISA BUS at $0290
Linked Intel 82801GB ICH7 SMBUS at $0400
Scanning ISA BUS at $0290…
Scanning Intel SMBus at $0400…
Address $15 appears to be WRITE ONLY…
ADT7463 (ID=$27) found on SMBus at $2E
Address $4C appears to be WRITE ONLY…
SMART Enabled for drive 0
Found HTE721010G9AT00 (100,0GB)
Found ACPI temperature (65,0C)

Probing SMBus…
none
Probing LINK <SMBusIntel@$400>
FOUND ADT7463 at $002E
Sensor UniqueID=ADT7463@$2E(onSMBusIntel@$400) Name=ADT7463 UsedBUS=Intel SMBus Address=$2E Link=SMBus StickyProps?=1 Property=13 |PWM 1 mode| set to |Manually controlled| end

At the end of detection SF recognizes the following chip: ADT7463 at $2E on Intel SMBus

This looks to me the most relevant (maybe the only) device, which properly controls the MAIN FAN sensor PWM1 under Windows XP.

The fan with Linux runs very slowly and the TEMPERATURE still much higher when I’m using Windows >:(

Googling around, unhiding the SMBus process seems to be related to a /drivers/pci/quirks.c file, somewhere present under kernel sources…

So, I would ask some help to people working with Linux source code on howto handle this issue. Hoping in a good soul will tend his hand to me :wink:

Thank you for your patience in reading my long history.

Really no one has an idea on how to unhide the SMbus?

:\