Som estalido quando o texto do console é rolado

10

Isso é uma coisa estranha que notei em vários computadores diferentes.

Quando eu tenho uma sessão de console aberta, toda vez que eu rolar (digamos em um pager), há um clique fraco para cada linha que passa. Torna-se mais perceptível se eu rolar continuamente. Silenciar os alto-falantes do meu laptop não tem efeito.

Isso é por design ou alguma peculiaridade estranha?

    
por Matty 04.09.2011 / 03:02

3 respostas

7

Esta é provavelmente uma interferência dos traços da fonte de alimentação da CPU.

Eu particularmente noto isso nos casos em que há um regulador de CPU que muda sua velocidade de clock dependendo da carga. O zumbido que você ouve é na verdade a frequência com que o regulador está mudando a velocidade da CPU.

Eu me lembro de um laptop antigo em que o som não era apenas audível nos telefones, na verdade se manifestava como um zumbido da placa-mãe. Por um tempo, foi possível suprimi-lo desabilitando o SpeedStep e rodando a CPU a todo o momento, mas acabou ficando quase constante, e eu tive que substituir a placa-mãe por medo de perder minha sanidade mental.

Hoje em dia noto interferência em meus telefones quando a carga da CPU muda dinamicamente - ao carregar jogos em particular (rajadas de atividade da CPU à medida que processa recursos, seguidos por pausas à medida que aguarda o preenchimento de buffers do disco). É mais óbvio quando os fones de ouvido estão conectados no painel frontal da minha mesa do que na parte traseira, o que reforça a ideia de que é uma interferência elétrica; os traços para o painel frontal estão mais próximos da CPU, possivelmente. Eu conecto meus telefones nos soquetes traseiros que parecem estar melhor protegidos.

Você pode achar que tem algum alívio ativando os controles " espectro estendido " em seu BIOS - esses controles ajustam os timings dos relógios internos do sistema fazem com que as ondas quadradas sejam menos severas e sejam projetadas para gerar menos interferência. Conforme observado no artigo, o espectro de dispersão é frequentemente desabilitado em sistemas com overclock para ajudar a evitar distorções de clock, mas esses recursos geralmente são habilitados por padrão. Você provavelmente não encontrará essas configurações em um BIOS portátil.

A outra técnica que uso para combater isso é reduzir os níveis do amplificador. O aplicativo alsamixer terminal é útil aqui para encontrar todos os níveis relevantes, alguns dos quais podem estar ocultos nos mixers da GUI. Soltando-os todos da zona vermelha para cerca de 80% significa que a interferência inicial é amplificada menos e torna-se inaudível. Isso também faz ouvir música no meu laptop Windows suportável - reduza o volume principal para cerca de 30%, em vez do volume Wave, e a interferência desaparece. Isso também reduz o recorte em algum hardware.

    
por Adrian 11.09.2011 / 23:40
3

Não tenho certeza, pois os alto-falantes internos devem ser desativados por padrão, mas se esse for o som produzido pelo alto-falante interno do sistema, você poderá desativá-lo com vários métodos.

  1. com

    xset b off
    xset b 0 0 0
    

    xset é um user preference utility for X . A opção b controla o volume do sino (1º 0), pitch (2º 0) e duração (3º 0) em milissegundos.

  2. Você também pode alterar isso editando ~/.inputrc (usuário único) ou /etc/inputrc (global)

    set bell-style visible
    

    para mudar para piscar e

    set bell-style none
    

    para desligar o sistema.

  3. Você também pode colocar o módulo na lista negra

    sudo vi /etc/modprobe.d/blacklist.conf
    

    e adicione

    blacklist pcspkr
    

No meu sistema, o número 3 já está definido como padrão, portanto, seria de se esperar que isso também acontecesse em seu sistema. Este também parece ser o método padrão para desligar o alto-falante do sistema.

    
por Rinzwind 08.09.2011 / 23:48
1

Encontrei algo semelhante em alguns dos meus computadores de mesa mais antigos e, até onde eu sabia, ele tinha a ver com dispositivos sendo configurados para compartilhar IRQs sem que fossem capazes de tocar bem juntos.

Dado que um dos sistemas fez um barulho de clique toda vez que eu rolei a roda de rolagem enquanto o sistema estava sob qualquer tipo de carga não-trivial, eles podem ser a mesma coisa. (O problema tendeu a ser alguma forma de "entrada do teclado / mouse faz com que clicando na saída de áudio" quando eu encontrei em vários PCs)

No meu caso, corrigir o problema foi tão simples quanto alterar a configuração "Plug-and-Play OS" no BIOS. Isso mudou quais atribuições de IRQ foram feitas pelo BIOS e quais pelo Linux e, por sua vez, alteraram as atribuições de IRQ o suficiente para resolver o conflito.

    
por ssokolow 13.09.2011 / 08:48

Tags