Kernel 6.18'e geçiş yaptıktan sonra Intel BE200 Wi-Fi kartının çalışmadığını ve
dmesg çıktısında "Direct firmware load for iwlwifi-gl-c0-fm-c0-100.ucode failed" hatası aldığınızı görebilirsiniz.
Kod:
recep@recepPC:~$ sudo dmesg | grep iwlwifi
[sudo] password for recep:
[ 8.715451] iwlwifi 0000:82:00.0: enabling device (0000 -> 0002)
[ 8.717642] iwlwifi 0000:82:00.0: Detected crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000
[ 8.717658] iwlwifi 0000:82:00.0: PCI dev 272b/1774, rev=0x472, rfid=0x112200
[ 8.717660] iwlwifi 0000:82:00.0: Detected Killer(TM) Wi-Fi 7 BE1750x 320MHz Wireless Network Adapter (BE200NGW)
[ 8.724597] iwlwifi 0000:82:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-c99.ucode failed with error -2
[ 8.725027] iwlwifi 0000:82:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-101.ucode failed with error -2
[ 8.725751] iwlwifi 0000:82:00.0: Direct firmware load for iwlwifi-gl-c0-fm-c0-100.ucode failed with error -2
[ 8.725752] iwlwifi 0000:82:00.0: no suitable firmware found!
[ 8.725754] iwlwifi 0000:82:00.0: minimum version required: iwlwifi-gl-c0-fm-c0-100
[ 8.725755] iwlwifi 0000:82:00.0: maximum version supported: iwlwifi-gl-c0-fm-c0-c99
[ 8.725756] iwlwifi 0000:82:00.0: check git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
recep@recepPC:~$
Kernel 6.18, versiyon 100 ve 101 firmware dosyalarını talep etmekte ancak bu dosyalar henüz standart Linux firmware deposuna (upstream) düşmemiş; bu yüzden
wget ile çekmeye çalıştığınızda 404 hatası alırsınız. Bu dosyalar şu an sadece Intel'in geliştirici (iwlwifi) deposunda bulunmakta.
Sorunu çözmek için aşağıdaki adımları uygulayabilirsiniz.
Gereksinimler:
- Kablolu bağlantı (Ethernet) veya Telefon ile USB Tethering (Dosyaları indirmek için).
- Git paketinin yüklü olması (
sudo apt install git -y).
Çözüm Adımları
Terminali açın ve sırasıyla şu komutları uygulayın. Bu işlem Intel'in geliştirici deposunu geçici klasöre çekecek, gerekli dosyaları sisteminize kopyalayacak ve initramfs'i güncelleyecektir.
Bash:
# 1. Geçici dizine gidin ve Intel iwlwifi deposunu klonlayın
cd /tmp
git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git
# 2. İhtiyaç duyulan v100 ve v101 firmware dosyalarını sistem klasörüne kopyalayın
sudo cp /tmp/linux-firmware/iwlwifi-gl-c0-fm-c0-100.ucode /lib/firmware/
sudo cp /tmp/linux-firmware/iwlwifi-gl-c0-fm-c0-101.ucode /lib/firmware/
# 3. Dosya izinlerini doğru ayarlayın
sudo chmod 644 /lib/firmware/iwlwifi-gl-c0-fm-c0-*.ucode
# 4. Değişiklikleri Kernel'e bildirin
sudo update-initramfs -u
# 5. Sistemi yeniden başlatın
sudo reboot
Bilgisayar yeniden açıldığında Wi-Fi kartınızın sürücüleri başarıyla yüklenmiş olmalı.