Distribusi saya adalah Fedora 17 Gnome. Setiap kali saya reboot / restart komputer saya, saya perlu menjalankan perintah ini sebagai root:
modprobe rt2800usb
Bagaimana saya bisa membuatnya permanen?
Distribusi saya adalah Fedora 17 Gnome. Setiap kali saya reboot / restart komputer saya, saya perlu menjalankan perintah ini sebagai root:
modprobe rt2800usb
Bagaimana saya bisa membuatnya permanen?
Jawaban:
Pada setiap distro yang menggunakan systemd
Anda dapat memuat modul secara otomatis melalui modules-load.d
:
buat file config:
/etc/modules-load.d/rt2800usb.conf
buka dan edit seperti ini (tambahkan nama modul):
rt2800usb
lain kali Anda me-reboot modul akan dimuat secara otomatis
Penyelesaian masalah:
Periksa apakah systemd
layanan memuat modul:
systemctl status systemd-modules-load.service
Outputnya akan terlihat seperti ini:
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)
Baris terakhir berisi PID
(id proses) dan kode keluar. status=0/SUCCESS
berarti modul berhasil dimasukkan, dikonfirmasi oleh:
journalctl -b _PID=260
output menjadi:
Apr 03 22:50:57 mxhst systemd-modules-load[260]: Inserted module 'rt2800usb'
Dalam hal kegagalan, systemctl
output terlihat seperti ini:
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)
dengan journalctl -b
pelaporan:
Apr 03 22:50:59 mxhst systemd-modules-load[260]: Failed to find module 'fakert2800usb'
Ketika kode keluar 0/SUCCESS
itu berarti modul Anda telah berhasil dimasukkan; berlari
lsmod | grep rt2800
harus mengkonfirmasi bahwa:
rt2800usb 26854 0
rt2x00usb 19757 1 rt2800usb
rt2800lib 64762 1 rt2800usb
rt2x00lib 66520 3 rt2x00usb,rt2800lib,rt2800usb
mac80211 578735 3 rt2x00lib,rt2x00usb,rt2800lib
Jika lsmod
output tidak mengkonfirmasi (meskipun kode keluar layanan 0/SUCCESS
) itu berarti ada sesuatu yang dihapus modul setelah diambil oleh modules-load.service
. Salah satu penyebab yang mungkin adalah *.conf
file lain yang masuk daftar hitam modul. Cari garis seperti:
blacklist rt2800usb
di /etc/modprobe.d/*.conf
, /usr/lib/modprobe.d/*.conf
atau /run/modprobe.d/*.conf
dan komentari / hapus itu.
Untuk memuat modul saat boot, Anda membuat file di /etc/modules-load.d/
; file ini dapat memiliki nama apa saja, tetapi harus diakhiri dengan .conf
. Dalam hal driver wifi Anda, Anda bisa misalnya membuat file /etc/modules-load.d/rt2800.conf
.
Dalam file tersebut, tambahkan satu baris dengan nama modul yang ingin Anda muat seperti:
rt2800usb
Halaman Arch Wiki pada modul Kernel memiliki informasi lebih lanjut.