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
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to