1. 背景
ごく普通の日に、リモート接続がNUC
失敗し続けます。ネットワークが接続されていないのではないかと思います。問題は、前の晩は大丈夫だったということです。不可解です。
ブロガーはシステムをNUC
インストールし、ログインして確認したところ、Wi-Fi が接続されていないことがわかりました。直接接続すれば大丈夫だろうとManjaor
思っていましたが、物事がそれほど単純ではないとは予想していませんでした。。。nmtui
wifi
2. ソフトウェアネットワーク調査プロセスの第一波
1. nmtui が Wi-Fi に接続します
グラフィカル インターフェイスにはwifi
モジュールやリストはなくwifi
、接続もまったくありません。。。
2.nmcli の Wi-Fi リストの表示
# nmcli device wifi list
#
そうです、wifi
リストは空です、それでは行きます。。
3、ifconfig
ifconfig
docker0
とのみが見つかりeth0
、wifi
モジュールはまったくありません。。wifi
うーん、ドライバーが起動しておらず、ワイヤレス ネットワーク カードがロードされていないようです。
4. 大法を再起動する
1、难道是网络管理的问题,重启
sudo systemctl restart NetworkManager # 失效
2、难道是网卡设备加入了黑名单
cd /etc/modprobe.d # 失效,是空的
3、我特么直接reboot
# 失效+10086
調査の最初の段階では、基本的にwifi
デバイスが起動していないことを特定できます。原因はハードウェアまたはドライバーである可能性があります。一般的に言えば、運転する可能性が高くなります。
調べてみると、カーネルのバージョンをアップグレードするという提案があることがわかりました。全然ダメ、結局昨日はまだ使えたんですよ。
ブロガーのlinux
カーネル バージョンも5.15
同じ問題のようですが、カーネルをアップグレードする必要がない場合は、忘れて問題を探し続けてください。。
3. ハードウェア ドライバーのトラブルシューティング プロセスの第 2 波
まず、トラブルシューティング コマンドが最初に紹介されます。
lshw用户查看硬件的一些信息,这些信息主要来自于/proc里面。
lsmod用于显示已载入系统的模块,读取的是/proc/modules文件内容,以友好的方式显示输出。输出内容有四列。
lspci显示系统中所有的pci总线或者连接到该总线的设备。
具体的な参照先:一般的なコマンドの補足
1、lshw -Cネットワーク
ネットワーク設定を確認し、wifi
設定を見つけます: product: Alder Lake-P PCH CNVi WiFi 状态为unclaimed
、未請求。
皆さん、ドライバーに間違いなく何か問題があります。
2、lsmod | grep wi
iwlwifi 454656 1 iwlmvm
# 发现已经加载了iwlmvm模块,这个模块是无线网卡驱动。
# modprobe是linux的一个命令,可载入指定的个别模块,或是载入一组相依的模块。
sudo modprobe iwlmvm
# reboot 重启,无效
# 重新加载一下iwlmvm原始文件
ls /lib/modules/5.15.102-1-MANJARO/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko.xz
sudo modprobe /lib/modules/5.15.102-1-MANJARO/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko.xz
sudo modprobe iwlwifi
# reboot 重启,无效
ワイヤレス ネットワーク カード ドライバーは既に存在しているようですiwlwifi
が、再適用しても動作しないのはなぜですか?
3、lspci -k | grep -C3Wi
00:14.3 Network controller: Intel Corporation Alder Lake-P PCH CNVi WiFi (rev 01)
DeviceName: Onboard - Ethernet
Subsystem: Intel Corporation Wi-Fi 6E AX211 160MHz
Kernel modules: iwlwifi
# 相比于其他硬件设备,少了一行: 意思是驱动没起来
Kernel driver in use: xxx
4. システム起動情報の検出、ドライバーの読み込みステータスの確認
# dmesg是一种程序,用于检测和控制内核环缓冲。程序用来帮助用户了解系统的启动信息
sudo dmesg | grep iwl
发现wifi模块输入错误如下:
xxao-66.ucode failed with error
no suitable firmware
need xxx version but not found # 这句记不清楚啦
ロックされたfirmware
バージョンには問題があります。formware
それは何ですか?
表示运行在非“控制处理器”(指不直接运行操作系统的处理器,例如外设中的处理器,或者被用于bare metal的主处理器的其中一些核)中的程序。这些程序很多时候使用和操作系统所运行的处理器完全不同的指令集。这些程序以二进制形式存在于Linux内核的源代码树中,生成目标系统的时候,通常拷贝在/lib/firmware目录下。当driver对device进行初始化的时候,通过request_firmware()等接口,在一个用户态helper程序的帮助下,可以把指定的firmware加载到内存中,由驱动传输到指定的设备上。
複雑そうに見えますが、とにかくそれが問題であり、バージョンが間違っているというエラー メッセージが表示されます。OK、正しいバージョンが見つかるはずです。
5.現在インストールされているファームウェアのバージョンを表示します
pacman -Qi linux-firmware
Version : 20230210.xxxx # 0210的版本
0210
バージョンは問題ないようで、周りの同僚も同じManjaor
バージョンで、お互いfirmware
バージョンも同じなので問題ないとのこと。なぜ???
6. 疑問がある場合は、Google に質問できます
参考:Iwlwifi firmware issue after upgrade kernel to 515
記事中のブロガーのカーネルバージョンも5.1.5
同じ日月で3
同じ問題が発生していますが、firmware
この問題はダウングレードすることで解決しました。ダウングレードしますか?これは、私のマシンが最近アップグレードされたことを意味します。。。。主な問題はここにあるはずです。
7. ファームウェアのダウングレード
もともとは下位バージョンを再インストールしたかったのですが、インターネットがないことがわかりました。クソ、ローカル キャッシュから探しましょう。
# 进入pacman缓存,找到之前安装的包
cd /var/cache/pacman/pkg
# 本地安装0117版本
sudo pacman -U linux-firmware-20230117.7e4f0ed-1-any.pkg.tar.zst
# 查看firmware版本是否符合预期
pacman -Qi linux-firmware
# reboot
8. もう一度確認して、Wi-Fi が起動していることを確認したら、Wi-Fi に再接続します。
nmcli connection up 你的wifi名字
4. 理由
ブロガーは、なぜこの種のパッケージがアップグレードされるのか疑問に思っています。明らかに通常のパッケージではありません。。。システムのアップグレードによって引き起こされた可能性が非常に高いです。クエリでは次pacman
のことがわかりました。
pacman -Suy: 更新源对应的包
pacman -S --help
-u, --sysupgrade upgrade installed packages (-uu enables downgrades)
案の定、ソフトウェア パッケージは実行により計画的にアップグレードされましたpacman -Suy
。。無言。今後は注意してください。優先事項は単一パッケージのアップグレードであり、それを煽るのは間違っています。。
# pacman升级单个包
sudo pacman -S package_name1 package_name2 ..
終わり