Phil's idea is better than mine. Just comment out the initialization and let the BIOS handle the configuration. No sweat :) On Wed, 2002-06-19 at 18:41, phil at netroedge.com wrote: > > On Thu, Jun 20, 2002 at 12:25:31AM +0100, Chris Rankin wrote: > > Sure; it's just kernel modules. What's the worst that > > could happen? (Apart from my CPU fans turning off and > > my mobo bursting into flames, but hey ;-) !) > > lol... ;') > > You could try just insmod'ing i2c-i801 and not lm87 to see if that > makes a difference. You can peek inside i2c-i801.c if you want to see > how hanlding of the i801 works. > > In general, the Linux kernel does good accounting of resources to > protect race conditions and such. It can't account for things outside > of it's control, though, like strange subsystem/co-processor activity > unless the kernel is specificly checking for that. > > I'm betting that the LM87 was configured to handle the temp/fan stuff > automaticly, and when lm87.o is insmod'ed, it stomps on the > initializations done by the Bios. Try commenting out that init line > and installing the module. It should act much more 'passively' then, > and only read values instead of completely initializing the chip from > scratch. > > > Phil > > > > > I was wondering; does the i2c-i801 do anything that > > might affect the fan? Like clobber a BIOS-installed > > interrupt handler? The SMBus does have a PCI IRQ: > > > > 00:1f.3 SMBus: Intel Corp. 82801AA SMBus (rev 02) > > Subsystem: Intel Corp. 82801AA SMBus > > Control: I/O+ Mem- BusMaster- SpecCycle- > > MemWINV- VGASnoop- ParErr- Step > > ping- SERR- FastB2B- > > Status: Cap- 66Mhz- UDF- FastB2B+ ParErr- > > DEVSEL=medium >TAbort- <TAbort > > - <MAbort- >SERR- <PERR- > > Interrupt: pin B routed to IRQ 17 > > Region 4: I/O ports at efa0 [size=16] > > > > Chris > > > > --- phil at netroedge.com wrote: > > > > > > If you want to experiment, you could try to disable > > > initialization in > > > the lm87.c module. Edit this: > > > > > > /* Initialize the LM87 chip */ > > > lm87_init_client(new_client); > > > return 0; > > > > > > to: > > > > > > /* Initialize the LM87 chip */ > > > /* lm87_init_client(new_client); */ > > > return 0; > > > > > > Then rebuild/reinstall/whatever... > > > > > > And see what you get. You can also examine the > > > lm87_init_client > > > function if you want to see exactly what it is > > > doing. > > > > > > Let me know what you find out! > > > > > > > > > Phil > > > > > > On Thu, Jun 20, 2002 at 12:11:08AM +0100, Chris > > > Rankin wrote: > > > > --- phil at netroedge.com wrote: > > > > > > Oh, boy, I'm not sure. It sounded like the fan > > > was > > > > > controlled by an > > > > > LM87. What controls the LM87? It seems obvious > > > to > > > > > me that the LM87's > > > > > must be controlled exclusively through the > > > SMBus. > > > > > It's possible that > > > > > ACPI (or some other Bios thing?) is controlling > > > the > > > > > LM87 via the > > > > > SMBus, but I'm not an ACPI expert. > > > > > > > > Just "for laughs", I rebooted without loading the > > > i2c > > > > modules (i2c-i801, lm87, eeprom and dependents) > > > and I > > > > am now hearing the sound of the thermal fan! So > > > what > > > > we have now is a classic catch-22 because I can no > > > > longer know whether the fan is cutting in at the > > > > correct temperature! > > > > > > > > Chris > > > > > > > > > > > > __________________________________________________ > > > > Do You Yahoo!? > > > > Everything you'll ever need on one web page > > > > from News and Sport to Email and Music Charts > > > > http://uk.my.yahoo.com > > > > > > -- > > > Philip Edelbrock -- IS Manager -- Edge Design, > > > Corvallis, OR > > > phil at netroedge.com -- > > > http://www.netroedge.com/~phil > > > PGP F16: 01 D2 FD 01 B5 46 F4 F0 3A 8B 9D 7E 14 7F > > > FB 7A > > > > > > __________________________________________________ > > Do You Yahoo!? > > Everything you'll ever need on one web page > > from News and Sport to Email and Music Charts > > http://uk.my.yahoo.com > > -- > Philip Edelbrock -- IS Manager -- Edge Design, Corvallis, OR > phil at netroedge.com -- http://www.netroedge.com/~phil > PGP F16: 01 D2 FD 01 B5 46 F4 F0 3A 8B 9D 7E 14 7F FB 7A -- Dan Eaton Senior Systems Engineer RLX Technologies, Inc. 25231 Grogan's Mill Rd - Suite 600 The Woodlands, TX 77380 281.863.2100 Main 281.863.2126 Direct 281.863.2104 Fax dan.eaton at rlxtechnologies.com http://www.rlxtechnologies.com