AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 681563
Accepted
Adrian Bienias
Adrian Bienias
Asked: 2021-12-16 04:28:39 +0800 CST2021-12-16 04:28:39 +0800 CST 2021-12-16 04:28:39 +0800 CST

没有 wifi,iwlwifi 错误 -110 “无法准备卡”,Windows 阻止 wifi 卡?

  • 772

目前,我正在使用Pop!_OS 21.04 x86_64 内核5.15.5-76051505-generic
,但我已经在Manjaro, Tails, Ubuntu,上重现了这个问题MX。所以发行版并不重要。

当我启动 Linux 时,我无法连接到 Wi-Fi 网络。
前段时间我找到了一个解决方案,它与 Windows 连接(双启动)。
在关闭它之前,我必须在 Windows 上关闭 Wi-Fi,然后 Wi-Fi 才能在 Linux 上运行。

但是现在我的机器上只有 Linux(没有双引导)。在我使用带有一些实用工具的 live-usb Windows
之前,一切都运行良好。Hiren's BootCD PE

在我启动该实用程序(从 USB 驱动器)并连接到 Wi-Fi 后,Wi-Fi 在 Linux 上停止工作。

看起来和我之前遇到的问题一样,但这次我无法在 Hiren 的 Boot Windows 上成功禁用 Wi-Fi。我已经尝试在设备管理器中禁用Wi-Fi卡,将其完全卸载,取消选中允许因电源管理而关闭卡,一切都没有成功。

我的猜测是 Windows 以某种方式阻止了 Wi-Fi 卡,之后 Linux 无法正确初始化它。

我之前经过验证的解决方案(当我有 Windows 和 Linux 双启动时)是启动 Windows,关闭其上的 Wi-Fi,然后启动 Linux。
但现在我没有安装 Windows,只有 Windows 的 live-usb 实用程序。它使用一些非标准PE Network Manager来管理 Wi-Fi,并且在那里关闭它并没有像以前在标准 Windows Wi-Fi 接口上那样有帮助。

您对如何在 Linux 上“唤醒”无线网卡有任何想法吗?
可以清楚地检测到无线网卡,但无法正常工作。

我真的不想安装 Windows 只是为了关闭其上的 Wi-Fi 然后将其切碎。

当前 Linux 状态的日志:

$ iwconfig

lo        no wireless extensions.

enp0s31f6  no wireless extensions.
$ rfkill

ID TYPE      DEVICE              SOFT      HARD
 1 wlan      dell-wifi      unblocked unblocked
 2 bluetooth dell-bluetooth   blocked unblocked

$ sudo lshw -C network

  *-network                 
       description: Network controller
       product: Wireless 8265 / 8275
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 78
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=iwlwifi latency=0
       resources: irq:135 memory:ef100000-ef101fff
  *-network
       description: Ethernet interface
       product: Ethernet Connection (4) I219-LM
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       logical name: enp0s31f6
       version: 21
       serial: 10:65:30:2e:ee:de
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=5.15.5-76051505-generic firmware=0.1-4 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:131 memory:ef300000-ef31ffff
$ sudo dmesg | grep iwlwifi

Dec 15 11:06:54 ncno2 kernel: iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
Dec 15 11:06:54 ncno2 kernel: iwlwifi 0000:02:00.0: loaded firmware version 36.ca7b901d.0 8265-36.ucode op_mode iwlmvm
Dec 15 11:06:54 ncno2 kernel: iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 8265, REV=0x230
Dec 15 11:06:56 ncno2 kernel: iwlwifi 0000:02:00.0: Couldn't prepare the card
Dec 15 11:06:56 ncno2 kernel: iwlwifi 0000:02:00.0: Error while preparing HW: -110
Dec 15 11:06:57 ncno2 kernel: iwlwifi 0000:02:00.0: Master Disable Timed Out, 100 usec
networking wifi
  • 2 2 个回答
  • 604 Views

2 个回答

  • Voted
  1. Best Answer
    Adrian Bienias
    2021-12-16T13:42:49+08:002021-12-16T13:42:49+08:00

    除了在 Windows 上关闭 wifi 之外,我还没有找到可行的解决方案。所以我在 USB 驱动器上创建了一个便携式版本的 Windows,在 Linux 机器上启动它,在 Windows 上关闭 wifi,然后再次启动 Linux,一切恢复正常。Wifi 工作没有任何问题。

    为了获得 Windows 的便携版本,我只需在 VirtualBox 上的虚拟磁盘上安装 Windows .vdi,然后从该虚拟磁盘创建.img文件并将其克隆到 USB 驱动器。

    使用 VirtualBox 创建可移植的 Windows

    值得一提的是,我在区域选择的 Windows 安装步骤中关闭了虚拟机(它询问“让我们从区域开始。对吗?”)。也许这没什么大不了的,您可以在 VirtualBox 中完成安装,但我决定在从 USB 驱动器启动 Windows 后完成它。

    我采取了以下步骤:

    1. 在 VirtualBox 上安装 Windows

    2. 从虚拟磁盘创建磁盘映像文件

    $ VBoxManage clonehd /path/to/existing/Windows10.vdi /path/to/new/disk/image/Windows10.img --format RAW
    
    1. 检查插入的 USB 驱动器的设备名称
    $ lsblk
    
    NAME            MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
    sda               8:0    1 119.5G  0 disk  
    ├─sda1            8:1    1    50M  0 part  
    ├─sda2            8:2    1  29.5G  0 part  
    └─sda3            8:3    1   508M  0 part  
    nvme0n1         259:0    0 476.9G  0 disk  
    ├─nvme0n1p1     259:1    0   498M  0 part  /boot/efi
    ├─nvme0n1p2     259:2    0     4G  0 part  /recovery
    ├─nvme0n1p3     259:3    0 468.4G  0 part  
    │ └─cryptdata   253:0    0 468.4G  0 crypt 
    │   └─data-root 253:1    0 468.4G  0 lvm   /
    └─nvme0n1p4     259:4    0     4G  0 part  
      └─cryptswap   253:2    0     4G  0 crypt [SWAP]
    

    就我而言,USB 驱动器有sda名称(带分区sda1, sda2, sda3)

    1. 将 Windows 磁盘映像克隆到 USB 驱动器:

    警告:谨慎使用。
    检查两次of=路径,因为您要从该路径中擦除磁盘。

    $ sudo dd if=/path/to/Windows10.img of=/dev/sda bs=4M status=progress
    
    1. 重新启动计算机并从 USB 驱动器启动 Windows

    如果使用 VirtualBox 创建便携式 Windows 对您不起作用怎么办?

    还有第二种选择,但您需要一台安装了 Windows 的机器。
    在已安装的 Windows 上使用 Rufus 或 WinToUSB 并创建“Windows To Go” - 安装在 USB 驱动器上的便携式 Windows 版本。

    • 1
  2. user10489
    2021-12-16T04:34:44+08:002021-12-16T04:34:44+08:00

    一些 wifi 和网卡具有 linux 设备驱动程序无法理解的功能。当 Windows 驱动程序启用这些功能并在重新启动后将它们保持打开状态时,linux 无法使用该界面。

    解决方案是在关闭 Windows 和启动 linux 之间重新启动机器,而不是进行热启动。

    对于 PCI 网卡,至少理论上可以关闭 PCI 插槽的电源并在 linux 引导脚本中重新打开它。(我是手工完成的,它至少工作过一次。)实际上,没有发行版这样做过,编写脚本以可移植和可靠的方式完成它很麻烦。只需对整台机器进行电源循环就容易得多。

    • 0

相关问题

  • IP地址可以以255结尾而不是广播IP地址吗?

  • 在 Gentoo 上,如何在不运行 NetworkManager 守护程序的情况下从命令行连接到 WiFi?

  • 哪些 802.11ac(或更高版本)WiFi 加密狗适用于 Linux 4.13 内核

  • 无法识别arp命令或ip命令哪个MAC地址输出正确

  • 奇怪的路由器与centos 6一起工作[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve