Ik zoek een manier om de default harde schijf parking (power management) waarde van mijn laptop systeembreed aan te passen zodat de Load Cycle Count niet met honderden parkings per uur oploopt. Dat lijkt eenvoudig via hdparm, maar is het helaas niet. De laptop draait Ubuntu 9.10 (64 bits), is een Compal IFL90 met een Seagate 200 GB harddisk.
Rondom deze Load Cycle Count is de vorige Ubuntu releases een hoop te doen geweest. De liefhebbers nodig ik uit een rondje Google te doen en te zoeken op "hdd killer bug Ubuntu"
Tot en met Ubuntu 8.x waren allerlei "stoplappen" nodig om extreem veel parkings tegen te gaan. Dit kon bijv. door hdparm -B 255 in /etc/rc.local te zetten of door scripts aan te passen in /etc/acpi.
Sinds Ubuntu 9.04 en 9.10 is het voor vrijwel alle laptops opgelost, echter: op mijn laptop is dat niet het geval.
Op netstroom is de power management waarde 254 (uit te lezen met hdparm -I /dev/sda) en dat veroorzaakt geen problemen. Op batterij is de waarde 128 en die veroorzaakt nog steeds honderden parkings per uur, dat is echt teveel. Ik zou deze waarde daarom graag ook op 254 willen, maar kan nergens vinden waar ik dat moet aanpassen. Nu los ik dat op door telkens met het handje een hdparm -B 254 /dev/sda te doen zodra ik op de accu ga werken, maar dat is natuurlijk geen handige oplossing.
Ik heb het volgende geprobeerd:
1 - hdparm -B 254 /dev/sda toevoegen aan /etc/rc.local
Helaas wordt /etc/rc.local niet uitgevoerd na een hibernate of een resume, dan springt de waarde dus vanzelf naar 128 als je op batterij werkt en begint de disk weer te "stuiteren". Verder zit er een bug in Ubuntu 9.10 waardoor /etc/rc.local uberhaupt niet wordt uitgevoerd...
2 - aanpassen /etc/hdparm.conf
Hiervoor geldt hetzelfde als /etc/rc.local: hdparm.conf wordt niet uitgelezen na een hibernate of resume. Daarnaast raken de overige scripts rondom power management in de war (met name die in /etc/acpi en in /usr/lib/pm-utils), waardoor de actuele apm waarde onvoorspelbaar 128 of 254 is ongeacht of je op accu of netstroom werkt.
3 - aanpassen 90-hdparm.sh scripts in de onderliggende directories van /etc/acpi
Dit was een hele nette oplossing in Ubuntu 9.04, maar wordt niet meer ondersteund in Ubuntu 9.10
4 - Gnome Power Management settings aanpassen
Hier kun je de optie "Spindown harddisk when possible" aan- of afvinken, helaas heeft dit geen enkel effect.
Ik heb inmiddels achterhaald dat in /usr/lib/pm-utils/power.d/95hdparm.apm het script staat waarin de waarde 254 wordt meegegeven aan hdparm zodra er op netstroom gewerkt wordt. Echter: ik kan nergens de waarde 128 vinden als de batterij actief is.
Wie-o-wie weet waar deze waarde te vinden is en/of hoe ik dit netjes kan oplossen?
Rondom deze Load Cycle Count is de vorige Ubuntu releases een hoop te doen geweest. De liefhebbers nodig ik uit een rondje Google te doen en te zoeken op "hdd killer bug Ubuntu"
Tot en met Ubuntu 8.x waren allerlei "stoplappen" nodig om extreem veel parkings tegen te gaan. Dit kon bijv. door hdparm -B 255 in /etc/rc.local te zetten of door scripts aan te passen in /etc/acpi.
Sinds Ubuntu 9.04 en 9.10 is het voor vrijwel alle laptops opgelost, echter: op mijn laptop is dat niet het geval.
Op netstroom is de power management waarde 254 (uit te lezen met hdparm -I /dev/sda) en dat veroorzaakt geen problemen. Op batterij is de waarde 128 en die veroorzaakt nog steeds honderden parkings per uur, dat is echt teveel. Ik zou deze waarde daarom graag ook op 254 willen, maar kan nergens vinden waar ik dat moet aanpassen. Nu los ik dat op door telkens met het handje een hdparm -B 254 /dev/sda te doen zodra ik op de accu ga werken, maar dat is natuurlijk geen handige oplossing.
Ik heb het volgende geprobeerd:
1 - hdparm -B 254 /dev/sda toevoegen aan /etc/rc.local
Helaas wordt /etc/rc.local niet uitgevoerd na een hibernate of een resume, dan springt de waarde dus vanzelf naar 128 als je op batterij werkt en begint de disk weer te "stuiteren". Verder zit er een bug in Ubuntu 9.10 waardoor /etc/rc.local uberhaupt niet wordt uitgevoerd...
2 - aanpassen /etc/hdparm.conf
Hiervoor geldt hetzelfde als /etc/rc.local: hdparm.conf wordt niet uitgelezen na een hibernate of resume. Daarnaast raken de overige scripts rondom power management in de war (met name die in /etc/acpi en in /usr/lib/pm-utils), waardoor de actuele apm waarde onvoorspelbaar 128 of 254 is ongeacht of je op accu of netstroom werkt.
3 - aanpassen 90-hdparm.sh scripts in de onderliggende directories van /etc/acpi
Dit was een hele nette oplossing in Ubuntu 9.04, maar wordt niet meer ondersteund in Ubuntu 9.10
4 - Gnome Power Management settings aanpassen
Hier kun je de optie "Spindown harddisk when possible" aan- of afvinken, helaas heeft dit geen enkel effect.
Ik heb inmiddels achterhaald dat in /usr/lib/pm-utils/power.d/95hdparm.apm het script staat waarin de waarde 254 wordt meegegeven aan hdparm zodra er op netstroom gewerkt wordt. Echter: ik kan nergens de waarde 128 vinden als de batterij actief is.
Wie-o-wie weet waar deze waarde te vinden is en/of hoe ik dit netjes kan oplossen?