Unstable wifi with BCM4360 (broadcom-sta driver)

Bug #1426230 reported by Michael on 2015-02-27
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
bcmwl (Ubuntu)
Undecided
Unassigned

Bug Description

Macbook Pro retina 15 2014

03:00.0 Network controller: Broadcom Corporation BCM4360 802.11ac Wireless Network Adapter (rev 03)

Usually wifi connection is stable and average ping to the router is below 10 ms, but every so often this delay increases to something like 10-20 seconds (worst time I've seen was 80 second). reloading wl module via "# rmmod wl ; modprobe wl" helps for a while. Wifi in macos in the same laptop works fine. I also had the same issue using different laptop with the same network controller.

% lsb_release -rd
Description: Ubuntu 14.10
Release: 14.10

% apt-cache policy bcmwl-kernel-source
bcmwl-kernel-source:
  Installed: 6.30.223.248+bdcom-0ubuntu1
  Candidate: 6.30.223.248+bdcom-0ubuntu1
  Version table:
 *** 6.30.223.248+bdcom-0ubuntu1 0
        500 http://id.archive.ubuntu.com/ubuntu/ utopic/restricted amd64 Packages
        100 /var/lib/dpkg/status

Usually there's no packet loss:
64 bytes from 192.168.1.1: icmp_seq=1429 ttl=64 time=28.2 ms
64 bytes from 192.168.1.1: icmp_seq=1430 ttl=64 time=70.0 ms
64 bytes from 192.168.1.1: icmp_seq=1431 ttl=64 time=29.7 ms
64 bytes from 192.168.1.1: icmp_seq=1432 ttl=64 time=261 ms
64 bytes from 192.168.1.1: icmp_seq=1436 ttl=64 time=25269 ms
64 bytes from 192.168.1.1: icmp_seq=1437 ttl=64 time=24270 ms
64 bytes from 192.168.1.1: icmp_seq=1438 ttl=64 time=23681 ms
64 bytes from 192.168.1.1: icmp_seq=1439 ttl=64 time=23059 ms
From 192.168.1.148 icmp_seq=1450 Destination Host Unreachable
64 bytes from 192.168.1.1: icmp_seq=1440 ttl=64 time=23130 ms
64 bytes from 192.168.1.1: icmp_seq=1441 ttl=64 time=23451 ms
64 bytes from 192.168.1.1: icmp_seq=1442 ttl=64 time=23479 ms
From 192.168.1.148 icmp_seq=1452 Destination Host Unreachable
From 192.168.1.148 icmp_seq=1453 Destination Host Unreachable
64 bytes from 192.168.1.1: icmp_seq=1443 ttl=64 time=24975 ms
64 bytes from 192.168.1.1: icmp_seq=1449 ttl=64 time=25863 ms
64 bytes from 192.168.1.1: icmp_seq=1454 ttl=64 time=16807 ms
64 bytes from 192.168.1.1: icmp_seq=1455 ttl=64 time=17065 ms
64 bytes from 192.168.1.1: icmp_seq=1456 ttl=64 time=18346 ms
64 bytes from 192.168.1.1: icmp_seq=1457 ttl=64 time=18488 ms
64 bytes from 192.168.1.1: icmp_seq=1458 ttl=64 time=19701 ms
64 bytes from 192.168.1.1: icmp_seq=1459 ttl=64 time=19932 ms
64 bytes from 192.168.1.1: icmp_seq=1460 ttl=64 time=19790 ms
64 bytes from 192.168.1.1: icmp_seq=1461 ttl=64 time=21465 ms
64 bytes from 192.168.1.1: icmp_seq=1462 ttl=64 time=21583 ms
64 bytes from 192.168.1.1: icmp_seq=1463 ttl=64 time=21389 ms
64 bytes from 192.168.1.1: icmp_seq=1464 ttl=64 time=21036 ms
64 bytes from 192.168.1.1: icmp_seq=1465 ttl=64 time=18962 ms
64 bytes from 192.168.1.1: icmp_seq=1466 ttl=64 time=15841 ms
64 bytes from 192.168.1.1: icmp_seq=1467 ttl=64 time=14398 ms
64 bytes from 192.168.1.1: icmp_seq=1468 ttl=64 time=12398 ms
64 bytes from 192.168.1.1: icmp_seq=1469 ttl=64 time=11399 ms
64 bytes from 192.168.1.1: icmp_seq=1470 ttl=64 time=9641 ms
64 bytes from 192.168.1.1: icmp_seq=1471 ttl=64 time=8766 ms
64 bytes from 192.168.1.1: icmp_seq=1472 ttl=64 time=7894 ms
64 bytes from 192.168.1.1: icmp_seq=1473 ttl=64 time=5659 ms
64 bytes from 192.168.1.1: icmp_seq=1474 ttl=64 time=4782 ms
64 bytes from 192.168.1.1: icmp_seq=1475 ttl=64 time=3946 ms
64 bytes from 192.168.1.1: icmp_seq=1476 ttl=64 time=3365 ms
64 bytes from 192.168.1.1: icmp_seq=1477 ttl=64 time=2770 ms
64 bytes from 192.168.1.1: icmp_seq=1478 ttl=64 time=1943 ms
64 bytes from 192.168.1.1: icmp_seq=1479 ttl=64 time=1237 ms
64 bytes from 192.168.1.1: icmp_seq=1480 ttl=64 time=348 ms
64 bytes from 192.168.1.1: icmp_seq=1481 ttl=64 time=4.31 ms
64 bytes from 192.168.1.1: icmp_seq=1482 ttl=64 time=3.77 ms
64 bytes from 192.168.1.1: icmp_seq=1483 ttl=64 time=61.7 ms
64 bytes from 192.168.1.1: icmp_seq=1484 ttl=64 time=14.9 ms
64 bytes from 192.168.1.1: icmp_seq=1485 ttl=64 time=303 ms
64 bytes from 192.168.1.1: icmp_seq=1486 ttl=64 time=227 ms
64 bytes from 192.168.1.1: icmp_seq=1487 ttl=64 time=174 ms
64 bytes from 192.168.1.1: icmp_seq=1489 ttl=64 time=94.6 ms
64 bytes from 192.168.1.1: icmp_seq=1490 ttl=64 time=13.5 ms
64 bytes from 192.168.1.1: icmp_seq=1491 ttl=64 time=100 ms
64 bytes from 192.168.1.1: icmp_seq=1492 ttl=64 time=284 ms
64 bytes from 192.168.1.1: icmp_seq=1493 ttl=64 time=121 ms
64 bytes from 192.168.1.1: icmp_seq=1494 ttl=64 time=1.72 ms
64 bytes from 192.168.1.1: icmp_seq=1495 ttl=64 time=8.66 ms

ProblemType: Bug
DistroRelease: Ubuntu 14.10
Package: bcmwl-kernel-source 6.30.223.248+bdcom-0ubuntu1 [modified: usr/src/bcmwl-6.30.223.248+bdcom/Makefile usr/src/bcmwl-6.30.223.248+bdcom/dkms.conf usr/src/bcmwl-6.30.223.248+bdcom/src/wl/sys/wl_linux.c]
ProcVersionSignature: Ubuntu 3.16.0-31.41-generic 3.16.7-ckt5
Uname: Linux 3.16.0-31-generic x86_64
NonfreeKernelModules: wl
ApportVersion: 2.14.7-0ubuntu8.2
Architecture: amd64
Date: Fri Feb 27 13:07:42 2015
InstallationDate: Installed on 2015-01-02 (55 days ago)
InstallationMedia: Ubuntu 14.10 "Utopic Unicorn" - Release amd64 (20141022.1)
SourcePackage: bcmwl
UpgradeStatus: No upgrade log present (probably fresh install)

Michael (manpacket) wrote :
summary: - Unstable wifi connection
+ Unstable wifi with BCM4360 (broadcom-sta driver)
description: updated
scoffer (scoffer) wrote :

Seems like power saving problem, at least this workaround helped me:
http://askubuntu.com/questions/413682/wireless-internet-problems-with-macbook-pro-11-1

Michael (manpacket) wrote :

I've tried different powersaving settings. Right now it's around 40% packet loss with max delay up to 2-3 seconds. There's a related discussion on apple forums https://discussions.apple.com/thread/6601963 - it seems that Apple or Broadcom managed to screw up wifi drivers so they stop working in combination with some specific wifi access points..

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers