Thanks for the info. >From the attached info we can know that the I/O start address for SMbus is 0x18E0. And SMbus is internally used in AML code. If the I2C-i801 driver is loaded, there is the conflict between BIOS and OS. So I think that it is a BIOS bug. And this can't be fixed by Linux-kernel. It had better fixed by BIOS upgrading. Thanks. -----Original Message----- From: Peter Mahlknecht [mailto:mali100@xxxxxxx] Sent: 2008年11月3日 17:02 To: Zhao, Yakui Cc: linux-acpi@xxxxxxxxxxxxxxx; mjg@xxxxxxxxxx Subject: Re: ACPI reads wrong temperature -------- Original-Nachricht -------- > Datum: Mon, 03 Nov 2008 10:05:36 +0800 > Von: Zhao Yakui <yakui.zhao@xxxxxxxxx> > An: Peter Mahlknecht <mali100@xxxxxxx> > CC: Matthew Garrett <mjg@xxxxxxxxxx>, "linux-acpi@xxxxxxxxxxxxxxx" <linux-acpi@xxxxxxxxxxxxxxx> > Betreff: Re: ACPI reads wrong temperature > On Sun, 2008-11-02 at 19:31 +0800, Peter Mahlknecht wrote: > > > > Thanks for the hint. I get the wrong temperatures after loading the > > > > lm90 module (hwmon driver), but also if i load em28xx_cx25843, which > > > > is a part of the driver for my tv-card. Both modules depend on > > > > i2c-core, so probably the bug is related to the i2c bus? > > > > > > In the lm90 case it's almost certainly because you have the firmware > and > > > Linux trying to access the chip at the same time. Since it has indexed > > > registers, this fails very miserably. I'm surprised that the TV card > > > driver has any effect - it should be on an entirely spearate i2c bus. > > > Are you sure you don't have lm90 loaded in that case? > > Yes, I am. I had also a talk with the author of the Tv-card driver and > he suggested to but the problem on the lm-sensors ml: > http://lists.lm-sensors.org/pipermail/lm-sensors/2008-November/024610.html > > We know now that the problem is related to the i2c-i801 driver. > Yes. This is related with i2c-i801 driver. > We have a similar bug. > http://bugzilla.kernel.org/show_bug.cgi?id=10245 > > In this bug after the driver of lm_sensor is loaded, the system read the > incorrect temperature. The root cause is that the SMBus is used by ACPI > for thermal management. After the lm_sensor is loaded, Linux will use > the same bus. There is the conflict. So if the Linux doesn't attach the > driver to the SMbus, it will be OK. > > Will you please attach the output of acpidump, lspci -vxxx? I attached the two files. Peter -- Psssst! Schon vom neuen GMX MultiMessenger gehört? Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger ��.n��������+%������w��{.n�����{�����ܨ}���Ơz�j:+v�����w����ޙ��&�)ߡ�a����z�ޗ���ݢj��w�f