Lüfter auf Amilo M3438G

flin

Member
Hallo, seit 6_2 läuft auf meinem Laptop FreeBSD. Es funktioniert auch alles super bis auf den Lüfter, welcher ununterbrochen läuft. Kann ich das irgendwie ändern?

Ich hab schon versucht etwas über sysctl einzustellen, weiss aber nicht ob ich damit mein Problem lösen kann bzw ob ich da überhaupt auf dem richtigen Weg bin.

leider konnte ich hw.acpi.thermal.tz0.active: -1 nicht ändern (hier müsste ich ja den lüfter ien bzw ausschalten können?)

#sysctl -a | grep thermal
Code:
hw.acpi.thermal.min_runtime: 0
hw.acpi.thermal.polling_rate: 10
hw.acpi.thermal.user_override: 0
hw.acpi.thermal.tz0.temperature: 45.0C
hw.acpi.thermal.tz0.active: -1
hw.acpi.thermal.tz0.passive_cooling: 0
hw.acpi.thermal.tz0.thermal_flags: 0
hw.acpi.thermal.tz0._PSV: -1
hw.acpi.thermal.tz0._HOT: -1
hw.acpi.thermal.tz0._CRT: 100.0C
hw.acpi.thermal.tz0._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

Würde mich über jede hilfe freuen - falls ihr mehr Systemdaten braucht - sagt bescheid was ihr braucht. Danke!

#dmesg
Code:
Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-RELEASE #5: Wed Jan 17 23:07:27 CET 2007
    root@lapette.home.wg:/usr/obj/usr/src/sys/MOFETTE
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Pentium(R) M processor 1.73GHz (1740.34-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x6d8  Stepping = 8
  Features=0xafe9fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,PBE>
  Features2=0x180<EST,TM2>
  AMD Features=0x100000<NX>
real memory  = 1073545216 (1023 MB)
avail memory = 1037369344 (989 MB)
ACPI APIC Table: <A M I  OEMAPIC >
ioapic0 <Version 2.0> irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: <A M I OEMRSDT> on motherboard
acpi_bus_number: can't get _ADR
acpi_bus_number: can't get _ADR
acpi0: Power Button (fixed)
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
acpi_ec0: <Embedded Controller: GPE 0x18> port 0x62,0x66 on acpi0
cpu0: <ACPI CPU> on acpi0
est0: <Enhanced SpeedStep Frequency Control> on cpu0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pcib1: <ACPI PCI-PCI bridge> irq 16 at device 1.0 on pci0
pci3: <ACPI PCI bus> on pcib1
nvidia0: <GeForce Go 6800> mem 0xfd000000-0xfdffffff,0xc0000000-0xcfffffff,0xfc000000-0xfcffffff irq 16 at device 0.0 on pci3
nvidia0: [GIANT-LOCKED]
pcm0: <Intel 82801F High Definition Audio Controller> mem 0xfebf8000-0xfebfbfff irq 16 at device 27.0 on pci0
pcib2: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0
pci2: <ACPI PCI bus> on pcib2
uhci0: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A> port 0xe480-0xe49f irq 23 at device 29.0 on pci0
uhci0: [GIANT-LOCKED]
usb0: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-A> on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B> port 0xe800-0xe81f irq 19 at device 29.1 on pci0
uhci1: [GIANT-LOCKED]
usb1: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-B> on uhci1
usb1: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C> port 0xe880-0xe89f irq 18 at device 29.2 on pci0
uhci2: [GIANT-LOCKED]
usb2: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C> on uhci2
usb2: USB revision 1.0
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C> port 0xe880-0xe89f irq 18 at device 29.2 on pci0
uhci2: [GIANT-LOCKED]
usb2: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-C> on uhci2
usb2: USB revision 1.0
uhub2: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
uhci3: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D> port 0xec00-0xec1f irq 16 at device 29.3 on pci0
uhci3: [GIANT-LOCKED]
usb3: <Intel 82801FB/FR/FW/FRW (ICH6) USB controller USB-D> on uhci3
usb3: USB revision 1.0
uhub3: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: 2 ports with 2 removable, self powered
ehci0: <Intel 82801FB (ICH6) USB 2.0 controller> mem 0xfebffc00-0xfebfffff irq 23 at device 29.7 on pci0
ehci0: [GIANT-LOCKED]
usb4: waiting for BIOS to give up control
usb4: EHCI version 1.0
usb4: companion controllers, 2 ports each: usb0 usb1 usb2 usb3
usb4: <Intel 82801FB (ICH6) USB 2.0 controller> on ehci0
usb4: USB revision 2.0
uhub4: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub4: 8 ports with 8 removable, self powered
pcib3: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci1: <ACPI PCI bus> on pcib3
iwi0: <Intel(R) PRO/Wireless 2200BG> mem 0xfa9fe000-0xfa9fefff irq 19 at device 3.0 on pci1
iwi0: Ethernet address: 00:11:22:33:44:55
fwohci0: <Texas Instruments TSB43AB22/A> mem 0xfa9ff000-0xfa9ff7ff,0xfa9f8000-0xfa9fbfff irq 18 at device 4.0 on pci1
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:03:0d:49:71:e0:66:36
fwohci0: Phy 1394a available S400, 2 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:03:0d:e0:66:36
fwe0: Ethernet address: 02:03:0d:e0:66:36
fwe0: if_start running deferred for Giant
sbp0: <SBP-2/SCSI over FireWire> on firewire0
fwohci0: Initiate bus reset
fwohci0: node_id=0xc000ffc0, gen=1, CYCLEMASTER mode
firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)
re0: <RealTek 8169SB/8110SB Single-chip Gigabit Ethernet> port 0xc800-0xc8ff mem 0xfa9ffc00-0xfa9ffcff irq 19 at device 5.0 on pci1
miibus0: <MII bus> on re0
rgephy0: <RTL8169S/8110S media interface> on miibus0
rgephy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseTX, 1000baseTX-FDX, auto
re0: Ethernet address: 00:11:22:33:44:55
re0: [FAST]
atapci0: <VIA 6421 SATA150 controller> port 0xdc00-0xdc0f,0xd880-0xd88f,0xd800-0xd80f,0xd480-0xd48f,0xd400-0xd41f,0xd000-0xd0ff irq 16 at device 7.0 on pci1
ata2: <ATA channel 0> on atapci0
ata3: <ATA channel 1> on atapci0
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci1: <Intel ICH6 UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf at device 31.1 on pci0
ata0: <ATA channel 0> on atapci1
ata1: <ATA channel 1> on atapci1
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_button0: <Sleep Button> on acpi0
acpi_button1: <Power Button> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
battery0: <ACPI Control Method Battery> on acpi0
acpi_acad0: <AC Adapter> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3
pmtimer0 on isa0
orm0: <ISA Option ROM> at iomem 0xd4000-0xd4fff on isa0
ppc0: parallel port not found.
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
ums0: Razer Razer Diamondback Optical Mouse, rev 2.00/1.00, addr 2, iclass 3/1
ums0: 7 buttons and Z dir.
Timecounter "TSC" frequency 1740340706 Hz quality 800
Timecounters tick every 1.000 msec
acd0: DVDR <HL-DT-ST DVD-RW GWA-4082N/CW02> at ata0-master UDMA33
ad4: 57231MB <FUJITSU MHT2060BH 0000104B> at ata2-master SATA150
ad6: 57231MB <FUJITSU MHT2060BH 0000104B> at ata3-master SATA150
pcm0: <HDA Codec: Realtek ALC880>
pcm0: <HDA Driver Revision: 20070105_0038>
ar0: 114463MB <VIA Tech V-RAID RAID0 (stripe 4 KB)> status: READY
ar0: disk0 READY using ad4 at ata2-master
ar0: disk1 READY using ad6 at ata3-master
Enter passphrase for ar0s2g: 
GEOM_ELI: Device ar0s2g.eli created.
GEOM_ELI: Encryption: AES-CBC 256
GEOM_ELI:     Crypto: software
Trying to mount root from ufs:/dev/ar0s2a
GEOM_ELI: Device ar0s2b.eli created.
GEOM_ELI: Encryption: AES-CBC 256
GEOM_ELI:     Crypto: software
re0: link state changed to UP
 
Zuletzt bearbeitet:
cpufreq ist in 6_2 anscheinend standard dabei und mit powerd kann ich auch automatisch den CPU runtertakten wenn ich den Netzstecker ziehe.
#/etc/rc.conf
Code:
powerd_enable="YES"
powerd_flags="-a max -b adaptive"

Wüsste jetzt leider nicht wie ich da den Lüfter einstellen kann.:confused:
 
Du willst nicht "den Lüfter einstellen", sondern stattdessen "die elektrische Leistungsaufnahme reduzieren". Die Lüfterregelung ist ja nicht dazu da, um den Benutzer zu nerven, sondern um die Elektronik vor dem schnellen Ableben zu schützen. :)

Du musst also mit powerd/cpufreq und möglichst häufigem Einsatz von CPU low-power states (also alles >C1) die elektrische Leistungsaufnahme senken. Dann wird deine CPU weniger heiß laufen und dann kann der Regelkreis des CPU-Lüfters die Drehzahl reduzieren oder besser noch dauerhaft stoppen wenn keine/wenig Arbeit ansteht.

powerd_flags="-a max -b adaptive" <- das kann schon zu viel des guten sein. Je nach thermischer Auslegung musst du auch im Netzbetrieb die Taktfrequenz reduzieren, wenn du Ruhe haben willst.

Achja: schau auch mal, welche Prozesse Rechenzeit ziehen. Das HLT-Powermanagement kann natürlich nur wirken, wenn die CPU leerläuft.

Mal als Beispiel zum Powermanagement mit FBSD: http://thinkwiki.org/wiki/User:Endorphin Das ist natürlich nur mein Setup. Bei deinem Notebook verhält sich ja alles anders, die Einstellungen müssen also angepasst werden.
 
Hi,
ich habe jetzt auch wenn der Laptop am Netz ist "adaptive" eingestellt und die CPU taktet auch runter ( ich habe 500 als minimum eingestellt).
Zum überwachen habe ich conky installiert.
Das System hat jetzt eine Temperatur von teilwiese 28°C, der Lüfter bläst aber weiter wie als wenn er davon gar nichts mitbekommen würde.

Kann es sein das meine Grafikkarte (geforce 6800 go) damit was zu tun hat?

Um jede Hilfe dankbar! - flin
 
Also mein Laptop hat einen Lüfter zusammen für CPU und GPU.
Meine Lüftergeschwindigkeit wird von einem externen chip auf der Grafikkarte (Geforce Go 6800) gesteuert. Dieser Chip (normalerweise hergestellt durch winbond??) connected dann zum i2c Bus von meiner Grafikkarte. Unter Windows kann man dann anscheinend mit expertools auf den chip zugreifen und daten auslesen usw...

Nun weiss ich nicht wie ich am besten mein Problem löse das das ganze auch unter FreeBSD funktioniert.
An wen muss ich mich genau wenden? An Nvidia oder FreeBSD?

Danke!
 
Zuletzt bearbeitet:
Verwendest du X und die nvidia-Treiber?

Bei einigen Grafikkarten (sicher Quadro-Serie) von nvidia wird der Lüfter durch den Treiber der Karte gesteuert. D.h. beim Booten oder wenn noch kein Treiber installiert ist, sind herscht Durchzug im Gehäuse.

Wenn du nur die Konsole verwendest sieht es darum evtl. schlecht aus.:grumble:

Meine Erfahrungen gelten sowohl für Red Hat und Windows. Ob sich das 1:1 auf *BSD überträgen lässt, weiss ich natürlich nicht, kann es mir aber gut vorstellen.

mousaka
 
Hi - Ja ich benutze X und habe auch die nvidia-driver installiert.
pkg_info | grep nvidia:
Code:
nvidia-driver-1.0.9631_1 NVidia graphics card binary drivers for hardware OpenGL ren
nvidia-settings-1.0_10 Display Control Panel for X NVidia driver
nvidia-xconfig-1.0_1 Tool to manipulate X configuration files for the NVidia dri
 
Zurück
Oben