Fixing hdparm parameter value and laptop-mode issue when switching power
supply (AC/battery)
Bug feature : When plugging on and off the ac adapter the laptop-mode
parameters are not taken into account.
- Even if the command "cat /proc/sys/vm/laptop_mode" give a correct value (2 or
more) the hdparm parameter are not set in agreement with
/etc/laptop-mode/laptop-mode.conf settings.
Consequence :
- the Load_Cycle_Count is not controled anymore by user settings
(laptop-mode.conf)
- setting "ENABLE_LAPTOP_MODE = true" in "/etc/acpi/acpi-support" corresponds
to a laptop mode controled by the power.sh script (during supply switching, the
boot seems to be ok), not by laptop-mode-tools.
- the setting "ENABLE_LAPTOP_MODE_ON_AC=1" in "laptop-mode.conf" is not taken
into account when switching AC/battery
Cause : The /etc/acpi/power.sh script is called at each power event
notification (acpi event).
The hdparm parameters are overwritten by this script, which doesn't reload
laptop-mode.conf settings.
Solution : Modification of power.sh : the solution 2 is the more
efficient, it works for me
solution 1 :
- set the good values of hdparm -S and -B in power.sh, without any other
modification
BUT : the boot values seems to be always controled by laptop-mode.conf and
ENABLE_LAPTOP_MODE_ON_AC=1" is not taken into account after switching.
solution 2 : see the first attachment power.sh
- "ENABLE_LAPTOP_MODE = true" call systematically laptop-mode :
"/usr/sbin/laptop_mode auto"
- "ENABLE_LAPTOP_MODE = false" means laptop-mode on battery and no laptop-mode
on AC with the hdparm parameters are controled by power.sh. (it is OK for a
laptop, but there is no way shutdown completely laptop mode)
solution 3 : not tested
If laptop-mode-tools are installed by default, the best solution could be to
load laptop-mode.conf setting and to test ENABLE_LAPTOP_MODE_ON_BATTERY and
ENABLE_LAPTOP_MODE_ON_AC in power.sh
thus, "ENABLE_LAPTOP_MODE=true" could recover it's real meaning (?) :
1. if "ENABLE_LAPTOP_MODE=true"
- by default laptop-mode is disabled on AC, and enabled on battery,
using default setting present in power.sh
- if laptop-mode tools are intalled : power.sh reloads laptop-mode each
time occurs an acpi event
2. if "ENABLE_LAPTOP_MODE=false"
- just executing the script in /etc/acpi/ac.d or /etc/acpi/battery.d,
BUT :
- I don't know if laptop-mode package is installed by default
- It would simpler to add hdparm settings in acpi-support...
- the solution 2 works well, it's enougth for me, I have no more time to do
this...
Useful command : testing current hdparm setting
sudo hdparm -I /dev/sda | grep 'Advanced'
** Attachment added: "power.sh to recover laptop-mode after AC/battery"
http://launchpadlibrarian.net/15097083/power.sh
--
power.sh should allow laptop_mode to do it's thing
https://bugs.launchpad.net/bugs/74394
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs