Linux Sempre Inicializa com Alto-Falantes Mutados por Padrão

Tenho um Positivo N1250 que me dá muito trabalho quanto ao hardware dele. Quando instalei o Linux nele, inicialmente, sofri bastante pra conseguir fazer o áudio dele funcionar. Hoje, já consigo fazer com que isso aconteça, mas apenas em versões do kernel acima da 5.18 e com sof-firmware atualizado. Por isso, sempre usei Linux nesse PC com distros rolling release (Fedora, Manjaro, OpenSUSE e Debian Testing).
Só que uma coisa sempre foi persistente: o volume do áudio padrão sempre inicia mutado e tenho passado os últimos meses sempre aplicando o mesmo processo de aumentar o volume pelo alsamixer. (aliás, em todas as distros que testei, inclusive nesse Debian, uso o pipewire)
Uma coisinha adicional que seria muito bom se desse pra resolver também é que o som dos alto-falantes saem com um certo zumbido, que aumenta de acordo com o quão baixa está a bateria do meu PC. Imagino que isso seja algo envolvendo algum script de economia de energia, mas mesmo pesquisando por meses, não encontrei algo que solucionasse esse problema. Grato por qualquer ajuda.

EDIT
Output do inxi -F

System:
  Host: gustavo-n1250 Kernel: 6.1.0-3-amd64 arch: x86_64 bits: 64
    Desktop: GNOME v: 43.2 Distro: Debian GNU/Linux bookworm/sid
Machine:
  Type: Laptop System: Positivo Tecnologia SA product: N1250 v: N/A
    serial: <superuser required>
  Mobo: Positivo Tecnologia SA model: N14DP7-V2 v: 11175018
    serial: <superuser required> UEFI: N/A v: 1.14.X date: 08/24/2021
Battery:
  ID-1: BAT0 charge: 15.2 Wh (41.1%) condition: 37.0/37.0 Wh (100.0%)
CPU:
  Info: dual core model: Intel Celeron N4020 bits: 64 type: MCP cache:
    L2: 4 MiB
  Speed (MHz): avg: 2232 min/max: 800/2800 cores: 1: 2705 2: 1760
Graphics:
  Device-1: Intel GeminiLake [UHD Graphics 600] driver: i915 v: kernel
  Device-2: SunplusIT MTD camera type: USB driver: snd-usb-audio,uvcvideo
  Display: wayland server: X.Org v: 1.22.1.8 with: Xwayland v: 22.1.8
    compositor: gnome-shell driver: dri: iris gpu: i915
    resolution: 1366x768~60Hz
  API: OpenGL v: 4.6 Mesa 22.3.3 renderer: Mesa Intel UHD Graphics 600 (GLK
    2)
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl
  Device-2: SunplusIT MTD camera type: USB driver: snd-usb-audio,uvcvideo
  Sound API: ALSA v: k6.1.0-3-amd64 running: yes
  Sound Server-1: PipeWire v: 0.3.65 running: yes
Network:
  Message: No PCI device data found.
  IF-ID-1: wlx20579e49fbd9 state: up mac: 20:57:9e:49:fb:d9
Bluetooth:
  Device-1: Realtek RTL8723BU 802.11b/g/n WLAN Adapter type: USB
    driver: btusb,rtl8xxxu
  Report: hciconfig ID: hci0 rfk-id: 1 state: down
    bt-service: enabled,running rfk-block: hardware: no software: yes
    address: 20:57:9E:4B:0B:E1
Drives:
  Local Storage: total: 119.24 GiB used: 17.1 GiB (14.3%)
  ID-1: /dev/sda model: SATA CVB-CD128 size: 119.24 GiB
Partition:
  ID-1: / size: 108.59 GiB used: 17.1 GiB (15.7%) fs: ext4 dev: /dev/sda2
  ID-2: /boot/efi size: 299.4 MiB used: 5.8 MiB (1.9%) fs: vfat
    dev: /dev/sda1
Swap:
  ID-1: swap-1 type: partition size: 8.05 GiB used: 0 KiB (0.0%)
    dev: /dev/sda3
Sensors:
  System Temperatures: cpu: 69.0 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 197 Uptime: 7m Memory: 3.65 GiB used: 2.14 GiB (58.6%)
  Shell: Bash inxi: 3.3.25

Faça as mudanças necessárias no alsamixer e depois rode sudo alsactl store para criar um “snapshot” da configuração de áudio para o disco.

Ao menos nos derivados do Arch, o pacote alsa-utils vem com um serviço na inicialização do sistema que restaura esses snapshots (mais informações aqui: Advanced Linux Sound Architecture - ArchWiki), e deve ser o suficiente para desmutar o áudio durante o boot.

Eu tive um problema um pouco diferente (só a saída HDMI vinha muda), mas creio que a solução seja a mesma.

1 curtida

Essa foi uma das soluções que tentei durante minhas pesquisas e, infelizmente, não foi frutuosa. Não sei se o problema é o sof-firmware, mas o PC realiza a inicialização sem restaurar as configurações salvas. Ainda por cima, o comando sudo alsactl restore funciona apenas quando executo, eu mesmo, no terminal. Mas no iniciar não.

Este tópico foi fechado automaticamente. Novas respostas não são mais permitidas.