web-dev-qa-db-ja.com

IntelワイヤレスAC-9462を搭載したシステムは、ファームウェアがないためWiFiが無効になっていない限りフリーズします

IntelワイヤレスAC-9462カードを搭載したNUC 7PJYHがあります。問題は、WiFiを使用するとシステムがランダムにフリーズすることです。 wifiが無効になっている場合、フリーズはありません。異なるカーネルを使用しようとしましたが、それでも同じ動作です。

カーネル4.16.12でdmesgを調査したところ、カーネルがiwlwifi-9000-pu-b0-jf-b0-35およびiwlwifi-9000-pu-b0-jf-b0-36ファームウェアファイルを要求していることがわかりました。これらのファイルを見つけようとしました wireless.wiki.kernel.org 。私は彼らが管理しているすべてのリポジトリを調べましたが、このファームウェアのバージョン34と38しか見つかりませんでした。

カーネル4.16の正しいファームウェアはどこにありますか?これらのファイルは、公式のlinux-firmwareパッケージツリーにもありません。

編集:

wifi関連のdmesg出力:

[    3.476177] iwlwifi 0000:00:0c.0: enabling device (0000 -> 0002)

[    3.483822] iwlwifi 0000:00:0c.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-36.ucode failed with error -2

[    3.483839] iwlwifi 0000:00:0c.0: Direct firmware load for iwlwifi-9000-pu-b0-jf-b0-35.ucode failed with error -2

[    3.497077] iwlwifi 0000:00:0c.0: loaded firmware version 34.3125811985.0 op_mode iwlmvm

[    3.570636] iwlwifi 0000:00:0c.0: Detected Intel(R) Dual Band Wireless AC 9462, REV=0x318

[    3.624572] iwlwifi 0000:00:0c.0: base HW address: 68:ec:c5:9c:38:3f

[    3.685419] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'

[    3.974259] iwlwifi 0000:00:0c.0 wlo1: renamed from wlan0

[    4.856976] iwlwifi 0000:00:0c.0: Conflict between TLV & NVM regarding enabling LAR (TLV = enabled NVM =disabled)
4

あなたも私も徹底的なウェブ検索でx.35またはx.36ファームウェアを見つけることができるのは、それらがまだ存在しないからだと思います。問題のドライバーiwlwifiは、最新のファームウェアバージョンを最初に検索するように記述されています。見つからない場合は、適切なファームウェアファイルが見つかるまで、次の最新のものを探します。

同時に、ドライバーは開発され、linux-firmwareの新しいバージョンに含まれるときに、新しいファームウェアバージョンを自動的に使用するように記述されています。つまり、x.35が作成およびリリースされると、ドライバーiwlwifiは、新しいバージョンのドライバーを必要とせずにそれを見つけて使用します。これは、Intelおよびその他のワイヤレスドライバーで非常に一般的です。

ワイヤレスを使用しているときにシステムがハングする原因は、ファームウェア以外の何らかの理由があると思います。新しい自由回答形式の質問をして、次を含めてください:dmesg | grep -e iwl -e wlp

EDITdmesg:にこの手がかりが表示されます。

LARの有効化に関するTLVとNVMの競合(TLV =有効NVM =無効)

ドライバーパラメーターを試すことをお勧めします。

Sudo modprobe -r iwlwifi && Sudo modprobe iwlwifi lar_disable=Y

ハングの問題は解決したようですので、永続的にすることをお勧めします。

Sudo -i
echo "options iwlwifi lar_disable=Y"  >>  /etc/modprobe.d/iwlwifi.conf
exit

あなたはすべて準備ができているはずです。

2
chili555