Who Is This Guy?

George is a long-time open source community member, occasional hacker, coder, fanboy and advocate of open standards. He currently works for Mozilla Corporation on the open source engine powering the Firefox web browser. In a previous life he worked on the other browser and helped bring open source to unlikely places.

Recent Posts

Better wireless drivers for the bcm4331

So as of the other day, I found the solution to the last of my troubles regarding running Linux on my mid-2012 15″ Retina MacBook Pro – namely, that the wireless drivers were incredibly flakey and would drop randomly and frequently.

Basically, there are two major wireless drivers available for Linux for the Broadcom chipsets; the b43 drivers which are in the upstream kernel, and the broadcom-wl STA drivers. The b43 drivers work fairly well, but don’t implement power management for the bcm4331 and so can frequently/randomly drop. On the other side of the fence, there’s Broadcom’s Linux driver page. However, you’d be forgiven for thinking that Broadcom hasn’t released new drivers in over 2 years, right? And as a result, the currently available drivers don’t support the bcm4331? Wrong. Turns out Ubuntu managed to get newer drivers out of Broadcom in December.

Anyway, one of the major features of the new driver in the December release (version 6.2.155.19) is that it supports the bcm4331 found in the newer MacBook Pro models, amongst other computers. So if you just download the source (I used apt-get source bcmwl on a 13.04 machine), it will compile on pretty much any modern kernel and seems to work fine. For reference, I’m using it now on Fedora 17 running kernel 3.7.9. It even suspends/resumes fine.

  1. Announcing my Version Sanitiser Firefox Addon! 3 Replies
  2. A month with the Retina MacBook and Linux 22 Replies
  3. Pushing to git from Mozilla Toronto 1 Reply
  4. Using git to push to Mozilla’s hg repositories 1 Reply
  5. Booting Linux on a Retina MacBook Pro Comments Off
  6. Firefox’s graphics performance on X11 35 Replies
  7. Setting up a chroot for Android development 2 Replies
  8. Thoughts on Boot to Gecko Leave a reply
  9. Debugging OpenGL on Android without losing your sanity 3 Replies