On 31/12/2016 00:21, Mick wrote: > On Friday 30 Dec 2016 21:22:17 Hogren wrote: >> Hello, >> >> I write to the list for a little strange problem. >> >> I have a wireless card : >> # lspci |grep -i 802 >> 24:00.0 Network controller: Broadcom Corporation BCM43228 802.11a/b/g/n >> >> >> Globally, the card works fine. I use wpa_supplicant. I have a systemd >> service to start the connection when I want. The DHCP client works fine >> too. etc. All is right. >> >> But, because there is always a "but", After a certain quantity of >> downloaded data, the card's stopping to work fine. I can't receive >> anything. I need to stop an restart the systemd service. >> >> I herd that there is many problems with Broadcom wireless devices >> because the driver is only based on reverse engineering. >> >> That is the reason ? And there is a solution for this kind of problem ? >> >> Thank you very much ! >> >> Hogren > I don't know what problems are being reported on the model you are using, but > previous models were experiencing problems with power saving. Use modinfo to > find out what power saving parameters the module has and try disabling these, > in case power management is the cause of the interruptions you are > experiencing. I'm not enough experienced to see that and deactivate it.
My modinfo output : # modinfo b43 filename: /lib/modules/4.4.26-gentoo/kernel/drivers/net/wireless/b43/b43.ko firmware: b43/ucode9.fw firmware: b43/ucode5.fw firmware: b43/ucode16_mimo.fw firmware: b43/ucode15.fw firmware: b43/ucode14.fw firmware: b43/ucode13.fw firmware: b43/ucode11.fw license: GPL author: Rafał Miłecki author: Gábor Stefanik author: Michael Buesch author: Stefano Brivio author: Martin Langer description: Broadcom B43 wireless driver alias: ssb:v4243id0812rev10* alias: ssb:v4243id0812rev0F* alias: ssb:v4243id0812rev0D* alias: ssb:v4243id0812rev0C* alias: ssb:v4243id0812rev0B* alias: ssb:v4243id0812rev0A* alias: ssb:v4243id0812rev09* alias: ssb:v4243id0812rev07* alias: ssb:v4243id0812rev06* alias: ssb:v4243id0812rev05* alias: bcma:m04BFid0812rev2Acl* alias: bcma:m04BFid0812rev28cl* alias: bcma:m04BFid0812rev1Ecl* alias: bcma:m04BFid0812rev1Dcl* alias: bcma:m04BFid0812rev1Ccl* alias: bcma:m04BFid0812rev18cl* alias: bcma:m04BFid0812rev17cl* alias: bcma:m04BFid0812rev15cl* alias: bcma:m04BFid0812rev11cl* depends: intree: Y vermagic: 4.4.26-gentoo SMP mod_unload parm: bad_frames_preempt:enable(1) / disable(0) Bad Frames Preemption (int) parm: fwpostfix:Postfix for the .fw files to load. (string) parm: hwpctl:Enable hardware-side power control (default off) (int) parm: nohwcrypt:Disable hardware encryption. (int) parm: hwtkip:Enable hardware tkip. (int) parm: qos:Enable QOS support (default on) (int) parm: btcoex:Enable Bluetooth coexistence (default on) (int) parm: verbose:Log message verbosity: 0=error, 1=warn, 2=info(default), 3=debug (int) parm: pio:Use PIO accesses by default: 0=DMA, 1=PIO (int) parm: allhwsupport:Enable support for all hardware (even it if overlaps with the brcmsmac driver) (int) I don't know if it can be useful but this is my sysctl -a results concerning my wireless card : net.ipv4.conf.wlp36s0b1.accept_local = 0 net.ipv4.conf.wlp36s0b1.accept_redirects = 1 net.ipv4.conf.wlp36s0b1.accept_source_route = 0 net.ipv4.conf.wlp36s0b1.arp_accept = 0 net.ipv4.conf.wlp36s0b1.arp_announce = 0 net.ipv4.conf.wlp36s0b1.arp_filter = 0 net.ipv4.conf.wlp36s0b1.arp_ignore = 0 net.ipv4.conf.wlp36s0b1.arp_notify = 0 net.ipv4.conf.wlp36s0b1.bootp_relay = 0 net.ipv4.conf.wlp36s0b1.disable_policy = 0 net.ipv4.conf.wlp36s0b1.disable_xfrm = 0 net.ipv4.conf.wlp36s0b1.force_igmp_version = 0 net.ipv4.conf.wlp36s0b1.forwarding = 0 net.ipv4.conf.wlp36s0b1.igmpv2_unsolicited_report_interval = 10000 net.ipv4.conf.wlp36s0b1.igmpv3_unsolicited_report_interval = 1000 net.ipv4.conf.wlp36s0b1.ignore_routes_with_linkdown = 0 net.ipv4.conf.wlp36s0b1.log_martians = 0 net.ipv4.conf.wlp36s0b1.mc_forwarding = 0 net.ipv4.conf.wlp36s0b1.medium_id = 0 net.ipv4.conf.wlp36s0b1.promote_secondaries = 1 net.ipv4.conf.wlp36s0b1.proxy_arp = 0 net.ipv4.conf.wlp36s0b1.proxy_arp_pvlan = 0 net.ipv4.conf.wlp36s0b1.route_localnet = 0 net.ipv4.conf.wlp36s0b1.rp_filter = 1 net.ipv4.conf.wlp36s0b1.secure_redirects = 1 net.ipv4.conf.wlp36s0b1.send_redirects = 1 net.ipv4.conf.wlp36s0b1.shared_media = 1 net.ipv4.conf.wlp36s0b1.src_valid_mark = 0 net.ipv4.conf.wlp36s0b1.tag = 0 net.ipv4.neigh.wlp36s0b1.anycast_delay = 100 net.ipv4.neigh.wlp36s0b1.app_solicit = 0 net.ipv4.neigh.wlp36s0b1.base_reachable_time_ms = 30000 net.ipv4.neigh.wlp36s0b1.delay_first_probe_time = 5 net.ipv4.neigh.wlp36s0b1.gc_stale_time = 60 net.ipv4.neigh.wlp36s0b1.locktime = 100 net.ipv4.neigh.wlp36s0b1.mcast_resolicit = 0 net.ipv4.neigh.wlp36s0b1.mcast_solicit = 3 net.ipv4.neigh.wlp36s0b1.proxy_delay = 80 net.ipv4.neigh.wlp36s0b1.proxy_qlen = 64 net.ipv4.neigh.wlp36s0b1.retrans_time_ms = 1000 net.ipv4.neigh.wlp36s0b1.ucast_solicit = 3 net.ipv4.neigh.wlp36s0b1.unres_qlen = 31 net.ipv4.neigh.wlp36s0b1.unres_qlen_bytes = 65536 net.ipv6.conf.wlp36s0b1.accept_dad = 1 net.ipv6.conf.wlp36s0b1.accept_ra = 1 net.ipv6.conf.wlp36s0b1.accept_ra_defrtr = 1 net.ipv6.conf.wlp36s0b1.accept_ra_from_local = 0 net.ipv6.conf.wlp36s0b1.accept_ra_min_hop_limit = 1 net.ipv6.conf.wlp36s0b1.accept_ra_mtu = 1 net.ipv6.conf.wlp36s0b1.accept_ra_pinfo = 1 net.ipv6.conf.wlp36s0b1.accept_redirects = 1 net.ipv6.conf.wlp36s0b1.accept_source_route = 0 net.ipv6.conf.wlp36s0b1.autoconf = 1 net.ipv6.conf.wlp36s0b1.dad_transmits = 1 net.ipv6.conf.wlp36s0b1.disable_ipv6 = 0 net.ipv6.conf.wlp36s0b1.force_mld_version = 0 net.ipv6.conf.wlp36s0b1.force_tllao = 0 net.ipv6.conf.wlp36s0b1.forwarding = 0 net.ipv6.conf.wlp36s0b1.hop_limit = 64 net.ipv6.conf.wlp36s0b1.ignore_routes_with_linkdown = 0 net.ipv6.conf.wlp36s0b1.max_addresses = 16 net.ipv6.conf.wlp36s0b1.max_desync_factor = 600 net.ipv6.conf.wlp36s0b1.mldv1_unsolicited_report_interval = 10000 net.ipv6.conf.wlp36s0b1.mldv2_unsolicited_report_interval = 1000 net.ipv6.conf.wlp36s0b1.mtu = 1480 net.ipv6.conf.wlp36s0b1.ndisc_notify = 0 net.ipv6.conf.wlp36s0b1.proxy_ndp = 0 net.ipv6.conf.wlp36s0b1.regen_max_retry = 3 net.ipv6.conf.wlp36s0b1.router_solicitation_delay = 1 net.ipv6.conf.wlp36s0b1.router_solicitation_interval = 4 net.ipv6.conf.wlp36s0b1.router_solicitations = 3 net.ipv6.conf.wlp36s0b1.suppress_frag_ndisc = 1 net.ipv6.conf.wlp36s0b1.temp_prefered_lft = 86400 net.ipv6.conf.wlp36s0b1.temp_valid_lft = 604800 net.ipv6.conf.wlp36s0b1.use_oif_addrs_only = 0 net.ipv6.conf.wlp36s0b1.use_tempaddr = 0 net.ipv6.neigh.wlp36s0b1.anycast_delay = 100 net.ipv6.neigh.wlp36s0b1.app_solicit = 0 net.ipv6.neigh.wlp36s0b1.base_reachable_time_ms = 30000 net.ipv6.neigh.wlp36s0b1.delay_first_probe_time = 5 net.ipv6.neigh.wlp36s0b1.gc_stale_time = 60 net.ipv6.neigh.wlp36s0b1.locktime = 0 net.ipv6.neigh.wlp36s0b1.mcast_resolicit = 0 net.ipv6.neigh.wlp36s0b1.mcast_solicit = 3 net.ipv6.neigh.wlp36s0b1.proxy_delay = 80 net.ipv6.neigh.wlp36s0b1.proxy_qlen = 64 net.ipv6.neigh.wlp36s0b1.retrans_time_ms = 1000 net.ipv6.neigh.wlp36s0b1.ucast_solicit = 3 net.ipv6.neigh.wlp36s0b1.unres_qlen = 31 net.ipv6.neigh.wlp36s0b1.unres_qlen_bytes = 65536 The two last blocks are for me useless because I am in IPv4. # cat /etc/systemd/network/wlp36s0b1.network [Match] Name=wlp36s0b1 [Network] Description=Configuration reseau de la carte Wi-Fi DHCP=ipv4 Anybody can guide me ? Thank you ! Hogren