You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If the device is detected but unstable, verify the driver and firmware setup.
134
119
135
-
Check for missing firmware messages:
136
-
137
-
```bash
138
-
dmesg | grep -i firmware
139
-
```
140
-
141
-
Reinstall firmware packages:
142
-
143
-
```bash
144
-
sudo apt update
145
-
sudo apt install --reinstall linux-firmware
146
-
```
147
-
148
-
Test with a different router or mobile hotspot.
120
+
- Check for missing firmware messages:
121
+
```bash
122
+
dmesg | grep -i firmware
123
+
```
124
+
- Reinstall firmware packages:
125
+
```bash
126
+
sudo apt update
127
+
sudo apt install --reinstall linux-firmware
128
+
```
129
+
- Test with a different router or mobile hotspot.
149
130
150
131
## NetworkManager and Configuration Tips
151
132
152
133
NetworkManager controls Wi-Fi connections on many Linux systems, including Pop!_OS and Ubuntu systems by default.
153
134
154
-
Restart NetworkManager:
135
+
To restart NetworkManager, run this command:
155
136
156
137
```bash
157
138
sudo systemctl restart NetworkManager
158
139
```
159
140
160
-
Delete and recreate saved connections:
141
+
To delete and recreate saved connections, run these commands:
161
142
162
143
```bash
163
144
nmcli connection delete <SSID>
164
145
nmcli device wifi connect <SSID>
165
146
```
166
147
167
-
For unstable networks, set IPv6 to “Ignore” in the network settings:
148
+
If network connectivity seems unstable, try setting IPv6 to “Ignore” in the network settings:
168
149
169
150
1. Open Settings → Network.
170
151
2. Select your Wi-Fi connection.
171
152
3. Go to the IPv6 tab → change the method to Ignore.
172
153
173
154
## Bluetooth and Airplane Mode Interactions
174
155
175
-
If Wi-Fi disappears when Bluetooth is active:
156
+
The `rfkill`command can be used to view whether Bluetooth, Wireless LAN (Wi-Fi), or both are disabled at a software or hardware level:
176
157
177
158
```bash
178
159
sudo rfkill list
160
+
```
161
+
162
+
Sample output where Bluetooth and Wi-Fi are both enabled looks like this:
163
+
164
+
```
165
+
0: hci0: Bluetooth
166
+
Soft blocked: no
167
+
Hard blocked: no
168
+
1: phy0: Wireless LAN
169
+
Soft blocked: no
170
+
Hard blocked: no
171
+
```
172
+
173
+
If anything is blocked, check that airplane mode is off and that Bluetooth and Wi-Fi are enabled in your system settings.
174
+
175
+
This command can be used to restart the Bluetooth stack:
176
+
177
+
```
179
178
sudo systemctl restart bluetooth
180
179
```
181
180
182
-
If the issues started after you applied updates, add a modprobe configuration to prevent a problematic Wi-Fi driver from loading, then reboot your computer:
181
+
If Wi-Fi drops after you've used Bluetooth (or vice versa), run the following command to add modprobe configuration to allow both Wi-Fi and Bluetooth to transmit at the same time:
183
182
184
183
```bash
185
184
echo "options iwlwifi bt_coex_active=0" | sudo tee -a /etc/modprobe.d/iwlwifi.conf
186
185
```
187
186
188
-
Save, then reboot.
187
+
Reboot after running this command. Note that transmitting both Wi-Fi and Bluetooth at the same time can cause interference between the two; only certain wireless cards that don't track transmission properly (e.g. acting as if Bluetooth is always transmitting) need this option applied.
189
188
190
189
## Advanced Troubleshooting
191
190
@@ -250,49 +249,31 @@ sudo wavemon
250
249
251
250
## Useful Commands
252
251
253
-
```bash
254
-
iwevent
255
-
```
256
-
257
-
Run this command to watch what the Wi-Fi hardware is doing. Pay attention to the disconnect reasons, and ignore the scans.
258
-
259
-
```bash
260
-
sudo systemctl restart NetworkManager
261
-
```
262
-
263
-
This command will restart the service that manages all Internet traffic on the computer, which is usually easier than restarting the computer.
264
-
265
-
```bash
266
-
dmesg | grep iwlwifi
267
-
```
268
-
269
-
This will check the hardware startup and driver loading messages.
270
-
271
-
```bash
272
-
lspci | grep Network
273
-
```
274
-
275
-
This will check if the hardware is being detected by the kernel.
276
-
277
-
```bash
278
-
lsmod | grep iwlwifi
279
-
```
280
-
281
-
This will check to see if the device driver (module) is loaded.
282
-
283
-
```bash
284
-
sudo rm /etc/NetworkManager/system-connections/*
285
-
```
286
-
287
-
This will erase the stored information about all wireless access points.
288
-
289
-
```bash
290
-
sudo apt install --reinstall network-manager
291
-
```
292
-
293
-
This will reinstall network-manager, which can fix some network issues.
252
+
These are miscellaneous commands that may be useful for troubleshooting.
294
253
295
-
**NOTE:** After reinstalling the above packages, fully shut down the machine and then power it back on, rather than rebooting. This ensures the hardware completely resets.
254
+
- To watch what the Wi-Fi hardware is doing, including disconnection reasons and scan logs:
255
+
```bash
256
+
iwevent
257
+
```
258
+
- To check what hardware network controllers are detected by your system:
259
+
```bash
260
+
lspci | grep Network
261
+
lsusb | grep Network
262
+
```
263
+
- To check if the Intel Wi-Fi kernel module is loaded:
264
+
```bash
265
+
lsmod | grep iwlwifi
266
+
```
267
+
- To erase all saved network information, such as Wi-Fi passwords and other configuration:
268
+
```bash
269
+
sudo rm /etc/NetworkManager/system-connections/*
270
+
```
271
+
- To reinstall NetworkManager:
272
+
```bash
273
+
sudo apt install --reinstall network-manager
274
+
sudo systemctl poweroff
275
+
```
276
+
After the system has completely powered off, power it back on. (This allows network hardware to fully reset.)
296
277
297
278
## Additional Info
298
279
@@ -308,15 +289,9 @@ Wi-Fi Speeds and Frequencies:
308
289
309
290
- 450Mbps uses a 60Mhz channel width and 600Mbps uses a 80Mhz channel width, and is typically less stable.
310
291
311
-
The name of the Linux driver for Intel Wi-Fi cards is called <u>iwlwifi</u> and is included in the kernel by default. All information about the driver can be found here:
The name of the Linux driver for Intel Wi-Fi cards is called <u>iwlwifi</u> and is included in the kernel by default. All information about the driver can be found [on the Kernel.org wiki](https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi).
318
293
319
-
Sometimes the newest version of the firmwarewill clear up occasional bugs. Please download the newest `.deb` package.
294
+
Sometimes the newest version of the `linux-firmware` package will clear up occasional bugs. You can download the newest `.deb` package from [the Kernel.org Ubuntu mirror](https://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware).
0 commit comments