我有完全相同的问题如何强制在启动时加载专有驱动程序?
但该解决方案对我来说不起作用。
我有
~$ tail -7 /etc/modprobe.d/blacklist.conf
install rtl8192cu /bin/false
install rtl8192c_common /bin/false
install rtlwifi /bin/false
blacklist rtl8192cu
blacklist rtl8192c_common
blacklist rtlwifi
和
~$ tail /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
lp
rtc
8192cu
但我的设备
~$ lsusb | grep D-
Bus 002 Device 003: ID 2001:3308 D-Link Corp.
继续使用内核的默认驱动程序:
~$ sudo lshw -C network | tail -7
description: Wireless interface
physical id: 1
bus info: usb@2:5
logical name: wlan1
serial: 84:c9:b2:75:a1:28
capabilities: ethernet physical wireless
configuration: broadcast=yes driver=rtl8192cu ip=192.168.0.19 multicast=yes wireless=IEEE 802.11bgn
而不是专有驱动程序:
~$ lsmod | grep 8192
8192cu 547185 0
~$ modinfo 8192cu
filename: /lib/modules/3.2.0-35-generic/kernel/drivers/net/wireless/8192cu.ko
version: v3.4.4_4749.20121105
author: Realtek Semiconductor Corp.
description: Realtek Wireless Lan Driver
license: GPL
srcversion: 657E53E8FE213B566819C54
alias: usb:v0BDAp8186d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0E66p0019d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0846p9021d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0B05p17ABd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DF6p0061d*dc*dsc*dp*ic*isc*ip*
alias: usb:v20F4p624Dd*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp2103d*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp2102d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p3307d*dc*dsc*dp*ic*isc*ip*
alias: usb:v4855p0091d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07AAp0056d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07B8p8178d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019pAB2Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v7392p7822d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0586p341Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p3309d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p330Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p3307d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019p1201d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04F2pAFFCd*dc*dsc*dp*ic*isc*ip*
alias: usb:v04F2pAFFBd*dc*dsc*dp*ic*isc*ip*
alias: usb:v04F2pAFF8d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04F2pAFFAd*dc*dsc*dp*ic*isc*ip*
alias: usb:v04F2pAFF9d*dc*dsc*dp*ic*isc*ip*
alias: usb:v04F2pAFF7d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3358d*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3359d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp317Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019pAB2Ed*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019p4902d*dc*dsc*dp*ic*isc*ip*
alias: usb:v4856p0091d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp5088d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DF6p005Cd*dc*dsc*dp*ic*isc*ip*
alias: usb:v13D3p3357d*dc*dsc*dp*ic*isc*ip*
alias: usb:v4855p0090d*dc*dsc*dp*ic*isc*ip*
alias: usb:v20F4p648Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019pAB2Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v050Dp1102d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2001p3308d*dc*dsc*dp*ic*isc*ip*
alias: usb:v103Cp1629d*dc*dsc*dp*ic*isc*ip*
alias: usb:v06F8pE033d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0EB0p9071d*dc*dsc*dp*ic*isc*ip*
alias: usb:v07B8p8189d*dc*dsc*dp*ic*isc*ip*
alias: usb:v7392p7811d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0DF6p0052d*dc*dsc*dp*ic*isc*ip*
alias: usb:v2019pED17d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp817Cd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp8178d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp8177d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp018Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp818Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp817Fd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp8754d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp817Dd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp817Bd*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp817Ad*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp817Ed*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp8170d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp8176d*dc*dsc*dp*ic*isc*ip*
alias: usb:v0BDAp8191d*dc*dsc*dp*ic*isc*ip*
depends:
vermagic: 3.2.0-35-generic SMP mod_unload modversions
parm: rtw_ips_mode:The default IPS mode (int)
parm: ifname:charp
parm: rtw_initmac:charp
parm: rtw_channel_plan:int
parm: rtw_chip_version:int
parm: rtw_rfintfs:int
parm: rtw_lbkmode:int
parm: rtw_network_mode:int
parm: rtw_channel:int
parm: rtw_mp_mode:int
parm: rtw_wmm_enable:int
parm: rtw_vrtl_carrier_sense:int
parm: rtw_vcs_type:int
parm: rtw_busy_thresh:int
parm: rtw_ht_enable:int
parm: rtw_cbw40_enable:int
parm: rtw_ampdu_enable:int
parm: rtw_rx_stbc:int
parm: rtw_ampdu_amsdu:int
parm: rtw_lowrate_two_xmit:int
parm: rtw_rf_config:int
parm: rtw_power_mgnt:int
parm: rtw_low_power:int
parm: rtw_wifi_spec:int
parm: rtw_antdiv_cfg:int
parm: rtw_enusbss:int
parm: rtw_hwpdn_mode:int
parm: rtw_hwpwrp_detect:int
parm: rtw_max_roaming_times:The max roaming times to try (uint)
parm: rtw_force_iol:Force to enable IOL (bool)
parm: rtw_intel_class_mode:The intel class mode [0: off, 1: on] (uint)
parm: rtw_mc2u_disable:int
即使重启后。
编辑
后来我意识到我把 列入了黑名单rtl8192c_common
而不是rtl8192c-common
。当做一个时modinfo rtl8192cu
,可以看到依赖项:
~$ modinfo rtl8192cu | grep dep
depends: rtlwifi,mac80211,rtl8192c-common
这些反过来:
~$ modinfo rtlwifi | grep dep
depends: mac80211,cfg80211
~$ modinfo mac80211 | grep dep
depends: cfg80211
~$ modinfo rtl8192c-common | grep dep
depends: mac80211
~$ modinfo mac80211 | grep dep
depends: cfg80211
~$ modinfo cfg80211 | grep dep
depends:
因此,与此同时,我将其修改blacklist.conf
如下:
~$ tail -5 /etc/modprobe.d/blacklist.conf
blacklist rtl8192cu
blacklist rtl8192c-common
blacklist rtlwifi
blacklist mac80211
blacklist cfg80211
但这没什么区别
/编辑