Existe uma maneira de suprimir uma mensagem específica do syslog?

8

Estou recebendo muito

Dec 27 08:35:49 htpc kernel: [ 1552.153797] pciehp 0000:00:1c.5:pcie04: Card not present on Slot(0-2)
Dec 27 08:35:49 htpc kernel: [ 1552.157744] pciehp 0000:00:1c.5:pcie04: Card present on Slot(0-2)

mensagens no meu syslog, cerca de 10 por segundo. Isso apenas torna o syslog inutilizável, posso de alguma forma me livrar deles?

Eu não sei e realmente não me importo com o motivo dessas mensagens estarem lá, em parte porque minha placa-mãe não tem slots de pcie e em parte porque tudo o que me interessa funciona perfeitamente. Isso pode ser um chip WiFi que eu desativei na BIOS, mas ei, eu não quero que o Wi-Fi seja ligado, não o estou usando.

Então, posso simplesmente suprimir essas mensagens?

vava
fonte
Se você usar o visualizador de logs do gnome, poderá adicionar um filtro para ocultá-los. Na verdade, não suprimindo nada, é apenas um tipo de solução alternativa da GUI.
Javier Rivera
Você deve registrar um relatório de erro, pois é provável que esta mensagem afete outros usuários que não têm a capacidade de identificá-lo e obter o diretório raiz completo.
João Pinto
@ João Pinto, com base no meu Google, parece ser um problema mais ou menos conhecido, sem solução real.
vava

Respostas:

11

Desde o Ubuntu 10.04, o rsyslog é usado em vez do syslog comum e possui recursos de filtragem. Proceda da seguinte forma:

  • Crie gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Adicione as seguintes linhas lá
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Reinicie ou service rsyslog restart

A solução funciona da seguinte maneira:

  • 01- parte no nome do arquivo força o rsyslog a carregar essa configuração antes de carregar qualquer outra coisa
  • as linhas no arquivo encontram todas as mensagens que contêm o texto que queremos ignorar e as descartam imediatamente, obrigado pelo operador de descarte (~)
  • é possível corresponder por regexp ou ignorar maiúsculas e minúsculas, consulte [este guia útil] (http://www.rsyslog.com/doc/property_replacer.html) na correspondência

Observe que sempre é preferível resolver esse tipo de problemas da maneira certa. Por exemplo, pciehp quebrado não permitirá que sua CPU entre em estados de suspensão mais profundos e aumentará o TDP efetivo e o consumo de energia de sua CPU. No entanto, como o pciehp é compilado no kernel do Ubuntu, há pouco que você pode fazer sem compilar seu próprio kernel, o que não é aconselhável.

vava
fonte
Este foi um problema para (embora agora em 12.04) e esta resposta os impede de aparecer no syslog, mas o dmesg ainda os mostra. algum pensamento sobre isso?
Nanne
4

Não tenho certeza de que essa primeira opção funcione, mas como é muito mais fácil que a segunda (o que funciona com certeza), tente.

Opção 1

Edite / etc / default / grub, anexe pciehp.pciehp_poll_time = 10000 à linha GRUB_CMDLINE_LINUX_DEFAULT.

opção 2

Reconstrua o kernel sem CONFIG_HOTPLUG_PCI_PCIE, para obter instruções, verifique o último comentário neste fórum: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

João Pinto
fonte
Eu também não deveria correr sudo update-grubpara a primeira opção?
vava
Sim você deveria.
João Pinto
Não importa, a opção 1 não funciona de qualquer maneira.
vava
A opção 2 funcionou no entanto
vava