Most Linux distributions don’t ship with the wireless drivers for the MacBook Pro 2012.

This method should work on any Linux distribution that supports this firmware.

This is an offline method; you will need a second computer to copy the zip archive specified and moved to the MacBook Pro 2012 or use Ethernet (with adapter) to download this archive.

The wireless chip is from Broadcom, the firmware version is B43.

Download the zip archive by clicking this link.

Copy the file on a flash drive and move it into a folder on the MacBook Pro,

Now extract the archive.

Open Terminal and enter the commands specified below.

Let’s create the directory for the firmware.

sudo mkdir /lib/firmware/b43

Copy the firmware files into the folder, this command example assumes you copied and extracted the files on Desktop, if you choose any other location change the location after cp to the correct path.

sudo cp Desktop/b43/*  /lib/firmware/b43

After successfully copying the files it’s time to do some modprobe.

Enter the two commands specified below.

sudo modprobe -rv b43 
sudo modprobe -v b43

Now you should see the wireless applet detecting signal and the Wi-Fi option working in the network manager or gnome settings. If not, you might have to reboot.

Have a good day!

Darryl Dias

Iā€™m Darryl. Iā€™m a 3D Generalist, Web Developer and Linux enthusiast. On this site I share my insights, tips and tricks, tutorials, methods and best practices.

Join the Conversation


    1. Hi Johnny,

      Thank you for the kind words. Welcome to the world of Linux, if you need any help or have any question reply to this comment and I will get back as soon as I can.

      Have a wonderful day šŸ™‚

  1. Dear Daryl, I am so thankful for this post. I have been following all kind of complicated tutorials for two days trying to have my wifi card detected and I find your post, so simple so easy, straight to the point. Works like a charm. thank you.

Leave a comment

Leave a Reply to Johnny McSwiney Cancel reply

Your email address will not be published. Required fields are marked *