![我的系統在幾分鐘內就填滿了千兆位元組的日誌文件](https://rvso.com/image/928550/%E6%88%91%E7%9A%84%E7%B3%BB%E7%B5%B1%E5%9C%A8%E5%B9%BE%E5%88%86%E9%90%98%E5%85%A7%E5%B0%B1%E5%A1%AB%E6%BB%BF%E4%BA%86%E5%8D%83%E5%85%86%E4%BD%8D%E5%85%83%E7%B5%84%E7%9A%84%E6%97%A5%E8%AA%8C%E6%96%87%E4%BB%B6.png)
我的/var/log/syslog
電腦var/log/kern.log
很快就被填滿了,它凍結了我的電腦,甚至關機、重新啟動都不起作用。我的 wifi 停止運作,即使我使用終端重新啟動網路服務systemctl
也不起作用。
這是與我的網路管理員錯誤相關的圖像。我的網路管理員問題類似於這問題。
兩個日誌檔案都填入了相同的 10 行訊息。
Aug 10 04:29:35 kernel: [ 471.710774] worker_thread+0x4d/0x400
Aug 10 04:29:35 kernel: [ 471.710776] kthread+0x104/0x140
Aug 10 04:29:35 kernel: [ 471.710778] ? process_one_work+0x3b0/0x3b0
Aug 10 04:29:35 kernel: [ 471.710780] ? kthread_park+0x90/0x90
Aug 10 04:29:35 kernel: [ 471.710782] ret_from_fork+0x35/0x40
Aug 10 04:29:35 kernel: [ 471.710784] ---[ end trace e68a032e184ce76a ]---
Aug 10 04:29:35 kernel: [ 471.710803] ------------[ cut here ]------------
Aug 10 04:29:35 kernel: [ 471.710804] wlp3s0: Failed check-sdata-in-driver check, flags: 0x4
Aug 10 04:29:35 kernel: [ 471.710834] WARNING: CPU: 2 PID: 8 at net/mac80211/driver-ops.h:17 drv_sta_state+0x254/0x3f0 [mac80211]
Aug 10 04:29:35 kernel: [ 471.710835] Modules linked in: ccm rfcomm cmac algif_hash algif_skcipher af_alg bnep nls_iso8859_1 intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp amdgpu mei_hdcp kvm snd_hda_codec_hdmi amd_iommu_v2 gpu_sched crct10dif_pclmul snd_hda_codec_conexant snd_hda_codec_generic ledtrig_audio ghash_clmulni_intel snd_hda_intel snd_intel_dspcfg snd_hda_codec snd_hda_core snd_hwdep snd_pcm aesni_intel crypto_simd snd_seq_midi cryptd glue_helper intel_cstate snd_seq_midi_event intel_rapl_perf uvcvideo snd_rawmidi iwlmvm videobuf2_vmalloc mac80211 videobuf2_memops libarc4 videobuf2_v4l2 rtsx_usb_ms btusb i915 videobuf2_common memstick snd_seq serio_raw btrtl radeon btbcm snd_seq_device iwlwifi btintel ttm input_leds videodev bluetooth mc joydev snd_timer drm_kms_helper ecdh_generic ecc i2c_algo_bit fb_sys_fops ideapad_laptop cfg80211 syscopyarea snd sysfillrect mei_me sparse_keymap mei sysimgblt soundcore wmi mac_hid acpi_pad sch_fq_codel parport_pc ppdev lp parport drm
我在以前的Ubuntu版本中沒有遇到這個問題。當我升級到 20.04 LTS 時,它就開始了。即使我重新安裝了 Ubuntu,甚至嘗試升級我的內核,但它沒有幫助。即使使用amdgpu
代替也radeon
沒有幫助。我也嘗試過新增nomodeset
grub。
這裡是我的電腦的每個硬體相關信息,這可能是必要的信息。它有Integrated graphics
。
VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / Radeon 520 Mobile] (rev 83)
更新1
Logs
我已附上發生錯誤時的重要日誌訊息。
12:33:22 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:33:22 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:33:22 PM kernel: INFO: task kworker/1:0:19 blocked for more than 241 seconds.
12:31:21 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:31:21 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:31:21 PM kernel: INFO: task NetworkManager:921 blocked for more than 241 seconds.
12:31:21 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:31:21 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:31:21 PM kernel: INFO: task kworker/3:3:356 blocked for more than 241 seconds.
12:31:21 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:31:21 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:31:21 PM kernel: INFO: task kworker/0:2:157 blocked for more than 241 seconds.
12:31:21 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:31:21 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:31:21 PM kernel: INFO: task kworker/3:0:31 blocked for more than 241 seconds.
12:31:21 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:31:21 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:31:21 PM kernel: INFO: task kworker/1:0:19 blocked for more than 120 seconds.
12:29:20 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:29:20 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:29:20 PM kernel: INFO: task NetworkManager:921 blocked for more than 120 seconds.
12:29:20 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:29:20 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:29:20 PM kernel: INFO: task kworker/3:3:356 blocked for more than 120 seconds.
12:29:20 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:29:20 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:29:20 PM kernel: INFO: task kworker/0:2:157 blocked for more than 120 seconds.
12:29:20 PM kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
12:29:20 PM kernel: Tainted: G W 5.4.0-42-generic #46-Ubuntu
12:29:20 PM kernel: INFO: task kworker/3:0:31 blocked for more than 120 seconds.
12:25:55 PM kernel: iwlwifi 0000:03:00.0: Failed to send binding (action:1): -5
12:21:28 PM bluetoothd: Failed to set mode: Blocked through rfkill (0x12)
12:21:19 PM kernel: ACPI Error: Aborting method \_SB.PCI0.GFX0._DSM due to previous error (AE_NOT_FOUND) (20190816/psparse-529)
12:21:19 PM kernel: uvcvideo: Failed to query (GET_INFO) UVC control 8 on unit 1: -32 (exp. 1).
12:21:18 PM kernel: ACPI Error: Aborting method \_SB.PCI0.GFX0._DSM due to previous error (AE_NOT_FOUND) (20190816/psparse-529)
12:21:18 PM kernel: DMAR: Failed to find handle for ACPI object \_SB.PCI0.SDHC
12:21:18 PM kernel: Initramfs unpacking failed: Decoding failed
12:21:18 PM kernel: ACPI Error: Aborting method \_SB.PCI0.GFX0._DSM due to previous error (AE_NOT_FOUND) (20190816/psparse-529)
更新2
中提到的答案這問題只告訴要么刪除日誌檔。到現在為止我也在做同樣的事情,但還沒有解決問題。大多數時候都會出現同樣的問題,甚至關機也不起作用。因此,我曾經強制關閉,然後在恢復模式下重新啟動,以從 CLI 中刪除日誌檔案。
更新3
如中所提到的這問題。它的答案只給出了限制syslog
和的大小的解決方案kern.log
,但即使我限制了大小,但在那段時間我仍然會面臨 wifi 驅動程式問題和風扇加速問題。它不會解決問題的根本原因。
更新4
看到日誌訊息後,我認為問題背後的原因是wpa_supplicant
。所以,我將 Ubuntu 上的無線守護程序wpa_supplicant
從iwd
。它工作了兩天,但後來我遇到了同樣的問題System hanging and Wifi disconnection
,但這次沒有任何記錄大量數據的情況/var/log/
。
答案1
我已經將我wireless daemon
的 Ubuntu 從更改wpa_supplicant
為iwd
.
- iwd(iNet Wireless Daemon)是一個現代的、新興的 Linux 無線守護程式。
- iwd 由 Intel 編寫,旨在取代 wpa_supplicant。
安裝說明
安裝iwd
sudo apt install iwd
設定 NetworkManager 以使用 iwd
sudo gedit /etc/NetworkManager/conf.d/iwd.conf
新增這兩行:
[device] wifi.backend=iwd
停用 wpa_supplicant 並重新啟動:
sudo systemctl mask wpa_supplicant sudo reboot
筆記
如果您之前連接過任何 wifi 網路。您只需忘記連接並重新連接即可將它們傳輸到 iwd 的秘密儲存中,網址為
/var/lib/iwd/
。有時重新啟動後,即使已連接,網路管理員中也會遇到沒有 wifi 的問題。如果這是問題,可以使用上面提到的
systemctl
重新啟動。iwd
如果仍然存在任何問題,可以參考建築維基百科。
筆記
雖然它沒有完全解決我的問題,但減少了問題的發生頻率,這對我來說是一個很大的緩解。
參考: