Kesalahan / Eksepsi ACPI, mengapa mereka melakukan spam, bagaimana cara mengetahui dan memperbaikinya?

8

Saya mengalami kesalahan-kesalahan ini mencemari dmesg saya:

[21720.400079] ACPI Error: [\_TZ_.THRM] Namespace lookup failure, AE_NOT_FOUND (20130328/psargs-359)
[21720.400093] ACPI Error: Method parse/execution failed [\_GPE._L1C] (Node f584ec80), AE_NOT_FOUND (20130328/psparse-537)
[21720.400112] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L1C] (20130328/evgpe-580)
[21960.800116] ACPI Error: [\_TZ_.THRM] Namespace lookup failure, AE_NOT_FOUND (20130328/psargs-359)
[21960.800130] ACPI Error: Method parse/execution failed [\_GPE._L1C] (Node f584ec80), AE_NOT_FOUND (20130328/psparse-537)
[21960.800149] ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L1C] (20130328/evgpe-580)

Ini terjadi tanpa batas. Saya mencoba setiap kata kunci dan belum menemukan sesuatu yang relevan dari jauh. Ini terjadi pada setiap distribusi yang saya coba. Bagaimana cara mendiagnosis asal pesan?

Appart dari mencemari dering pesan, saya belum menemukan masalah lain yang terkait dengan ini.

Braiam
sumber
Saya memiliki masalah yang sama. Dalam kasus saya, saya kira itu karena kartu nirkabel saya. Saya punya rtl8188eesopir yang menurut lspci -k, bagaimana dengan Anda?
auraham
@ Auraham tidak seperti itu, sistem saya adalah desktop. Tidak ada nirkabel. HP Pavilion a1104x jika Anda penasaran.
Braiam
Saya mempunyai isu yang sama. Dalam kasus saya, ini sebenarnya mempengaruhi sistem saya secara negatif, karena telah membengkak folder / var / log saya ke titik di mana partisi root saya terisi penuh.
Aaron Franke
Bug dilaporkan ke kernel devs di sini: bugzilla.kernel.org/show_bug.cgi?id=188331
Aaron Franke

Jawaban:

4

Peringatan ini dipicu karena kesalahan firmware. Coba versi BIOS yang lebih baru yang diharapkan memperbaiki kesalahan ini. Jika Anda tidak memiliki akses ke BIOS yang lebih baru, Anda dapat mencoba mengganti DSDT / SSDT Anda dengan tabel yang mengganti / menghapus kode yang salah.

Tampaknya tidak berbahaya, mungkin itu adalah pemeriksaan kesehatan / throttle termal yang dilakukan setiap 240 detik (4 menit).

Adapun rincian teknisnya, pesan-pesan ini berasal dari inti ACPI. The \_GPE._Lxxmetode yang interupsi tingkat-dipicu jika saya ingat dengan benar dan dipicu oleh hardware (bukan Linux). Tampaknya metode spesifik ini mencoba mengevaluasi beberapa metode atau objek \_TZ.THRMyang gagal karena ruang lingkup ACPI ini tidak ada.

Lekensteyn
sumber
BIOS diperbarui dengan versi terbaru dari OEM ... dan "penggantian" tampaknya berbahaya, haruskah saya menggunakan panduan ini ? Juga, jika saya mengganti DSDT / SSDT seharusnya hanya nuke masalah atau ada beberapa metode untuk membuatnya melakukan apa yang seharusnya dilakukan? Juga, sepertinya saya harus membangun kembali kernel saya ...
Braiam
@Braiam Halaman itu terlihat baik secara keseluruhan, tapi saya sarankan untuk tidak menimpa seluruh DSDT / SSDT kecuali benar-benar diperlukan (dalam kasus Anda hanya peringatan yang mengganggu). Selain menimpa DSDT / SSDT lengkap, Anda juga dapat menggunakan custom_methodmodul kernel untuk menimpa metode ACPI tunggal. Anda dapat menggunakan ini untuk membuat \_TZ.THRMsimpul boneka (dengan anak-anak yang diharapkan) atau menimpa \_GPE._L1Cuntuk menghapus panggilan. Namun, jangan hanya menyunting hal-hal tanpa memahami apa yang terjadi. Ini mungkin memiliki efek samping negatif (seperti mematikan daya atau pelambatan termal untuk mengambil contoh tambahan).
Lekensteyn