Wifi

iwlwifi:無法啟動初始化 ucode:-110

  • November 14, 2021

我的台式機失去了無線連接,我強烈懷疑是硬體問題,但我想知道在購買替代品之前如何確認這是問題所在。

我這麼想的原因是:

  • 我的 NIC 是標準尺寸的,但我有一個低調的外殼,所以,作為一個笨拙,我剪掉了金屬支架。這工作得很好,但它從來沒有感覺它坐得正確,所以可能是因為我自己的吝嗇愚蠢而死的
  • wicd-curses用來連接到我的網路,它不再檢測到任何 SSID。
  • 跑步sudo ifconfig wlan0 up回報SIOCSIFFLAGS: Connection timed out
  • 執行iw dev顯示我的設備詳細資訊
  • 跑步sudo ip link set wlan0 up回報RTNETLINK answers: Connection timed out
  • dmesg給出:
iwlwifi 0000:01:00.0: Failed to load firmware chunk!
iwlwifi 0000:01:00.0: Could not load the [0] uCode section
iwlwifi 0000:01:00.0: Failed to start INIT ucode: -110
iwlwifi 0000:01:00.0: Failed to run INIT ucode: -110

我已經用盡了我有限的知識,並且通過手機進行的 Google 搜尋並沒有將我帶到任何地方。我真的不熟悉這些東西,所以非常感謝任何幫助我理解這裡發生的事情的背景資訊!

作業系統:Xubuntu 16.04(最近從 14.04 升級)

核心:4.4.0-47

編輯:我找到了連接失去的解決方案,但我仍然不知道為什麼**。因此,我將這個問題留在這裡,希望有人能回答我原來的問題:我怎樣才能調試這種問題?

由於AskUbuntu StackExchange 上的回答,我的實際連接失去問題的解決方案已得到解決。解決方案是禁用電源管理,如下所示:

sudo iwconfig wlan0 power off

我不需要禁用 802.11n 擴展。

在最近更新 OpenSUSE 15.3 後,我的帶有 Intel(R) Wireless-AC 9560 適配器的華碩 ROG 筆記型電腦開始突然失去 WiFi 設備。

為了找出原因(和無線適配器型號),我使用了以下命令:

sudo dmesg | grep iwl

首先,我嘗試刪除然後安裝 wifi 模組,如https://askubuntu.com/questions/271387/how-to-restart-wifi-connection中所述

sudo modprobe -r iwlmvm
sudo modprobe -r iwlwifi
sudo modprobe iwlwifi
sudo modprobe iwlmvm

但是經過幾次重新啟動後,電腦開始掛起,並且大寫鎖定按鈕指示燈閃爍。

感謝 Mike,關閉 wifi 的電源管理讓我的系統在重啟後幾分鐘後不會掛起:

sudo iwconfig wlan0 power off

如果您的 wifi 目前已禁用,則需要結合上述兩種方法。

我還嘗試從英特爾網站https://www.intel.com/content/www/us/en/support/articles/000005511/wireless.html下載最新的 ucode(46 版本)並放入 /lib/firmware 文件夾。還將預設軟體包中的韌體移動到備份文件夾中。

cd /lib/firmware
mv ./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/iwlwifi-9000-pu-b0-jf-b0-46.ucode

如上所述重新載入 iwlwifi 模組或重新啟動後。

但是這種方法和關閉電源管理只在我的筆記型電腦睡了一晚之前才有用。

所以我開始一個接一個地刪除韌體版本,直到我得到穩定的系統並打開電源管理,這是我目前使用的最終解決方案(以 root 身份執行):

su root
# enter password
cd /lib/firmware
mv ./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-43.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-41.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz ~/
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm

這給了一些平靜的時間,但沒有幫助。

因此,除了降級韌體之外,我還結合了這裡的建議:

su root
# enter password
cd /lib/firmware
mv ./iwlwifi-9000-pu-b0-jf-b0-46.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-43.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-41.ucode.xz ~/
mv ./iwlwifi-9000-pu-b0-jf-b0-38.ucode.xz ~/
cat <<EOF > /etc/modprobe.d/99-iwlwifi.conf
blacklist hp_wmi
blacklist intel_ips
options usbcore autosuspend=1
options i915 modeset=1
options iwlwifi swcrypto=0
options iwlwifi power_save=0
options iwlwifi uapsd_disable=1
options iwlmvm power_scheme=1
EOF
modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm
iwconfig wlan0 power off

到目前為止 3 天我沒有遇到任何問題,但我將其添加到鍵盤快捷鍵中,以便在下一次錯誤更新後恢復 WiFi。

一段時間後又開始遇到問題,所以嘗試安裝 kernel-firmware-iwlwifi 版本 20211030。

更新到 OpenSuse Leap 15.3.2 後,我的腳本是:

cat <<EOF > /etc/modprobe.d/99-iwlwifi.conf
options usbcore autosuspend=0
options i915 modeset=1
options iwlwifi swcrypto=0
options iwlwifi power_save=0
options iwlwifi uapsd_disable=1
options iwlmvm power_scheme=1
EOF

modprobe -r iwlmvm
modprobe -r iwlwifi
modprobe iwlwifi
modprobe iwlmvm

iwconfig wlan0 power off

引用自:https://unix.stackexchange.com/questions/334894