我今天晚上刚刚在我的桌面上安装了 Ubuntu 18.04.4 LTS(Bionic Beaver)——我在工作中一直在使用 Linux VM(纯粹基于 CLI),所以我熟悉 Linux,但对 Ubuntu 不熟悉,并且在 Linux 中配置 WiFi 适配器。
我有一个 Gigabyte GC-WB1733D-I PCI-E WiFi 适配器,我的 WiFi 设置目前显示“未找到 WiFi 适配器”。我查看了一下,并按照一些教程和 YouTube 视频操作,这些教程和视频指导你运行克隆 Git 存储库,然后运行一些下载的脚本 - 这些对我都不起作用。
我的适配器基于 Intel Wireless-AC 9260。我找到了此适配器的固件下载这里,但即使在下载并阅读了 README 之后,我还是不太确定该怎么做,因为说明是通用的,即不是特定于发行版的,所以它没有提供直接说明。它确实说要复制我已完成的iwlwifi-9260-th-b0-jf-b0-34.ucode
文件/lib/firmware
,但我不知道如何从这里继续。
任何意见是极大的赞赏!
编辑:根据要求,运行的输出lspci -knn | grep Net -A3; rfkill list; uname -a
是:
03:00.0 Ethernet controller [0200]: Intel Corporation I211 Gigabit Network Connection [8086:1539] (rev 03)
Subsystem: ASUSTeK Computer Inc. I211 Gigabit Network Connection [1043:85f0]
Kernel driver in use: igb
Kernel modules: igb
07:00.0 Network controller [0280]: Intel Corporation Wireless-AC 9260 [8086:2526] (rev 29)
Subsystem: Intel Corporation Device [8086:0014]
Kernel modules: iwlwifi
08:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1070] [10de:1b81] (rev a1)
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
Linux aidan-desktop 5.3.0-46-generic #38~18.04.1-Ubuntu SMP Tue Mar 31 04:17:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
此外,的输出dmesg | grep iwl
是:
[ 16.849713] iwlwifi 0000:07:00.0: enabling device (0000 -> 0002)
[ 16.911415] iwlwifi: probe of 0000:07:00.0 failed with error -110
答案1
打开另一个终端窗口并journalctl -f
在那里运行。
然后使用以下命令加载驱动程序:
sudo modprobe -rv iwlwifi
sudo modprobe -v iwlwifi
并查看日志中发生的情况。
- 在终端中运行:
nmcli dev wifi
看看它是否可以显示附近的热点。
如果没有帮助,请尝试:
- 下载向后移植适用于您的内核的软件包 (
uname -a
)。 - 提取它:
tar xvfz backports-somekernelversion.tar.gz
cd backports-somekernelversion
make defconfig-iwlwifi
make
sudo make install
- 重启
sudo update-initramfs -u
如果之前的重启没有帮助- 重启
如果此方法不起作用,您可以通过以下方式卸载它:
cd ~/Downloads/backports-somekernelversion
sudo make uninstall
尝试把从 19.10 开始的固件进入/lib/firmware
文件夹:
$ ls /lib/firmware/iwlwifi-9260-th-b0-jf-b0-
iwlwifi-9260-th-b0-jf-b0-33.ucode iwlwifi-9260-th-b0-jf-b0-41.ucode
iwlwifi-9260-th-b0-jf-b0-34.ucode iwlwifi-9260-th-b0-jf-b0-43.ucode
iwlwifi-9260-th-b0-jf-b0-38.ucode iwlwifi-9260-th-b0-jf-b0-46.ucode
$ modinfo iwlwifi | grep 9260
firmware: iwlwifi-9260-th-b0-jf-b0-46.ucode
查看你的驱动程序是否安装在某处:
find /lib/modules/ -iname *9260*.ko
对于我的系统,我有以下输出:
$ find /lib/modules/ -iname *cfg80211*.ko
/lib/modules/5.3.0-40-generic/kernel/net/wireless/cfg80211.ko
/lib/modules/5.3.0-40-lowlatency/kernel/net/wireless/cfg80211.ko
/lib/modules/5.3.0-45-lowlatency/kernel/net/wireless/cfg80211.ko
/lib/modules/5.3.0-45-generic/kernel/net/wireless/cfg80211.ko
答案2
我记录了 Gigabyte GC-WB1733D-I NIC 的安装过程。当时我使用的是 Debian,但由于 Ubuntu 和 Debian 关系密切,因此大部分操作在任一系统上都应该可行。
如何在 Debian Buster 上设置 Gigabyte GC-WB1733D-I 芯片(Intel 9260 芯片组)
如果 Ubuntu 不包含您需要的固件,您可以轻松从 Intel 网站下载所需的固件。否则,您应该可以跳过步骤 1.1、1.2 和 1.3。
1直接从英特尔安装驱动程序
1.1下载你的芯片组(9260)所需的 iwlwifi 固件包
1.2解压并获取固件包
tar zxvf iwlwifi-9260-th-b0-jf-b0-34.618819.0.tgz
cd iwlwifi-9260-th-b0-jf-b0-34.618819.0
1.3将固件移至 /lib/firmware
sudo cp iwlwifi-9260-th-b0-jf-b0-34.ucode /lib/firmware
2安装蓝牙实用程序
sudo apt-get install bluetooth bluez bluez-tools rfkill blueman
3在 BIOS 中停用预先存在的 wifi 和蓝牙控制器。建议这样做,否则操作系统会默认使用板载控制器。
禁用板载蓝牙控制器
禁用板载 WiFi 控制器
当然,你可以管理多个蓝牙/wifi 控制器
4确保您的蓝牙设备未被阻止。通过 rfkill 实用程序验证:
sudo rfkill list
4.1如果蓝牙设备被硬阻止或软阻止,请通过 rfkill 实用程序解除阻止:
sudo rfkill unblock bluetooth
4.2确保蓝牙服务处于活动状态
sudo service bluetooth start
5如果新的 wifi 接口没有显示在 ifconfig 中
5.1卸载冲突的模块
sudo modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
5.2重新插入iwlwifi模块
sudo modprobe -r iwlwifi; sudo modprobe iwlwifi
来源:https://wiki.debian.org/iwlwifi
6如果您之前使用另一个 NIC 连接到接入点,则一旦重新启动设备,您很可能会再次自动连接到该接入点,否则您应该能够与网络管理器建立新的连接。
可以使用之前安装的包含 GUI 蓝牙管理器的 blueman 实用程序轻松设置蓝牙连接。