ich habe ein amilo pro 2010 mit nem Debian Sarge 3.1 drauf. Da ich Probleme mit Lüftersteuerung, Suspend to Disk und Speed Throtteling hatte, hab ich mich ma ran gesetzt und mich ma drum gekümmert. Damit sich nich ein paar leute wie ich einen ab googlen.
Ich musste mir nen kernel compilen, ich liefer hier lösungsansetze, wenn ihr *konstruktive* kritik oder verbesserungen habt, bin ich sehr interresiert. Leider hab ichs noch nich hingekriegt den pcmcia verfügbar zu machen, wer weis was ich da aktivieren muss, bitte schreiben wo
1. Lüftersteuerung
Die übliche methode mit z.B. "Echo -n "3" /proc/acpi/fan/FN1/state" funktioniert aber, genau kernel compilen, es muss nämlich das acpi fan module konstant drin sein(hab diesen Typ nirgends gefunden).
Dannach kann man den lüfter mit der o.g. methode steuern, er kennt nun 3 stellungen(hab noch nich mehr gefunden). Hier ma zwei scripts:
Lüfter manuel Steuern:
- Code: Alles auswählen
if [ "$*" = "off" ]; then
echo -n 0 > /proc/acpi/fan/FN2/state
echo -n 3 > /proc/acpi/fan/FN2/state
fi
if [ "$*" = "low" ]; then
echo -n 0 > /proc/acpi/fan/FN1/state
echo -n 3 > /proc/acpi/fan/FN1/state
fi
if [ "$*" = "on" ]; then
echo -n 3 > /proc/acpi/fan/FN1/state
echo -n 0 > /proc/acpi/fan/FN1/state
fi
dies speichern wir in einer datei(Pfade sollten angepasst werden ) danach sollte man dann mit
sudo datei off
sudo datei on
sudo datei low
den lüfter steuern können.
Lüfter automatisch steuern, hierzu sollte das erste script funktionieren und pfad/name nagepasst werden(atd sollte installiert sein
- Code: Alles auswählen
test="$(cut -c 26,27 /proc/acpi/thermal_zone/THRM/temperature)"
if [ "$test" -lt "30" ]; then bash datei_zu_script_1 off
fi
if [ "$test" -gt "30" ]; then bash datei_zu_script_1 low
fi
if [ "$test" -gt "35" ]; then bash datei_zu_script_1 on
fi
at -f datei_zu_script_2 now+1 minutes
Wenn nun die temperatur und 30 grad ist, is der lüfter aus, zwischen 30 und 35 grad ist der lüfter auf low gestellt und wenn die temp. > 35 ist, dann läuft er auf follen touren.
2. Suspend to disk
benötigt werden hibernate und ne swap partion+das wissen welche bezeichnung diese im system hat.
Bevor wir den kernel mit der angeangenen kernelconfig compilen müssen wir unter Power management options (ACPI, APM) ---> () Default resume partition
die swap partion eintragen z.B./dev/hda5. danach müssen wir in der hibernate.conf sysfs_power_state aktivieren und suspend2 austellen. und schon können wir, nach dem untersten schritt, mit
sudo hibernate
den rechner suspenden
3. Throtteling
benötigt cpufreqd. kernel compilen mit meiner config und es funzt.
Wenn sich jetzt noch einer fragt:"Wie Compile ich nen kernel" dem kann ich nur sagen, is ganz einfach, eigendlcih
erst ma, die config ist für den kernel 2.6.15.4 gemacht von www.kernel.org
wget http://www.kernel.org/pub/linux/kernel/ ... .4.tar.bz2
tar xfvj linux-2.6.15.4.tar.bz2
cd linux-2.6.15.4
cp meine_config .
make menuconfig
#Konfig laden dann wieder exit
make
make modules
make modules_install
make install
mkinitrd -r /dev/hda1 -o /boot/initrd-2.6.15.4-my
wenn ihr grub habt, dann noch
update-grub
und reboot. nun sollte der neue kernel verfügbar sein. nun noch die Wlan treiber installieren und alle sind glücklich, hoffe es funzt alles und ich hab nichts vergessen.
MFG DanDaRipper[/code]
EDIT[0403]: Hab die kernelconfig ma aktualisiert, nachdem ich noch nen paar kleinigkeiten gefunden hab