我有一台戴尔 xps m1530 笔记本电脑,它有点过时了,物理 wifi 开关坏了,无法打开,所以我买了一个 usb wifi 加密狗,但是它不起作用,网络管理器检测到内部和 usb wifi 都被硬件开关关闭了,但它在 windows 下工作正常,所以我想知道在使用 usb wifi 时如何在绕过硬件开关。
答案1
我的旧款 Sony Vaio 也遇到过类似的问题。尝试过 rfkill 选项后,我发现内置 Wi-Fi 适配器被硬件阻止了(交换机很久以前就停止工作了),但我的 USB Wi-Fi 适配器上没有这样的阻止,尽管我的连接菜单显示两者都被硬件交换机禁用了。
此外,我甚至尝试检查我的 BIOS 以尝试全面禁用硬件。
我最终发现将内置硬件列入黑名单似乎可以解决问题。不幸的是,这个过程必须通过研究一堆不同的主题来拼凑起来,因为我找不到一套步骤来做到这一点。以下是我如何找到要禁用的模块以及如何将其列入黑名单
在终端中使用以下命令获取正在使用的硬件模块列表:
lspci-v
滚动列表,直到找到合适的硬件
请注意以以下行开头的确切值
正在使用的内核驱动程序:
在终端中,使用以下命令行编辑您的黑名单
sudo nano /etc/modprobe.d/blacklist.conf
在黑名单底部,按照上面的惯例插入一个新条目。我在我的条目中添加了一条注释以供将来参考。(无法正确地将其阻止引用...我的阻止列表中的每一行之间实际上没有空格)
#
内置无线适配器硬件开关无法打开。禁用
#
USB wifi 适配器。希望黑名单可以防止这种情况发生。黑名单 iwl3945
保存 blacklist.conf 文件
重启
此时,我的内置 Wi-Fi 适配器根本没有加载,并且我在 rfkill 列表中看到的所有内容如下(只有一个无线适配器!),并且我能够正确连接到我的无线网络。
0:phy0:无线局域网
软阻止:否
硬阻止:否
希望有帮助!
答案2
首先安装所有必要的编译工具,并从其 git 存储库下载最新的驱动程序:
$$ sudo apt-get install build-essential linux-headers-generic git
$$ mkdir ~/RTL8188EU
$$ cd ~/RTL8188EU
$$ git clone git://github.com/lwfinger/rtl8188eu.git
之后,可以编译并安装驱动程序:
进入文件夹并执行以下命令。
$$ make
$$ sudo make install
新的内核模块可以通过modprobe加载,并可以全系统安装以实现自动加载:
$$ sudo depmod -a
$$ sudo update-initramfs -u
$$ sudo modprobe 8188eu
(自动启动:)要在每次启动时启用模块,请将模块添加到 /etc/modules
$$ echo 8188eu >> /etc/modules
运行命令
$$ lspci -v
并搜索您的内置 wifi 卡...
03:00.0 网络控制器:英特尔公司 WiFi Link 5100 子系统:英特尔公司 WiFi Link 5100 AGN 标志:总线主控、快速设备、延迟 0、IRQ 47 内存位于 d6500000(64 位,不可预取)[size=8K] 功能:[c8] 电源管理版本 3 功能:[d0] MSI:启用+计数=1/1 可屏蔽-64 位+ 功能:[e0] 快速端点,MSI 00 功能:[100] 高级错误报告功能:[140] 设备序列号 00-24-d6-ff-ff-3e-5e-a4 正在使用的内核驱动程序:iwlwifi
现在阻止那张卡....
$$ sudo echo "blacklist iwlwifi" >> /etc/modprobe.d/blacklist.conf
现在运行
$$ lsmod | grep sony
用您的笔记本电脑的公司名称替换 sony....
阻止您的笔记本电脑(例如,对于索尼 vaio,它是“sony_laptop”...
$$ sudo echo "blacklist sony_laptop" >> /etc/modprobe.d/blacklist.conf
完毕..!!!
现在重新启动...即使您的无线开关已关闭,您也将能够运行您的 wifi 适配器....!!