Como faço para alterar permanentemente o Powertop?

75

Estou em um Compaq 615 e seu ventilador é barulhento. Não há muito o que fazer sobre isso, mas estou tentando manter a CPU / GPU o mais legal possível. Isto é o que Powertop tem a dizer:

PowerTOP 1.97 - Visão geral - Estatísticas ociosas - Estatísticas de frequência - Estatísticas do dispositivo - Ajustáveis

Se eu alterar todos eles para "bom", as alterações não sobreviverão a uma reinicialização.

Eu adicionei a linha ao arquivo "grub", como sugerido aqui

Como tornar permanente o "Tunables" sugerido pelo Powertop?

H3R3T1K
fonte
Você não está editando o arquivo corretamente. Você provavelmente estragou o caminho ou esqueceu que precisa usar sudopara editar o arquivo.
Chan-Ho Suh
1
Apenas meus dois centavos: depois de desativar o que o powertop disse que era ruim para a vida da bateria, me encontrei em um estágio em que não conseguia conectar nenhum dispositivo USB porque ele não seria reconhecido. Eu tive que carregar manualmente os módulos no kernel e depois conectar o dispositivo. Deixar as opções de "Controladores USB" virou 'ruim' fez com que funcionasse conforme o esperado.
Pedro Brito
Primeiro verifique se cada Tunable sugerido está realmente economizando energia. Nota 2: as medições de powertoppodem não ser precisas devido a recalibrações internas da bateria. Fonte: askubuntu.com/questions/161774/…
Pro Backup
Aceite uma solução!
Elod 23/09/18

Respostas:

64

Se você alterar todos eles para bons de qualquer maneira, você pode simplesmente usar o comando

sudo powertop --auto-tune

Chame o Powertop automaticamente para ajustar automaticamente no momento da inicialização

1

Em sistemas usando systemdcomo gerenciador de inicialização (como o Ubuntu), instale-o como um serviço:

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

2)

Em sistemas que não estão sendo usados systemdou se você deseja usar o estilo antigo com /etc/rc.localarquivo, adicione esta linha no final de /etc/rc.local:

powertop --auto-tune
exit 0

Nota: se o script já contiver, exit 0certifique-se de colocar todos os comandos antes dessa linha, porque isso sai do script

Se você deseja definir tudo como bom, mas com uma linha, primeiro você pode ajustar automaticamente e, em seguida, desativar uma configuração com uma linha extra, por exemplo, se desejar reativar o dispositivo de tela sensível ao toque (em usb 2-7), adicione isso antes do exit 0:

powertop --auto-tune
echo 'on' > '/sys/bus/usb/devices/2-7/power/control'
exit 0

Nota: no Linux com systemd, verifique se /etc/rc.local é executado na inicialização pelo serviço de compatibilidade

systemctl status rc-local.service
rubo77
fonte
1
Notei que desativar a conexão WiFi economiza ainda mais energia. Mesmo com a opção power_save definir a placa WiFi ainda usa cerca de 4 W no meu sistema se ativa
rubo77
1
FYI: Por alguma razão, descobri que precisava adicionar esses comandos ao rc.local como uma única linha no formulário powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control'para fazer com que isso funcionasse perfeitamente em cada sessão, na inicialização.
Rich.T.
essa deve ser a principal resposta verificada!
Costin Gușă
Esta foi a resposta mais útil para mim. Nota: No meu sistema ( ubuntu 16.04 ) a saída da leitura acima inactive (dead). Tornar rc.localexecutável executando o sudo chmod + x /etc/rc.local alcançou o resultado desejado após uma reinicialização.
Eldad-a 19/08/16
1
Eu adicionei a opção systemd como um serviço
rubo77
24

Veja como você pode tornar as alterações permanentes:

sudo powertop --html

Isso irá gerar um powertop-xxxxxxxxxx-xxxxxx.htmlarquivo.

Agora, abra-o no navegador e copie os echocomandos de "... precisa de ajuste" para /etc/rc.local.

Ou extraia os comandos usando algo como isto:

echo "grep 'echo ' powertop-20120805-125538.html | sed 's/.*\(echo.*\);.*/\1/g'"

Se rc.localcontém, exit 0você precisa colocar os comandos antes desta linha.

aumentar o volume
fonte
1
Eliah, estou executando o Powertop 2.0 que compilei. Eu executei o comando --html e não consigo encontrar onde está depositando o arquivo, ou mesmo se estiver gravando. Além disso, quando o Powertop inicia, recebo esta mensagem: Não é possível carregar do arquivo /var/cache/powertop/saved_parameters.powertop
Kendor
Tentei essa abordagem, mas meu arquivo powertop (@Kendor - ele é salvo no mesmo diretório em que você estava) não contém nenhum comando de eco (ou outro).
metakermit
@ kermit666 você só terá "eco" se houver realmente coisas para mudar. portanto, se você já aplicou as configurações no powertop, precisará desfazer isso primeiro. talvez apenas para reiniciar seria mais fácil
pumpupthevolume
Puxa, por que isso é tão complicado? Se o powertop apenas emitisse um script, se eu quiser! Sua solução ignora que o maior que> está escrito como & gt; dentro da saída html ...
Zordid 18/04/2014
2
Você não pode simplesmente pesquisar por 'eco', porque algumas das sugestões começar 'iw dev ...'
Tom Chiverton
15

Você precisa fazer o download e compilá-lo, porque ninguém tem a versão mais recente

Faça o download do powertop https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<< Clique e faça o download de mim

Antes de compilar, você precisa instalar dependências

Instalando dependências (basta copiar e colar os seguintes comandos)

sudo apt-get install libtool autoconf libnl-dev ncurses-dev pciutils-dev build-essential -y

Instalando o Powertop

Para criar e instalar o PowerTOP, digite os seguintes comandos:

cd Downloads/powertop*  # assuming that you have downloaded in Downloads folder in you home directory   
configure 
make        # use -j option if you want to see details below
make install

Você também pode usar -j2 para quantos núcleos deseja usar em ./make. Substitua -j2 pelo número de núcleos de CPU que você deseja usar para o processo de compilação. por exemplo, eu usei ./make -j8

Powertop está instalado, você pode desconectar a energia CA e pode executar

sudo powertop

No entanto, a maioria das configurações não são salvas e são perdidas após uma reinicialização. Você pode, no entanto, torná-los permanentes, usando os comandos fornecidos no relatório html do PowerTOP. Para gerar um relatório HTML, execute o seguinte comando: webupd8.org

sudo powertop --html=powertop.html

Implementando a sugestão Powertop na bateria e vice-versa para maximizar o desempenho em energia CA

Para isso, é necessário criar um script que execute a sugestão de powertop na bateria e maximize o desempenho em energia CA

Coloque-o em /etc/pm/power.d/ e conceda direitos de execução

sudo gedit /etc/pm/power.d/power

Copie e cole o seguinte no arquivo de energia

 #!/bin/sh

 # Shell script to reduce energy consumption when running battery. Place
 # it in /etc/pm/power.d/ and give execution rights.

 if on_ac_power; then

 # Start AC powered settings --------------------------------------------#


 # Disable laptop mode
 echo 0 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 1 > $foo;
 done

 # Set SATA channel: max performance
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo max_performance > $foo;
 done

 # CPU Governor: Performance
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo performance > $foo;
 done 

 # Disable USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo on > $foo;
 done

 # Disable PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo on > $foo;
 done

 # Disabile audio_card power saving
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save

 # End AC powered settings ----------------------------------------------#

 else

 # Start battery powered settings ---------------------------------------#

 # Enable Laptop-Mode disk writing
 echo 5 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 0 > $foo;
 done

 # Set SATA channel to power saving
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo min_power > $foo;
 done

 # Select Ondemand CPU Governor
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo ondemand > $foo;
 done

 # Activate USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo auto > $foo;
 done

 # Activate PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo auto > $foo;
 done

 # Activate audio card power saving
 # (sounds shorter than 5 seconds will not be played)
 echo 5 > /sys/module/snd_hda_intel/parameters/power_save
 echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

 # End battery powered settings -----------------------------------------#

 fi

Agora você precisa atribuir permissão de execução do script de energia

 sudo chmod +x /etc/pm/power.d/power

Agora, quando você desconectar , a sugestão Powertop assumirá e maximizará a vida útil da bateria e você conectará a alimentação CA e terá o desempenho máximo.

Links úteis

http://ubuntuforums.org/showthread.php?t=1855126&page=3 http://www.webupd8.org/2012/08//install-powertop-21-in-ubuntu-1204.html

Opção -j http://dnscrypt.org/

Qasim
fonte
1
Em vez disso, sugiro que você use checkinstall. Ele também irá permitir que você criar um pacote .deb que você pode desinstalar / atualizar mais tarde Você pode instalá-lo comsudo apt-get install
GuySoft
bash: ./make: Esse arquivo ou diretório não existe - Por que isso acontece? pastebin.com/bX3iLygx
Tracy Iquiña
@ TracyIquiña desculpe a sua ... sudo não fazem ./make .....
Qasim
1
@ Qasim eu percebi esse erro ontem, (e li o seu comentário agora), então eu fiz makee sudo checkinstall. Funcionou como esperado. O arquivo LEIA-ME precisa de correções nesse.
Tracy Iquiña
@ TracyIquiña isso é g8 também por favor dê uma olhada na minha resposta askubuntu.com/questions/285434/...
Qasim
9

Não é a resposta que você está pedindo, mas você pode tentar entrar laptop-mode. Para fazer isso:

abra um terminal e digite:

gksu gedit /etc/default/acpi-support

digite a senha e, em seguida, vá para a parte inferior e, na seção em que fala sobre o modo laptop, escreva true em vez de false, feche o documento e salve, é claro

Em seguida, digite:

gksu gedit /etc/laptop-mode/laptop-mode.conf

esse arquivo é um pouco mais longo, mas aqui está como editei o meu. Eu adicionei # antes da linha padrão nessas linhas que modifiquei, assim:

#
# Should laptop mode tools add the "noatime" option to the mount options when 
# laptop mode is enabled?
#
#CONTROL_NOATIME=0
CONTROL_NOATIME=1

o padrão era 0 e mudei para 1, modifique apenas as linhas que modifiquei. Existem algumas opções aqui que você deseja revisar e alternar conforme desejar. Quando você estiver perto e salve.

Depois disso, você deverá digitar:

gksu gedit

agora, no editor de texto, clique em abrir e vá para a pasta /etc/laptop-mode/conf.d/, existem vários arquivos, você provavelmente está interessado em suspensão automática de usb, áudio hda, iwl intel wireless, intel sata e sched mc powersaving. Abra esses arquivos um por um e leia-os, eles estão escritos em um inglês padrão perfeito e explicam tudo muito bem. Você saberá o que fazer, lembre-se de que 0 significa desligado e 1, na maior parte do tempo.

Quando terminar, salve cada arquivo.

Agora reinicie e admire o modo laptop em ação, então:

sudo powertop

e examine o consumo de energia, se você tiver feito tudo corretamente, o powertop não terá mais sugestões a fazer, porque você ajustou tudo o que há para ajustar (mais ou menos).

Fonte: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 (por Axx83 )

rlemon
fonte
Obrigado. Mas não há como simplesmente tornar as alterações Powertop permanentes?
H3R3T1K 13/03/12
Fiz uma pesquisa sobre o assunto e a melhor solução que encontrei (fora do local) foi ativar o modo laptop. É uma solução alternativa - se eu encontrar uma solução melhor, eu a adicionarei também. Espero que isso possa ajudar por enquanto.
Rlemon
2
No arquivo acpi-support, ele diz o seguinte sobre o modo laptop: "# Nota: para ativar o" modo laptop "(para diminuir o disco rígido por mais # períodos de tempo), instale o pacote laptop-mode-tools e configure # em /etc/laptop-mode/laptop-mode.conf. " Eu instalei o pacote e abri o arquivo. Presumo que agora estou no modo laptop? Ele diz que o "laptop-mode-tools" está ativado. Também fiz a outra alteração que você sugeriu (noatime).
H3R3T1K
ohh, isso foi um exemplo para editar o arquivo. convém revisar a função de cada opção e alternar como achar melhor. O modo laptop deve abafar sua ventoinha.
Rlemon 14/03
6

Use as regras do udev para economizar energia permanentemente. Defina as configurações diretamente na fonte, em vez de criar scripts ou confiar em possíveis pacotes não instalados. Assim, assim que o hardware for adicionado, udevsuas configurações serão aplicadas.

Uma udevregra correta faz com que as configurações não se apliquem quando o hardware não está presente, tornando a configuração mais portátil. E você aprende mais sobre o funcionamento interno do seu kernel Linux :-). A configuração feita dessa maneira também se aplica quando não estiver funcionando com bateria.

Um exemplo para sintonizável Enable SATA link power Managmenet for host0. A sugestão é:

# echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'`

Isso já lhe dá uma idéia de onde está o hardware: em / sys / class / scsi_host. Você pode verificar isso com:

# udevadm info -a -p /sys/class/scsi_host/host?
…
  looking at device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0':
    KERNEL=="host0"
    SUBSYSTEM=="scsi_host"
…
    ATTR{eh_deadline}=="0"
    ATTR{link_power_management_policy}=="max_performance"
    ATTR{host_busy}=="0"

É melhor não tocar nas regras do udev do sistema em /lib/udev/rules.d/ e criar seu próprio arquivo de regras do udev aproximadamente no nível 60 em /etc/udev/rules.d/. Por exemplo, com o editor nano:

$ nano /etc/udev/rules.d/60-power.rules

Alguns outros exemplos escrevem regras como:

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}="min_power"

Eu diria que não e tornará sua regra ainda melhor aplicando-a apenas quando a política de gerenciamento de energia do link estiver definida como max_performance. Dê uma olhada na pequena diferença (procure o sinal de dupla equação):

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}=="max_performance", ATTR{link_power_management_policy}="min_power"

Teste com o qual você governa udevadm test /devices/…:

# udevadm test /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          204
file size:         5660180 bytes
header size             80 bytes
strings            1265196 bytes
nodes              4394904 bytes
load module index
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-keyboard.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /etc/udev/rules.d/60-power.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-uaccess.rules
read rules file: /lib/udev/rules.d/71-biosdevname.rules
read rules file: /lib/udev/rules.d/71-seat.rules
read rules file: /lib/udev/rules.d/73-idrac.rules
read rules file: /lib/udev/rules.d/73-seat-late.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/78-graphics-card.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/85-hdparm.rules
read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
rules contain 24576 bytes tokens (2048 * 12 bytes), 11335 bytes strings
1814 strings (22027 bytes), 1179 de-duplicated (11328 bytes), 636 trie nodes used
ATTR '/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy' writing 'min_power' /etc/udev/rules.d/60-power.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
SUBSYSTEM=scsi_host
USEC_INITIALIZED=1203444595
unload module index

Não consigo encontrar uma maneira de aplicar a regra, portanto, neste caso, fiz uma reinicialização para aplicar a regra udev recém-criada.

Pro Backup
fonte
como posso descobrir o id das propriedades e dos valores possíveis, pois o powertop mostra o nome longo na lista 'Ajustáveis'? obrigada
Cristiano
3

O systemd facilita:

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

Salve o arquivo da unidade, kill -HUP 1, systemctl enable --now powertop-autotune.service, feito!


PS, se você precisar de alguma exceção ao que --auto-tunefaz, basta adicionar mais ExecStartlinhas para definir suas próprias configurações.

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...
ulidtko
fonte
No Ubuntu, powertopestá dentro /usr/sbin, não /usr/bin.
rustyx 19/10
2

Resolvi isso criando um script de traço /root/power_save.sh:

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

Defina-o como executável:

sudo chmod u+x /root/power_save.sh

E adicione-o ao root crontab com sudo crontab -e:

@reboot /root/power_save.sh
Seppo Erviälä
fonte
@dago Aqui está como eu implementei soluções em sua resposta.
Seppo Erviälä
Algumas perguntas, na esperança de me educar: Primeiro, por que não bater, diferença? Qual é a vantagem de colocar em /root/power.sh? CRON é outra versão de um terminal? Sua solução pede senha?
dago 22/06
O dash é outro shell usado no Ubuntu para executar todos os scripts de inicialização, porque é iniciado mais rápido que o bash. Veja wiki.ubuntu.com/DashAsBinSh para mais informações.
Seppo Erviälä
O cron é uma ferramenta para criar tarefas cronometradas (por exemplo, execute esse script a cada n hora). Também pode ser usado para executar scripts quando o sistema é iniciado.
Seppo Erviälä
Isso não requer senha.
Seppo Erviälä
2

Este link fala sobre o mesmo, está falando sobre o mesmo problema:

https://bbs.archlinux.org/viewtopic.php?pid=860406

Estou interessado na solução sozinho e tentarei mais tarde. Diga-me Se você consegue implementar esta solução.

Não consegui executá-lo, pois o sistema sempre me dizia permissão negada para executar o arquivo executável.

No entanto, isso parece funcionar:

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

Eu usei o comando curto e o executei com o sudo.

Como solução semi-automática, criei um lançador:

insira a descrição da imagem aqui

o script é o seguinte:

insira a descrição da imagem aqui

Existe uma maneira de evitar solicitar minha senha?

dago
fonte
@dago - a razão pela qual os erros de "permissão negada" é porque você precisa executar "chmod + x setauto.sh", ou seja, tornar o script que executa a filtragem executável.
fossfreedom
1
@dago - também, amarre a solução em um script e usar esta solução para obter o script para ser executado automaticamente em vez de manualmente - askubuntu.com/questions/9806/...
fossfreedom
Entendeu a primeira observação. No entanto, a segunda abordagem parece mais fácil para mim. Tentei executar este comando via lançador, colocando o xterm -e adiantado. Ele me pede minha senha, mas na verdade não funciona. Pode me ajudar? Gostaria de executá-lo semi-manualmente, pois só preciso dele quando estiver com bateria.
dago 22/06
@ dago - sugira criar um arquivo da área de trabalho e executar seu script com gksudo. Em caso de dúvida, arrume sua resposta com uma cópia e cole o código de philatwarrimoo que descreve seu novo arquivo de script e editarei sua resposta com um arquivo newfile.desktop sugerido que você pode iniciar a partir do iniciador natty
fossfreedom
Fiz como recomendado. Perder o símbolo escolhido ao adicionar o ícone do iniciador ao iniciador.
dago 22/06
0

Por resposta de rubo77, eu estou correndo powertop --auto-tuneem /etc/rc.locale, em seguida, desfazer uma alteração padrão indesejado.

No entanto, como o dispositivo para o qual desejo desativar o controle automático de energia é um dispositivo USB externo que pode aparecer com um /sysnúmero de dispositivo em árvore diferente , criei um pouco mais de scripts para identificá-lo dinamicamente:

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

onde VENDORe PRODUCTsão definidos como IDs do fornecedor e do produto USB em hexadecimal em minúsculas.

Estes estão disponíveis por

  • identificar o dispositivo na lsusbsaída (os IDs aparecem no formulário aaaa:bbbb) ou

  • observando o comando que o powertop é executado quando você alterna a configuração de energia, acessa o /sys/bus/usb/devices/*diretório atual do dispositivo e obtém os valores da corrente idProducte dos idVendorarquivos.

rakslice
fonte
-1

Estou com um problema semelhante e, depois de ler uma pergunta neste site, descobri que o programa "powertop" é, aparentemente, mais adequado para desenvolvedores.

Como instalo o powertop 1.13?

A versão, mais útil, para os usuários é "powertop-1.13" encontrada nos repositórios. Ele mostra sugestões de economia de energia, bem como o comando usado para executar a sugestão.

Este site da Red Hat Docs tem mais instruções para tornar essas mudanças permanentes.

Especificamente:

Para ajudá-lo a tornar as alterações permanentes, o PowerTOP exibe o comando exato que é executado para executar essa otimização. Adicione o comando ao seu /etc/rc.localarquivo com o editor de texto preferido para que ele entre em vigor toda vez que o computador for iniciado.

Boa sorte!

Neil
fonte