Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
3 Aralık 2023
Mesajlar
15.077
Makaleler
104
Çözümler
1.590
Beğeniler
45.768
Yer
İstanbul

Konu Başlıkları Gizle

  1. 1 Gereksinimler:
  2. 2 Çözüm Adımları
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ı.
Git paketini kurmak için;
  • Debian & Ubuntu & Linux Mint : sudo apt update && sudo apt install -y git
  • Fedora & Red Hat : dnf install git

Çö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ı.
 
Son düzenleme:
6.18 daha Arch stabil repolarına düşmedi. Recep komutan hızlı takılıyor.
Şu anda stabil durumda değil, mainline durumunda. Bu yüzden Arch repolarına henüz getirmedi.
Kaynak: https://kernel.org/

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ı.
Çözüm için teşekkürler, geliştirmekte olduğumuz Linux dağıtımına sürücüyü ekleyeceğiz. 🙏 :cool:
 
Hata raporları çok rahat okunabiliyor. Çoğunlukla ne olduğunu ek bir araç olmadan görebiliyorsunuz. Linux'un bu yanını çok severim. BSD(macOS dahil) ve Windows'un hata raporları insanın okuyabileceği şekilden çok uzakta.