Apakah ada cara untuk menekan satu pesan tertentu dari syslog?

8

Saya mendapatkan banyak

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)

pesan di syslog saya, sekitar 10 setiap detik. Itu hanya membuat syslog tidak dapat digunakan, dapatkah saya menghilangkannya?

Saya tidak tahu dan tidak begitu peduli tentang alasan pesan-pesan itu ada di sana, sebagian karena motherboard saya tidak memiliki slot pcie di atasnya dan sebagian karena semua yang saya pedulikan berfungsi dengan sempurna. Itu mungkin chip WiFi yang saya nonaktifkan di bios tapi hei, saya tidak ingin wifi dinyalakan, saya tidak menggunakannya.

Jadi bisakah saya menekan pesan itu?

vava
sumber
Jika Anda menggunakan penampil log gnome, Anda dapat menambahkan filter untuk menyembunyikannya. Tidak benar-benar menekan apa pun, itu hanya semacam solusi GUI saja.
Javier Rivera
Anda harus mengajukan laporan bug, pesan ini kemungkinan akan mempengaruhi pengguna lain yang tidak memiliki keterampilan untuk mengidentifikasinya dan mendapatkan direktori root mereka penuh.
João Pinto
@ João Pinto, berdasarkan googling saya, sepertinya lebih atau kurang masalah yang diketahui tanpa solusi nyata.
vava

Jawaban:

11

Karena Ubuntu 10.04 rsyslog digunakan sebagai ganti syslog biasa dan memang memiliki kemampuan penyaringan. Lanjutkan sebagai berikut:

  • Buat gksudo gedit /etc/rsyslog.d/01-blocklist.conf
  • Tambahkan baris berikut di sana
    :msg,contains,"Card not present on Slot(0-2)" ~
    :msg,contains,"Card present on Slot(0-2)" ~
  • Mulai ulang atau service rsyslog restart

Solusinya bekerja sebagai berikut:

  • 01- bagian dalam nama file memaksa rsyslog untuk memuat konfigurasi ini sebelum memuat apa pun
  • baris-baris dalam file menemukan pesan yang mengandung teks yang ingin kita abaikan dan membuang pesan-pesan itu segera, terima kasih untuk operator buangan (~)
  • dimungkinkan untuk mencocokkan dengan regexp atau abaikan kasing, periksa [panduan bermanfaat ini] (http://www.rsyslog.com/doc/property_replacer.html) pada pencocokan

Perhatikan, penyelesaian masalah semacam itu dengan cara yang benar selalu lebih disukai. Misalnya, pciehp yang rusak tidak akan membiarkan CPU Anda masuk ke kondisi tidur yang lebih dalam dan akan meningkatkan TDP efektif dan konsumsi daya CPU Anda. Namun, karena pciehp dikompilasi ke dalam kernel Ubuntu, ada sedikit yang dapat Anda lakukan tanpa mengkompilasi kernel Anda sendiri, yang tidak disarankan.

vava
sumber
Ini adalah masalah untuk (althoug sekarang pada 12,04) dan jawaban ini tidak menghentikan mereka muncul di syslog, tetapi dmesg masih menunjukkannya. Adakah yang memikirkan hal itu?
Nanne
4

Saya tidak yakin opsi pertama ini berfungsi, tetapi karena ini jauh lebih mudah daripada yang kedua (yang berfungsi pasti) silakan coba.

Pilihan 1

Edit / etc / default / grub, tambahkan pciehp.pciehp_poll_time = 10000 ke baris GRUB_CMDLINE_LINUX_DEFAULT.

pilihan 2

Bangun kembali kernel tanpa CONFIG_HOTPLUG_PCI_PCIE, untuk instruksi periksa komentar terakhir di forum ini: http://www.evga.com/forums/tm.aspx?m=630487&mpage=1

João Pinto
sumber
Bukankah saya juga harus menjalankan sudo update-grubuntuk opsi pertama?
vava
Ya kamu harus.
João Pinto
Tidak masalah, opsi 1 tetap tidak berhasil.
vava
Opsi 2 berhasil
vava