Bu işlem burada paylaştığım işleme ek niteliğindedir.

GNU/Linux dağıtımları coğumuzun bildiği gibi felsefesi gereği dahili suruculeri veya henuz destek suresine girmemiş suruculeri varsayılan olarak sisteme eklemez. Harici suruculer kullanıcıların kendisi el ile (manuel) olarak kurması gerekir. Yeni bir kullanıcının surucuyu tespit etmesi, arama motorlarında araması ve kurması malumunuz uzere zordur. Boyle bir durumda surucuyu tespit eden, kendisi indiren ve yine kendisi otomatik olarak kuran bir işlem paylaşacağım. Bu işlemi bir defa yaptıktan sonra işinizi bir hayli kolaylaştıracaktır.
Bu işlemin fonksiyonunu baştan belirtmek gerekirse Nvidia gibi suruculer icin değildir, bilgisayarın ic-dış butun donanımını calıştıran firmware suruculer icindir. Firmware, bilgisayarın her noktasında olan birer yazılımdır. Orneğin bir uzaktan kumandanın tuşu, klavyenin ozellikleri, bağlantı noktaları, girişler her şey firmware yazılımları ile calışır. Bu işlem de donanımda olan yuzlerce firmware yazılımının suruculerini bulur ve kurar.

Bu kısa acıklama ile umarım konunun iceriği anlaşılmıştır.
Şimdi firmware suruculerini otomatik kuran bu işleme başlayalım.

İlk olarak install-missing-kernel-firmware adında metin editoruyle boş bir dosya oluşturun.

Bu komut ile calışma izni verin.
Kod:Panoya kopyala
chmod -R 755 install-missing-kernel-firmware


Dosyanın icine Mikko Rantalainen adındaki arkadaşımız tarafından yazılmış alttaki iceriği yapıştırın.
Kod:Panoya kopyala
#!/bin/bash [[ $# -eq 0 ]] && echo -e "nUsage: $0 n" && exit 1 MISSING_DRIVER="$1" BLUE="33[1;34m" NC="33[0m" NL="n" TEMPFILE="$(tempfile)" MISSING_DRIVER="$(printf "$1" | sed 's//lib/firmware///')" echo -e "$$Downloading missing driver $MISSING_DRIVER...$$" curl -o "$TEMPFILE" "https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/$" || exit 2 echo -e "$$Installing downloaded driver...$$" sudo mv -v "$TEMPFILE" "/lib/firmware/$" || exit 3 echo -e "$$Updating all kernels...$$" read -p "Press enter to continue or CTRL+C to skip updating all kernels > " sudo update-initramfs -u -k all echo -e "$$Finished.$$"


Aynı dizinde boşluğa sağ tık ile ucbirimi acın ve alttaki komut ile dosyayı gerekli yere gonderin.
Kod:Panoya kopyala
sudo cp -r install-missing-kernel-firmware /bin


Dosyayı gonderdiğiniz dizine girin.
Kod:Panoya kopyala
sudo cd /bin


Sistemde eksik surucu olup-olmadığına bakın.
Kod:Panoya kopyala
sudo update-initramfs -u


Eksik surucu varsa "Eksik surucu var, kurayım mı?" diye soru sorar, evet demek icin ctrl+d tuşlarına basın. Kurulum bitirdiyse alttaki komutu girerek yeniden kontrol edin. Bu komut eksik surucu yoksa cıktı vermez, eksik surucu varsa aynı soru tekrar gelir ve ctrl+d tuşuyla devam edersiniz.
Kod:Panoya kopyala
sudo update-initramfs -u


Benim denemelerimde uc tane eksik surucuyu buldu, indirdi ve kurdu, umarım sizin de işinize yarar.