Dağıtımım Fedora 17 Gnome. Bilgisayarımı her yeniden başlattığımda / yeniden başlattığımda bu komutu root olarak çalıştırmam gerekiyor:
modprobe rt2800usb
Nasıl kalıcı hale getirebilirim?
Dağıtımım Fedora 17 Gnome. Bilgisayarımı her yeniden başlattığımda / yeniden başlattığımda bu komutu root olarak çalıştırmam gerekiyor:
modprobe rt2800usb
Nasıl kalıcı hale getirebilirim?
Yanıtlar:
Herhangi bir dağıtımda systemd
modülü otomatik olarak şu şekilde yükleyebilirsiniz modules-load.d
:
yapılandırma dosyasını oluşturun:
/etc/modules-load.d/rt2800usb.conf
açın ve şu şekilde düzenleyin (modül adını ekleyin):
rt2800usb
modülü yeniden başlattığınızda otomatik olarak yüklenmelidir
Sorun giderme:
systemd
Servisin modülü yükleyip yüklemediğini kontrol edin :
systemctl status systemd-modules-load.service
Çıktı şöyle görünmelidir:
systemd-modules-load.service - Load Kernel Modules
Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)
Active: active (exited) since Wed, 03 Apr 2013 22:50:57 +0000; 46s ago
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: 260 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESS)
Son satır PID
(işlem kimliği) ve çıkış kodunu içerir. status=0/SUCCESS
modülün başarıyla yerleştirildiği, şu şekilde onaylandığı anlamına gelir:
journalctl -b _PID=260
çıktı:
Apr 03 22:50:57 mxhst systemd-modules-load[260]: Inserted module 'rt2800usb'
Arıza durumunda, systemctl
çıktı şöyle görünür:
systemd-modules-load.service - Load Kernel Modules
Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static)
Active: failed (Result: exit-code) since Wed, 03 Apr 2013 22:50:59 +0000; 43s ago
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: 260 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)
ile journalctl -b
raporlama:
Apr 03 22:50:59 mxhst systemd-modules-load[260]: Failed to find module 'fakert2800usb'
Çıkış kodu olduğunda 0/SUCCESS
, modülünüz başarıyla yerleştirilmiş demektir; çalışan
lsmod | grep rt2800
şunları doğrulamalıdır:
rt2800usb 26854 0
rt2x00usb 19757 1 rt2800usb
rt2800lib 64762 1 rt2800usb
rt2x00lib 66520 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 578735 3 rt2x00lib,rt2x00usb,rt2800lib
Eğer lsmod
çıkışı (servis çıkış kodu varlık rağmen onayla değil 0/SUCCESS
) bir şey tarafından yüklenen sonra modülü kaldırıldı anlamına gelir modules-load.service
. Olası nedenlerden biri *.conf
, modülü kara listeye alan başka bir dosyadır. Şunun gibi bir çizgi arayın:
blacklist rt2800usb
içinde /etc/modprobe.d/*.conf
, /usr/lib/modprobe.d/*.conf
ya da /run/modprobe.d/*.conf
ve yorum dışarı / silin.
Önyüklemeye bir modül yüklemek için, içinde bir dosya oluşturursunuz /etc/modules-load.d/
; bu dosyanın herhangi bir adı olabilir, ancak bitmesi gerekir .conf
. Wifi sürücünüz durumunda, örneğin dosyayı oluşturabilirsiniz /etc/modules-load.d/rt2800.conf
.
Dosyaya, yüklemek istediğiniz modülün adını içeren tek bir satır ekleyin:
rt2800usb
Çekirdek modüllerindeki Arch Wiki sayfasında daha fazla bilgi bulunmaktadır.