You are not logged in.

#1 2024-11-02 18:10:46

skinney6
Member
From: Oakland, CA
Registered: 2013-05-25
Posts: 49

[SOLVED] Slow wifi Intel chips

I have 2 thinkpads both with Intel wifi chips. One is 8265 and the other 7265. Both connect to the same wifi access point and get about 20Mbps. A windows machine here connects and gets over 400Mbps. Connecting via ethernet gets over 900Mbps. I get the same speed here in this room or sitting right next to the access point. Same speed on current linux kernel and lts. Regulatory domain is US. I'm using netctl via systemd. No dhcpcd. These AP's will automatically switch you done to 2.4 if you are further away. I've noticed sometimes i'm connected at 5G or 2.4. Throughput is the same tho, about 20Mbps.

wlp61s0   IEEE 802.11  ESSID:"redacted"  
          Mode:Managed  Frequency:5.2 GHz  Access Point: redacted   
          Bit Rate=54 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=47/70  Signal level=-63 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:139   Missed beacon:0
3d:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
	Subsystem: Intel Corporation Dual Band Wireless-AC 8265 [Windstorm Peak]
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi
# find /etc/systemd -type l -exec test -f {} \; -print | awk -F'/' '{ printf ("%-40s | %s\n", $(NF-0), $(NF-1)) }' | sort -f
dbus-org.freedesktop.resolve1.service    | system
dbus-org.freedesktop.timesync1.service   | system
docker.service                           | multi-user.target.wants
getty@tty1.service                       | getty.target.wants
incus.socket                             | sockets.target.wants
libvirtd-admin.socket                    | sockets.target.wants
libvirtd-ro.socket                       | sockets.target.wants
libvirtd.service                         | multi-user.target.wants
libvirtd.socket                          | sockets.target.wants
netctl-auto@wlp61s0.service              | sys-subsystem-net-devices-wlp61s0.device.wants
netctl-ifplugd@enp0s31f6.service         | sys-subsystem-net-devices-enp0s31f6.device.wants
p11-kit-server.socket                    | sockets.target.wants
pipewire-media-session.service           | pipewire.service.wants
pipewire-session-manager.service         | user
pipewire.socket                          | sockets.target.wants
pulseaudio.socket                        | sockets.target.wants
remote-fs.target                         | multi-user.target.wants
systemd-resolved.service                 | sysinit.target.wants
systemd-timesyncd.service                | sysinit.target.wants
virtlockd-admin.socket                   | sockets.target.wants
virtlockd.socket                         | sockets.target.wants
virtlogd-admin.socket                    | sockets.target.wants
virtlogd.socket                          | sockets.target.wants
xdg-user-dirs-update.service             | default.target.wants
# pacman -Qs linux-firmware
local/linux-firmware 20241017.22a6c7dc-1
    Firmware files for Linux
local/linux-firmware-whence 20241017.22a6c7dc-1
    Firmware files for Linux - contains the WHENCE license file which documents the vendor license details

I tried setting some `iwlwifi` module options but not change:

#/etc/modprobe.d/iwlwifi.conf
options iwlwifi 11n_disable=1 swcrypto=1
# dmesg | grep -F iwl
[   23.519033] iwlwifi 0000:3d:00.0: Detected crf-id 0xbadcafe, cnv-id 0x10 wfpm id 0x80000000
[   23.519090] iwlwifi 0000:3d:00.0: PCI dev 24fd/0010, rev=0x230, rfid=0xd55555d5
[   23.519095] iwlwifi 0000:3d:00.0: Detected Intel(R) Dual Band Wireless AC 8265
[   23.535551] iwlwifi 0000:3d:00.0: loaded firmware version 36.ca7b901d.0 8265-36.ucode op_mode iwlmvm
[   23.782276] iwlwifi 0000:3d:00.0: base HW address: redacted, OTP minor version: 0x4
[   23.858929] iwlwifi 0000:3d:00.0: iwlmvm doesn't allow to disable HW crypto, check swcrypto module parameter
[   23.873173] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs'
[   23.876067] iwlwifi 0000:3d:00.0 wlp61s0: renamed from wlan0
[   24.761867] iwlwifi 0000:3d:00.0: Registered PHC clock: iwlwifi-PTP, with index: 1
[ 2549.215949] iwlwifi 0000:3d:00.0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
[ 2549.215962] iwlwifi 0000:3d:00.0: missed_beacons:20, missed_beacons_since_rx:1
[ 2677.372821] iwlwifi 0000:3d:00.0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
[ 2677.372835] iwlwifi 0000:3d:00.0: missed_beacons:19, missed_beacons_since_rx:3
[ 2677.644288] iwlwifi 0000:3d:00.0: missed beacons exceeds threshold, but receiving data. Stay connected, Expect bugs.
[ 2677.644298] iwlwifi 0000:3d:00.0: missed_beacons:21, missed_beacons_since_rx:1

Powering off bluetooth didn't help either.
Thank you in advance.

UPDATE:
I just saw somewhere else these module options:

# cat /etc/modprobe.d/iwlwifi.conf 
options iwlwifi 11n_disable=8 led_mode=1 power_save=0 bt_coex_active=N
options iwlmvm power_scheme=1

That has bumped me up to about 200Mbps and over 400Mbps if i'm right next to the AP.
That'll do.
Thanks everyone!! wink

Last edited by skinney6 (2024-11-02 18:27:19)

Offline

Board footer

Powered by FluxBB