Ubuntu(18.04 和 16.04)上没有 wifi 选项

Ubuntu(18.04 和 16.04)上没有 wifi 选项

我最近安装了 Ubuntu 18.04 LTS,但由于没有 wifi 选项,我无法连接到 wifi。我检查了 /lib/firmware,我的 Intel AC 9260 wifi 驱动程序 ucode 就在那里,我也尝试从 Intel 下载另一个,但没有什么效果。

nvan@R2700x:~$ lspci -nnk | grep 0280 -A3`
    06:00.0 Network controller [0280]: Intel Corporation Device [8086:2526] (rev 29)
        Subsystem: Intel Corporation Device [8086:0014]
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi

nvan@R2700x:~$ dmesg | grep iwl
[    4.583006] iwlwifi 0000:06:00.0: enabling device (0000 -> 0002)
[    4.596295] iwlwifi 0000:06:00.0: loaded firmware version 34.0.0 op_mode iwlmvm
[    4.615392] iwlwifi 0000:06:00.0: Detected Intel(R) Dual Band Wireless AC 9260, REV=0x324
[    4.622171] kernel BUG at /build/linux-5s7Xkn/linux-4.15.0/drivers/net/wireless/intel/iwlwifi/pcie/rx.c:425!
[    4.622216] Modules linked in: snd_hda_intel amd64_edac_mod(-) snd_hda_codec iwlmvm(+) snd_hda_core edac_mce_amd kvm_amd(-) snd_hwdep mac80211 kvm snd_pcm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel pcbc snd_seq_midi snd_seq_midi_event snd_rawmidi iwlwifi aesni_intel aes_x86_64 crypto_simd glue_helper cryptd wmi_bmof snd_seq cfg80211 input_leds btusb snd_seq_device btrtl snd_timer btbcm btintel snd bluetooth soundcore ccp k10temp ecdh_generic mac_hid shpchp sch_fq_codel parport_pc ppdev lp parport ip_tables x_tables autofs4 hid_generic usbhid hid nouveau mxm_wmi video ttm drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops igb drm dca i2c_piix4 i2c_algo_bit ptp nvme ahci pps_core libahci nvme_core gpio_amdpt wmi gpio_generic
[    4.622335] RIP: 0010:iwl_pcie_rxq_alloc_rbs+0x1d0/0x1f0 [iwlwifi]
[    4.622403]  _iwl_pcie_rx_init+0x252/0x710 [iwlwifi]
[    4.622414]  iwl_pcie_rx_init+0x2d/0x3c0 [iwlwifi]
[    4.622436]  ? iwl_mvm_nic_config+0xeb/0x120 [iwlmvm]
[    4.622448]  iwl_trans_pcie_start_fw+0x2a1/0x6c0 [iwlwifi]
[    4.622462]  iwl_mvm_load_ucode_wait_alive+0xec/0x2b0 [iwlmvm]
[    4.622490]  iwl_run_init_mvm_ucode+0x8e/0x330 [iwlmvm]
[    4.622500]  ? iwl_run_init_mvm_ucode+0x8e/0x330 [iwlmvm]
[    4.622510]  ? iwl_wait_init_complete+0x20/0x20 [iwlmvm]
[    4.622523]  iwl_op_mode_mvm_start+0x649/0x920 [iwlmvm]
[    4.622536]  ? iwl_op_mode_mvm_start+0x649/0x920 [iwlmvm]
[    4.622546]  _iwl_op_mode_start.isra.10+0x4c/0xa0 [iwlwifi]
[    4.622556]  iwl_opmode_register+0x75/0xe0 [iwlwifi]
[    4.622573]  iwl_mvm_init+0x38/0x1000 [iwlmvm]
[    4.622739] RIP: iwl_pcie_rxq_alloc_rbs+0x1d0/0x1f0 [iwlwifi] RSP: ffffadbfc23fb8a8

感谢您的帮助!
诚挚的,
Nick V


更新 1:我尝试从此站点安装 BackPort反向移植-iwlwifi 。但是,由于缺少 gcc,我无法安装它。我也尝试安装 build-essential 包,但由于没有互联网连接,我不知道该如何继续。

答案1

请从以下开始:

sudo apt update
sudo apt install build-essential git

现在做:

git clone https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git
cd backport-iwlwifi
sudo make
sudo make install

“制作”步骤需要一些时间;请耐心等待。

现在,我们将编写一个配置文件:

sudo -i
echo “options iwlwifi disable_msix=1”  >>  /etc/modprobe.d/iwlwifi.conf
exit

重新启动并告诉我们无线是否正常工作。

编辑:您仅为当前正在运行的内核版本编译了驱动程序。当 Update Manager 安装较新的内核版本时,在请求的重新启动后,重新编译:

cd backport-iwlwifi
sudo make clean
sudo make
sudo make install

重启。

请保留这些文件和说明。

答案2

我发现在双启动 Windows 10 和 Ubuntu 时遇到了这个问题。如果我在 Windows 中休眠/睡眠,它会以某种方式锁定 wifi 芯片/wifi 驱动程序,而 Ubuntu 无法访问它。解决方案是1)在 Windows 上禁用快速启动2)确保我“关闭”了 Windows 10,而不是进入休眠状态。然后 windows 10 发布了 wifi,所有版本的 ubuntu 都可以毫无问题地识别 wifi。这真是一个令人恼火的问题,我原本希望能够在 windows 中休眠,切换到 Ubuntu,在 ubuntu 中休眠,再切换回来,但 windows 10 就是玩不顺 :/

编辑:这是禁用 Windows 10 快速启动的链接 https://help.uaudio.com/hc/en-us/articles/213195423-如何在Windows-10中禁用快速启动

编辑2:我还看到“失败,错误 -110”...我猜 -110 是 windows-is-being-a-jerk 错误。

答案3

让我们从简单的选项开始。我假设您没有在网络设置中关闭卡,但是硬件终止开关呢?

andrew@big-red-wired:~$ rfkill
ID TYPE DEVICE    SOFT      HARD
 0 wlan phy0   blocked unblocked
andrew@big-red-wired:~$ 

就我而言,我有一张无线网卡,我在软件上关闭了它,在硬件上打开了它。我所做的就是使用网络管理器禁用无线。几年前,我为一个朋友重新安装时遇到了这个问题,他安装的 Windows 有问题,这就是问题所在。

HTH 安德鲁。

编辑:如果确实如此,

rfkill unblock all

相关内容