Quando meu laptop (executando Ubuntu 12.04) está com bateria, o disco desliga após alguns segundos de inatividade – cerca de 20s. Eu uso o lightdm para fazer login e tenho alguns componentes do Gnome em execução (tenho gnome-panel
várias dependências), mas não uso o Gnome nem o Unity como ambiente de área de trabalho (inicio o gerenciador de janelas Sawfish manualmente).
20 segundos é ridiculamente rápido: na prática, o disco continua desligando e fazendo backup imediatamente, o que é lento (má experiência do usuário),potencialmente danificando a unidade(embora eu nunca tenha conseguido encontrar dados concretos sobre isso) e, na verdade, consome mais energia quando o tempo de desaceleração é muito curto (uma análise de 2008descobriu que, para um disco específico, o modo de espera economizava energia se durasse mais de 9s; os meus geralmente duram menos).
Portanto, quero aumentar esse tempo limite. Como posso fazer isso? Não sei qual software está causando o spindown.
Olhando para os processos em execução, vejo apenas upowerd
o que pode estar relacionado ao gerenciamento de energia. Matá-lo não faz diferença.
O tempo limite provavelmente vem deo próprio disco: hdparm -I /dev/sda
relata “Nível avançado de gerenciamento de energia: 1” (o que não corresponde aos 20 segundos, pois deveria significar 5 segundos de acordo com a documentação do hdparm…). Já vi essa mesma máquina com o valor 254 outras vezes.
O que está causando a alteração do valor durante o uso da bateria? Não consigo ver nenhuma chamada para hdparm
in /etc/acpi/*
.
Responder1
/etc% grep -lw 20 **/*(.)
…
laptop-mode/laptop-mode.conf
…
$ grep -w 20 laptop-mode/laptop-mode.conf
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
e por falar nisso
/etc% grep hdparm **/*(.)
…
laptop-mode/laptop-mode.conf:# hdparm
laptop-mode/laptop-mode.conf:# really SATA drives that only _look_ like SCSI drives, and will use hdparm
laptop-mode/laptop-mode.conf:# Idle timeout values. (hdparm -S)
laptop-mode/laptop-mode.conf:# Power management for HD (hdparm -B values)
laptop-mode/laptop-mode.conf:# Write cache settings for HD (hdparm -W values)
Essa configuração vem deferramentas de modo laptop. Aqui estão as configurações padrão em /etc/laptop-mode/laptop-mode.conf
:
# Idle timeout values. (hdparm -S)
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
# for battery and for AC with laptop mode on.
#
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
Estou mudando esses valores dos anos 20 para algo sensato.