陈健宇758 2025-12-06 22:31 采纳率: 0%
浏览 3

kali内置和外接都网卡用不了

w11和kali共存,kali内的网卡显示有硬锁。win的没问题
kali里无论是笔记本内置ax210还是外接的8812au都显示WiFi禁用,改了grub启动项,dev强制状态,改硬件锁原因的文件是显现权限不够。ec控制器改了值之后运行rfkill显示无法获取,然后又被改回,设置监控程序也没用。主板安全启动,已经关闭。tpm为可用状态 品牌是机械革命。

img

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2025-12-06 22:33
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    根据你描述的情况,Kali Linux 在与 Windows 11 共存时,无论是内置的 Intel AX210 网卡还是外接的 RTL8812AU 网卡都无法使用 WiFi,并且出现了“硬锁”(hard block)的问题。以下是详细分析和解决方案。


    🔍 问题分析

    1. 硬件锁定(Hard Block)

    • Kali 中显示网卡被“硬锁”,通常是因为主板或 BIOS 中启用了 RF Kill(无线关闭)功能
    • 即使你修改了 /etc/default/grubGRUB_CMDLINE_LINUX,如果硬件层面的 RF Kill 没有被禁用,网卡仍然无法启用。

    2. 权限不足

    • 你在尝试修改某些文件(如 /sys/bus/pci/drivers/.../sys/class/rfkill/...)时遇到“权限不够”的错误,说明你需要以 root 权限 进行操作。

    3. EC 控制器设置失败

    • 你提到尝试修改 EC 控制器值,但运行 rfkill 时又恢复原状,说明系统可能在启动过程中自动重置了这些设置。

    4. TPM 和 Secure Boot 已关闭

    • 虽然 Secure Boot 和 TPM 已关闭,但仍需确认是否对网卡驱动有影响。

    解决方案步骤

    1. 检查当前网卡状态

    打开终端,执行以下命令:

    rfkill list
    

    查看输出中是否有类似以下内容:

    0: phy0: Wireless LAN
    	Soft blocked: no
    	Hard blocked: yes
    

    如果 Hard blocked: yes,则说明网卡被硬件锁定。


    2. 尝试手动解锁网卡

    (1)使用 rfkill unblock all 命令

    sudo rfkill unblock all
    

    如果成功,可以暂时启用网卡。但重启后可能会再次被锁定。

    (2)尝试通过 modprobe 重新加载驱动

    sudo modprobe -r iwlwifi
    sudo modprobe iwlwifi
    

    对于 RTL8812AU 网卡,可尝试:

    sudo modprobe -r rtl8812au
    sudo modprobe rtl8812au
    

    3. 永久禁用 RF Kill 硬件锁定

    (1)编辑 GRUB 配置文件

    sudo nano /etc/default/grub
    

    找到这一行:

    GRUB_CMDLINE_LINUX=""
    

    将其修改为:

    GRUB_CMDLINE_LINUX="iwlwifi.disable_sw_rfkill=1"
    

    保存并退出。

    (2)更新 GRUB 配置

    sudo update-grub
    

    注意: 如果你使用的是 RTL8812AU 网卡,可能需要安装额外驱动(如 rtl8812au-dkms)。


    4. 安装 RTL8812AU 驱动(如果使用外接 USB 网卡)

    如果你使用的是 RTL8812AU 网卡,请确保已安装驱动:

    sudo apt update
    sudo apt install rtl8812au-dkms
    

    然后重启系统。


    5. 禁用 EC 控制器的 RF Kill 功能(高级)

    (1)查看当前 EC 控制器状态

    sudo cat /sys/bus/pci/devices/0000:00:1f.0/ec
    

    如果输出包含 RFKILL 字段,表示 EC 控制器可能在控制网卡。

    (2)尝试修改 EC 控制器值(需 root 权限)

    sudo echo 0 > /sys/bus/pci/devices/0000:00:1f.0/ec
    

    注意:此操作风险较高,不建议普通用户随意操作,且部分系统会自动重置。


    6. 检查内核版本和驱动兼容性

    uname -a
    

    如果内核版本过旧,可能导致驱动不兼容。建议升级到较新的 Kali 版本(如 Kali Rolling)。


    7. 检查 BIOS 设置(重要)

    • 重启电脑,进入 BIOS 设置界面。
    • 查找 WirelessWi-FiRFKILL 相关选项。
    • 确保 Wi-Fi 未被禁用,并关闭 RFKILL 的硬件锁定功能。
    • 保存设置并重启。

    🧠 总结:关键点

    1. RF Kill 硬件锁定 是导致网卡无法启用的主要原因。
    2. 使用 rfkill unblock all 可临时解决,但需配置 GRUB 永久生效。
    3. 对于 RTL8812AU 网卡,务必安装对应驱动。
    4. 检查 BIOS 中 Wi-Fi 是否开启,避免硬件层锁定。
    5. 若 EC 控制器异常,需谨慎处理,建议联系主板厂商或查阅相关文档。

    💡 附:修改后的 GRUB 配置示例

    # /etc/default/grub
    GRUB_CMDLINE_LINUX="iwlwifi.disable_sw_rfkill=1"
    
    # 更新 GRUB
    sudo update-grub
    

    如果你能提供具体的网卡型号(如 Intel AX210、RTL8812AU)以及 Kali 版本信息,我可以进一步帮助你定制驱动和配置方案。

    评论

报告相同问题?

问题事件

  • 修改了问题 12月6日
  • 创建了问题 12月6日