Laptop (Português)

From ArchWiki
Status de tradução: Esse artigo é uma tradução de Laptop. Data da última tradução: 2020-08-15. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Essa página de manual do Laptop contém links para artigos (seções) necessários para configurar um laptop para a melhor experiência. Configurar um laptop é, em muitos aspectos, o mesmo que configurar um desktop. No entanto, existem algumas diferenças importantes. O Arch Linux fornece todas as ferramentas e programas necessários para assumir o controle total do seu laptop. Esses programas e utilitários são destacados a seguir, com tutoriais de dicas apropriados.

Para obter uma visão geral da compatibilidade de hardware Linux relatada/alcançada de um modelo específico de laptop, consulte os resultados por fornecedor das subpáginas abaixo.

AcerAppleASUSDellFujitsuHPIBM/LenovoMSISamsungSonyToshibaOutros

Se houver instruções específicas para o modelo do laptop, o respectivo artigo será reticulado na primeira coluna das subpáginas do fornecedor. Caso o modelo não esteja listado na tabela de fornecedores, instruções existentes de modelos semelhantes por meio do Laptops a subcategoria de fornecedores pode ajudar.

Gerenciar energia

Nota: Você deve ler o artigo principal Power management. Recursos adicionais específicos do laptop são descritos a seguir.

O gerenciamento de energia é muito importante para quem deseja fazer bom uso da capacidade da bateria. As ferramentas e programas a seguir ajudam a aumentar a vida útil da bateria e a manter o laptop refrigerado e silencioso.

Estado da bateria

A leitura do estado da bateria pode ser feita de várias maneiras. O método clássico é usar algum daemon que verifica periodicamente o nível da bateria usando a interface ACPI. Em alguns sistemas, a bateria envia eventos ao udev sempre que (des) carrega em 1%, esse evento pode ser conectado a alguma ação usando uma regra do udev.

ACPI

O estado da bateria pode ser lido usando os utilitários ACPI do terminal. Os utilitários de linha de comando ACPI são fornecidos através do pacote acpi. Veja ACPI modules para mais informações.

  • cbatticon é um ícone de bateria que fica na bandeja do sistema.
  • batifyAUR é um arquivo de regra udev que aciona notificações de nível de bateria e plug-in (suporte a sessões multi-x).
  • batsignalAUR é um daemon de monitor de bateria leve que usa libnotify para alertar sobre níveis de bateria fraca.

Hibernar com bateria fraca

Se a sua bateria enviar eventos para o udev sempre que (des) carregar em 1%, você pode usar esta regra do udev para hibernar automaticamente o sistema quando o nível da bateria for crítico e, assim, evitar que todo trabalho não salvo seja perdido.

Nota: Nem todas as baterias relatam eventos de descarga. Teste executando udevadm monitor --property enquanto estiver usando a bateria e veja se algum evento é relatado. Você deve esperar pelo menos 1% de queda. Se nenhum evento for relatado e /sys/class/power_supply/BAT0/alarm é diferente de zero, então a bateria provavelmente irá desencadear um evento quando BAT0/energy_now cai abaixo do valor do alarme, e a regra do udev funcionará desde que a porcentagem matemática funcione. Alguns laptops têm a opção desabilitada no BIOS por padrão.
/etc/udev/rules.d/99-lowbat.rules
# Suspenda o sistema quando o nível da bateria cair para 5% ou menos
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5]", RUN+="/usr/bin/systemctl hibernate"

Esta regra será repetida sempre que a condição for definida. Assim, ao retomar da hibernação quando a bateria está crítica, o computador hibernará diretamente. Alguns laptops não inicializam além de um determinado nível de bateria, portanto, a regra pode ser ajustada de acordo.

Se você tiver mais de uma bateria ou se estiver usando um dispositivo periférico alimentado por bateria, a regra pode ser disparada inesperadamente por outra bateria descarregando; isso pode ser corrigido verificando /sys/class/power_supply/nameOfMainBattery/attributesAndOtherDirectories para outro atributo/valor de par para adicionar à sua regra udev. Este outro atributo deve ser específico para a bateria principal, por exemplo model_name.

As baterias podem saltar para um valor mais baixo em vez de descarregar continuamente, portanto, um padrão de correspondência de string udev para todas as capacidades de 0 a 5 é usado.

Outras regras podem ser adicionadas para executar ações diferentes dependendo do status e/ou capacidade da fonte de alimentação.

Se o seu sistema não tem eventos ACPI ou estão faltando, use o cron com o seguinte script que usa o pacote acpi:

#!/bin/sh
acpi -b | awk -F'[,:%]' '{print $2, $3}' | {
	read -r status capacity

	if [ "$status" = Discharging -a "$capacity" -lt 5 ]; then
		logger "Critical battery threshold"
		systemctl hibernate
	fi
}

Se você tiver mais de uma bateria ou se estiver usando um dispositivo periférico alimentado por bateria, deve modificar a segunda linha do script adicionando grep monitorar a bateria corretamente assim: acpi -b | grep "Battery 0" | awk -F'[,:%]' '{print $2, $3}' | {. Substitua Battery 0 com a bateria necessária, conforme relatado por acpi -b.

Nota: Desconectar uma bateria ou dispositivo periférico pode interromper seu script, pois pode fazer com que as baterias restantes sejam renomeadas, ou seja, quando Battery 0 está desconectado, Battery 1 torna-se Battery 0 automaticamente e assim por diante.
Eventos de teste

Uma forma de testar as regras do udev é fazer com que criem um arquivo quando forem executadas. Por exemplo:

/etc/udev/rules.d/98-discharging.rules
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/bin/touch /home/example/discharging"

Isso cria um arquivo em /home/example/discharging quando o carregador do laptop é desconectado. Você pode testar se a regra funcionou desconectando seu laptop e procurando este arquivo. Para testes mais avançados de regras do udev, veja Udev#Testing rules before loading.

Suspender e hibernar

Suspender manualmente o sistema operacional, seja para a memória (standby) ou para o disco (hibernate), às vezes é a maneira mais eficiente de otimizar a vida útil da bateria, dependendo do padrão de uso do laptop.

Veja o artigo principal Suspend and hibernate.

Problema de rotação do disco rígido

Documentação aqui (EN).

Para evitar que o disco rígido do seu laptop desligue com muita frequência, defina um gerenciamento de energia menos agressivo, conforme descrito em Configuração de gerenciamento de energia (EN). Mesmo os valores padrão podem ser muito agressivos.

Modificar eventos de despertar

Eventos que fazem com que o sistema seja reiniciado power states pode ser regulado em /proc/acpi/wakeup. Escrevendo uma entrada do Dispositivo alterna o status de habilitado para desabilitado, ou vice-versa.

Por exemplo, para desativar o despertar da suspensão (S3) ao abrir a tampa, execute:

# echo LID > /proc/acpi/wakeup

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: "Permanent toggling" is not the desired behaviour considering that systemd-tmpfiles can be run repeatedly. (Discuss in Talk:Laptop (Português))

Essa mudança pode se tornar permanente com tmpfiles.d(5):

/etc/tmpfiles.d/disable-lid-wakeup.conf
w /proc/acpi/wakeup - - - - LID

Suporte de hardware

Brilho da tela

Veja Backlight.

Touchpad

Para fazer seu touchpad funcionar corretamente, consulte a página libinput. Touchpad Synaptics é o driver de entrada mais antigo, que está atualmente em modo de manutenção e não é mais atualizado.

Touchpad não detectado de todo

Se um dispositivo touchpad não for detectado e mostrado como um dispositivo, uma possível solução pode ser usar um ou mais desses parâmetros de kernel.

i8042.noloop i8042.nomux i8042.nopnp i8042.reset
Elantech

Se for um Touchpad Elantech não sendo detectado e você estiver obtendo a seguinte linha em seu journalctl -k:

elan_i2c 5-0015: 5-0015 supply vcc not found, using dummy regulator

está relacionado a um problema com o módulo psmouse tentando usar um barramento secundário para o dispositivo touchpad, e elan_i2c falhando em fazê-lo. A solução é forçá-lo a usar o principal. Basta criar o arquivo abaixo e recarregar o módulo psmouse ou reiniciar:

/etc/modprobe.d/psmouse.conf
options psmouse elantech_smbus=0

Leitor de impressão digital

Veja Fingerprint-gui, fprint e ThinkFinger (para ThinkPads).

Webcam

Veja Configuração Webcam (EN).

Proteção contra choque do disco rígido

Existem vários laptops de diferentes fornecedores com recursos de proteção contra choques. Como os fabricantes se recusaram a oferecer suporte ao desenvolvimento de código aberto dos componentes de software necessários até agora, o suporte do Linux para proteção contra choque varia consideravelmente entre as diferentes implementações de hardware.

Atualmente, dois projetos, chamados HDAPS e Hpfall (disponível no AUR), suportam este tipo de proteção. HDAPS é para IBM/Lenovo Thinkpads e hpfall para laptops HP/Compaq.

Gráficos híbridos

Os fabricantes de laptops desenvolveram novas tecnologias envolvendo duas placas gráficas em um único computador, possibilitando o uso de alto desempenho e economia de energia. Esses laptops geralmente usam um chip Intel para exibição por padrão, então um Gráficos Intel o driver é necessário primeiro. Então você pode choose methods para utilizar o segundo chip gráfico.

LED de áudio mudo

Em laptops que usam o Intel HD Audio, o usuário pode precisar especificar manualmente o modelo do codec para que o LED de áudio mudo funcione. Primeiro, verifique se o seu laptop usa Intel HD Audio:

# lsmod | grep snd_hda_intel

Se isso produzir qualquer saída, então o seu laptop usa Intel HD Audio. Em seguida, você precisará encontrar seu modelo de codec de áudio. Para fazer esta execução:

# cat /proc/asound/card*/codec* | grep Codec

Agora você precisa encontrar seu codec no lista de nomes de modelos disponíveis (EN). Se você não conseguir encontrar um codec para o seu modelo específico, poderá encontrar um que funcione por tentativa e erro.

A fim de dizer ao módulo do kernel quais opções específicas do modelo carregar, especifique o model= Opções de configuração de módulos. Para exemplo:

/etc/modprobe.d/mute-led.conf
options snd-hda-intel model=model_name

Para testar se isso funcionou ou não, o módulo do kernel deve ser recarregado. Você pode fazer isso reiniciando.

Sincronização da hora da rede

Para um laptop, pode ser uma boa ideia usar Chrony como uma alternativa para NTPd, OpenNTPD ou systemd-timesyncd para sincronizar seu relógio pela rede. O Chrony foi projetado para funcionar bem mesmo em sistemas sem conexão de rede permanente (como laptops) e é capaz de sincronização de tempo muito mais rápida do que o ntp padrão. O Chrony tem várias vantagens quando usado em sistemas executados em máquinas virtuais, como um intervalo maior para correção de frequência para ajudar a corrigir variações rápidas de relógios e melhor resposta a mudanças rápidas na frequência do relógio. Ele também ocupa menos memória e não desperta processos desnecessários, melhorando a eficiência de energia.

Veja também

Geral
  • Escala de frequência da CPU é uma tecnologia usada principalmente por notebooks que permite ao sistema operacional aumentar ou diminuir a frequência da CPU, dependendo da carga atual do sistema e/ou esquema de energia.
  • Display Power Management Signaling descreve como desligar automaticamente a tela do laptop após um intervalo especificado de inatividade (não apenas apagada com um protetor de tela, mas completamente desligada).
  • Configuração de rede fornece informações sobre como configurar a conexão sem fio.
  • Extra keyboard keys descreve a configuração das chaves de mídia.
  • acpid é um daemon flexível e extensível para entrega de eventos ACPI.
Páginas específicas para certos tipos de laptop
  • Veja Laptops e suas subcategorias para páginas dedicadas a modelos/fornecedores específicos.
  • Ajustes de bateria para ThinkPads podem ser encontrados em TLP e no artigo tp_smapi.
  • acerhdf é um módulo de kernel para controlar a velocidade do ventilador no Acer Aspire One e alguns notebooks Packard Bell.
Fontes externas