Nedsæt strømforbruget på din bærbare
Denne guide er et samarbejde mellem flere bruger her på forum og fra ubuntforums.org. Her vil jeg fremhæve : sådanUBUNTU, Artificial Intelligence, Revorge. Fra den store verden ubuntu_demon
Indholdsfortegnelse
Overblik
Programmer der "vækker" computeren
- Openoffice.org
Installer hjælpeprogrammer
- Installer powertop
- Installer smartmontools
Strømstyring til harddisken
Indstil BIOS
Dette er hvad du skal gøre på Ubuntu.
Få Ubuntu til at bruge mindre strøm
- Ændr computerens opstarts mode
- Igangsæt laptop mode
- Nedsæt strømforbruget på den trådløse forbindelse
Indstil processorens frekvens
Overblik
Dette burde nedsætte strømforbruget med 20-25 % på din bærbare
Mange ting er ikke aktive i Ubuntu som standard, da der kan være hardware der gør knuder. Dette er tjekket på en IBM R50e Centrino.
men husk - bare det at skrue ned for baggrundsbelysningen på skærmen giver en del
Med disse kneb ligger min r50e centrino på ca 11,1-11,3 Watt når jeg skriver dette md ca 14,5 -15 Watt før. dvs ca 25% mindre energiforbrug
Programmer der "vækker" computeren
- Openoffice.org
Openoffice.org er som standard indstillet til at tage automatisk backup hvert 15 minut. Dette er ikke nødvendigt. Ved at ændre den til 45 minutter kan man sidde og arbejde med en fuldstændig afbrudt HD i 30-40 minutters tid, når man bare nørkler med tekst.
Personligt har jeg ALDRIG haft brug for den funktion i Ubuntu, men i Windows dagene var det en god funktion når programmet pludselig gik ned
Indstillingen ændres på følgende måde
Funktioner -> Indstillinger -> Indlæs/gem -> Gem automatisk gendannelsesinformation hvert "dit valg" minutter
Jeg har sat min til 45 minutter - men overvejer at fjerne den helt
Installer hjælpeprogrammer
Installer powertop
Programmet analyserer strømforbruget på din computer og giver gode råd til hvad der kan gøres.
sudo apt-get install powertop
Installer smartmontools
Programmet giver dig adgang til omfattende detaljer om din computer
sudo apt-get install smartmontools
Ved at køre kommandoen herunder kan du læse meget om din harddisk
sudo smartctl -a /dev/sda | more
For tæller meget om din HD
sudo smartctl -a /dev/sda | grep Load_Cycle_Count
Fortæller helt specifikt hvor mange gange din HD har parkeret sit læse hovede. Man siger at en HD kan klare mindst 300.000 parkeringer (men jeg har læst om en der var oppe på 1.300.000 parkeringer på nettet)
sudo hdparm -I /dev/sda
Kan bruges til at finde ud af hvad niveau UBUNTU styrer harddisken med. Det læses i afsnittet "Capabilities:" cirka midt i teksten
Capabilities:
LBA, IORDY(cannot be disabled)
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: 128 (0x80)
Recommended acoustic management value: 254, current value: 254
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=240ns IORDY flow control=120ns
Man skifter til næste skærmbillede ved at trykke må mellemrum
Det meste kan man bare sige NØØØJJJJJJJ til - fordi det giver nok kun mening for giga nørder. Men man kan bl.a aflæse Harddiskens strømstyringsniveau ved den sidste kommando.
Strømstyring til harddisken
Indstil BIOS
Der har været rapporter om at Ubuntu "dræber" harddisken. Dette er ikke helt korrekt. Der er 3 faktorer der styrer denne proces. BIOS, HD'ens firmware og styresystemet. Ubuntu teamet har valgt den tilgang at computerproducenterne ved hvad de gør når de sætter deres computere sammen. Hvis du er ramt af problemet så er løsningen herunder. (Hvis du ikke er ramt gør det nedenstående ingen skade - snarere tværtimod)
Dette er hvad du skal gøre selve computerens BIOS
Det er forskelligt hvordan man får adgang til BIOS, men det sker i selve opstarten af computeren. På min IBM skal jeg trykke på den blå "acces IBM" knap. Du skal måske holde F12 nede for at få den frem.
Først skal vi have din hardware (selve computeren) til at makke ret. Gå ind i BIOS og ret "power" indstillinger. På min IBM-laptop skal jeg ændre dem til "performance" (dvs. BIOS gør intet for at styre HD)
Dette er hvad du skal gøre på Ubuntu.
Det vi skal bede Ubuntu om at overtage styringen.
metoden er taget fra : ubuntu-demon
http://ubuntuforums.org/showpost.php?p= ... stcount=26
Lav et script der styrer strømstyringen
gksudo gedit 99-hdd-ugly-fix.sh
indsæt følgende
#/bin/bash
if on_ac_power = 1 ; then
hdparm -B 254 -M 254 /dev/sda
else
# possibly on battery
hdparm -B 192 -M 128 /dev/sda
fi
Om paramtrene.
-B
Tallene der står efter -B er niveauet af strømstyringen. Hvis tallet er lavt er der meget striks strømstyring (lav temperatur, men Harddisken tænder og slukker konstant dvs. slides) hvis det er højt f.eks 254 er strømstyringen minimal (høj temperatur, men den snurrer hele tiden. ved 255 slukkes strømstyringen totalt, men det kan ikke anbefales. 192 et "fornuftigt" kompromis
-M
Tallet der står efter -M er hår noget at gøre med drevets støjniveau/spinhastighed. Langt de fleste drev har kun 3 forskellige mulighder: 0 - slukket ; 128 - stille ; 254 - fuld fart. Du kan tjekke anbefalingen til dit drev med følgende kommando og evt rette i 99-hdd-ugly-fix.sh.
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Vendor, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: 192 (0xc0)
Recommended acoustic management value: 128, current value: 128
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
kopier scriptet til 4 steder
sudo install 99-hdd-ugly-fix.sh /etc/acpi/resume.d/ && sudo install 99-hdd-ugly-fix.sh /etc/acpi/start.d/ && sudo install 99-hdd-ugly-fix.sh /etc/acpi/ac.d/ && sudo install 99-hdd-ugly-fix.sh /etc/acpi/battery.d/
Tjek om det virker med
sudo hdparm -I /dev/sda
Få Ubuntu til at bruge mindre strøm
Her er nogle af de ting der kan gøres for at få mere batteritid ud af din computer
Ændr computerens opstarts mode
De efterfølgende ændringer vil sikre at din computer skifter korrekt når du sætter strømkabel i eller tager det ud. Dette hack gør at din computer starter korrekt op.
Filen /etc/rc.local bliver kørt lige før man logger på så man kan lægge alle standard indstillinger der. Så den retter vi lige til.
gksudo gedit /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
hdparm -B 128 /dev/sda
iwpriv eth1 set_power 5
exit 0
Dette script indstiller mit WIFI rigtigt (dvs powertop brokker sig ikke mere) samtidig med at den indstiller HD strømsparingsfunktionen til niveau 128.
Jeg har også sat mit netkort i strømsparingsniveau fra starten af (iwpriv eth1 set_power 5). Det virker for mig på min bærbare. hvis du ikke ved hvordan dit netkort er så fjern det med at sætte et hash ( # ) foran
#iwpriv eth1 set_power 5
Man kan tjekke niveauet med
sudo hdparm -I /dev/sda | more
Igangsæt laptop mode
Guiden er taget fra : http://ubuntuforums.org/showthread.php? ... t=powertop
gksudo gedit /etc/default/acpi-support
ændr følgende
ENABLE_LAPTOP_MODE=true (fra false)
gksudo gedit /etc/laptop-mode/laptop-mode.conf
ændr følgende
ENABLE_LAPTOP_MODE_ON_AC=1 (fra 0)
CONTROL_NOATIME=1, (fra 0)
LM_AC_HD_IDLE_TIMEOUT_SECONDS=600, (fra 20)
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=300, (fra 20)
NOLM_HD_IDLE_TIMEOUT_SECONDS=600, (fra 7200)
CONTROL_CPU_FREQUENCY=1, (fra 0)
BATT_CPU_GOVERNOR=powersave, (fra ondemand)
NOLM_AC_CPU_GOVERNOR=ondemand, (fra performance)
Genstart tjenesten
sudo /etc/init.d/acpi-support stop
sudo /etc/init.d/acpi-support start
sudo /etc/init.d/laptop-mode reload
Nedsæt strømforbruget på den trådløse forbindelse
gksudo gedit /etc/acpi/ac.d/20-wireless_power.sh
kopier følgende ind i filen:
#!/bin/bash
# Change the wireless power mode to AC.
# This works for ipw3945, not sure about other chipsets
# Make sure eth1 is your wireless.
/sbin/iwpriv eth1 set_power 6
sudo chmod 755 /etc/acpi/ac.d/20-wireless_power.sh
***
gksudo gedit /etc/acpi/battery.d/20-wireless_power.sh
kopier følgende ind i filen:
#!/bin/bash
# Change the wireless power mode to Battery.
# I used to use 7 but power top recommends 5
/sbin/iwpriv eth1 set_power 5
sudo chmod 755 /etc/acpi/battery.d/20-wireless_power.sh
***
gksudo gedit /etc/acpi/ac.d/10-vm_settings.sh
kopier følgende ind i filen:
#!/bin/bash
# Tweak virtual memory for running on AC.
echo 60 > /proc/sys/vm/swappiness
echo 3000 > /proc/sys/vm/dirty_expire_centisecs
echo 500 > /proc/sys/vm/dirty_writeback_centisecs
echo 10 > /proc/sys/vm/dirty_background_ratio
echo 40 > /proc/sys/vm/dirty_ratio
sudo chmod 755 /etc/acpi/ac.d/10-vm_settings.sh
***
gksudo gedit /etc/acpi/battery.d/10-vm_settings.sh
kopier følgende ind i filen:
#!/bin/bash
# Tweak virtual memory to conserve power when running on batteries.
# Used to use 0 for dirty_writeback_centisecs but powertop recommends 1500
echo 10 > /proc/sys/vm/swappiness
echo 0 > /proc/sys/vm/dirty_expire_centisecs
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 60 > /proc/sys/vm/dirty_background_ratio
echo 95 > /proc/sys/vm/dirty_ratio
sudo chmod 755 /etc/acpi/battery.d/10-vm_settings.sh
afslut det hele med
sudo update-rc.d laptop-mode multiuser
Indstil processorens frekvens
Hvis man vil et skridt længere kan man tvinge ens computer til kun at køre ved en fast frekvens.
f.eks hvis man kun skal lave tekstbehandling eller surfe.
kør følgende kommando
sudo dpkg-reconfigure gnome-applets
og vælge ja
højreklik på øverste panel og vælg "tilføj til panel" og klik på "CPU-frekvensskalering"
nu kommer det på på menulinien og du kan nu (hvis CPU'en understøtter det) "låse" frekvenshastigheden. Det her INGEN betydning om du laver tekstbehandling og surfer på nettet med 600 eller 1700 MHz.
Dette kan måske redde den ekstra ½ time man nogle gange lig står og mangler (jo det er ret geeky )