The BCM4331 wireless card that comes with Macbook Por 8,1(late 2011) is supported by Linux kernel since 3.2-rc3 released. This tutorial will explain how to install wireless driver on Macbook Pro 8.1/8.2/8.3 running Ubuntu 12.04. First install b43-fwcutter and firmware-b43-installer from ppa:mpodroid/mactel Open up terminal from the dash home(or press Ctrl+Alt+T), execute following commands: sudo add-apt-repository ppa:mpodroid/mactel sudo apt-get update sudo apt-get install b43-fwcutter firmware-b43-installer 2. Install linux-backports-modules-cw-3.3-precise-generic: sudo apt-get install linux-backports-modules-cw-3.3-precise-generic if you have the pae kernel installed, install: sudo apt-get install linux-backports-modules-cw-3.3-precise-generic-pae 3. Edit the /etc/modprobe.d/blacklist.conf with your favorite editor, here use gedit: sudo gedit /etc/modprobe.d/blacklist.conf add this line and save it. Blacklist ndiswrapper 4.
Followed the installation prompted and under the Updates and other software section, selected the option Install third-party software for graphics and Wi-Fi hardware and additional media formats. Continued with the prompt and selected Something else under the Installation type section. Macbook Pro late 2013 running Arch Linux, Gnome desktop, xfs, Full disk encryption Macmini (bought late 2013, not sure about the model) running Arch Linux, no desktop, xfs, Full disk encryption They are all running quite nicely!
Create or edit the file /etc/pm/config.d/modules: sudo gedit /etc/pm/config.d/modules make sure the wireless modules (b43 and bcma) are blacklisted: SUSPENDMODULES='b43 bcma' Now reboot and the wireless should work.
Contents. Preparing for the Installation Preparing the Hard drive Assuming you want to dual boot with OS X, you have to shrink its partition with the Disk Utility. You can either create your Linux partition directly here, or do that later in Linux during the installation (using parted and mkfs).
Using the Thunderbolt to Ethernet adapter As of late 2014, Thunderbolt hotplugging has been included in the mainline Linux kernel. Ethernet cables can now be used as usual through the Thunderbolt adapter. Using a USB-to-Ethernet adapter No special configuration is necessary to get this to work.
Getting wireless firmware In order for the Wi-Fi chipset to work, you need to get the firmware for it. You can just copy it from another b43-enabled Arch, extract it from Broadcom's driver using, or get the firmware through the AUR package available in the. In the end, you should have a folder named b43 with a lot of.fw files in it. USB Tethering If you have a smartphone, you can also try tethering your device to get connected to the internet. This should work out of the box. Installation Booting the live image Download the latest ISO from the download page and prepare a live USB as outlined in.
Shut down the MacBook. Plug in the USB drive. Hold the option key, then press the power button. After a few seconds, you should see Apple's boot loader display the choice of either starting up the built-in drive with OS X or the USB drive you plugged in. Select the live USB with the arrow keys, and press Enter to boot into the live Arch Linux environment. Note: Refer to the page if you do not want to have a separate partition for GRUB but rather prefer to use (or ).
Run the installation wizard. When asked to partition your hard drive, create a small HFS partition. This is where you put the standalone GRUB package after the installation. The rest of the installation is pretty much the same as usual. When choosing the bootloader, select GRUB, and install it. Do not worry about any errors; we will create the bootable EFI image on our own afterwards.
After the installation has completed, directly copy the Wi-Fi firmware to the installed system to /tmp/install/usr/lib/firmware/. Alternatively, install from the to improve Wi-Fi. Bootloader Direct EFI booting See. As of August 2013, refind can autodetect the Arch kernel, removing the need for copying the kernel into the EFI partition. Simply install refind and enable the 'scanalllinuxkernels' and 'alsoscandirs' options in refind.conf (see link above for instructions.) GRUB Another solution is to install. Edit /tmp/install/boot/grub/grub.cfg and edit the boot entry to load Linux mainline instead of the normal one.
![Late 2013 Mac Pro Wifi Driver For Linux Late 2013 Mac Pro Wifi Driver For Linux](/uploads/1/2/5/3/125356774/892555054.jpg)
Also append noapic to the kernel line again. Now cd into /tmp/install/ and create the GRUB image by calling: grub-mkstandalone -o grub-standalone-x8664.efi -d usr/lib/grub/x8664-efi -O x8664-efi -C xz boot/grub/grub.cfg This will create file called grub-standalone-x8664.efi which contains GRUB and the config file. It is important to cd into the right directory to make it pick up the config file and put it into the right place within the image. Copy this file to the HFS partition you have created earlier. Downside of this method is that you need to repeat this step whenever you want to change the GRUB config.
![Driver Driver](/uploads/1/2/5/3/125356774/104465913.jpg)
Reboot the machine and boot into OS X. The HFS partition should be mounted and the GRUB standalone image in there. Follow the steps on this page to create the files needed to make the Apple boot loader pick up GRUB:. After creating the files, use bless on the GRUB image on the partition. If you want to boot automatically to Arch, append -setBoot.
After another reboot, you should be able to select your installed Arch Linux by keeping the alt button pressed while booting in case you have not used -setBoot while blessing. Post installation Wi-Fi The Macbook Pro 10,x comes with the Broadcom BCM4331 Wireless Chipset. There are two major options to get this chipset working in Arch Linux: The AUR package contains the open-source, reverse-engineered firmware for the chipset. The and packages ship with the propriety, restricted-license drivers for the chipset. See for more information. Note: As of September, 2013 the current nvidia driver (325.15-5) does not work with the current 3.10 series kernels; X will die with an error about 'Failed to allocate EVO core DMA push buffer' and leave you with a black screen (but able to SSH in to the machine).
Your best current bet is to use a 3.9-series kernel and the older 319.32-series nvidia driver. Since this device comes with a Retina (HiDPI) display, things may be really small with native resolution for some desktop environments. There are different ways to work around this 'issue':. Increase the DPI value to get larger fonts (other things like icons may not look great that way). KDM is a great choice because the stock UI elements are vectors (not rasters which look terrible on Retina and do not scale infinitely). In addition the does a remarkable job on the Retina display.
Lower the screen resolution to 1680x1050 (works fine at least with nouveau drivers), but things look a little bit blurry, of course. Use xrandr scale option with nvidia driver to scale the resolution down to what you want. Take a look at:. See for more tweaks.
Nouveau backlight If you are using the open-source Nouveau drivers and the active GPU is the Nvidia card, backlight levels can be adjusted by echoing a value to a file (as root): echo 500 /sys/class/backlight/gmuxbacklight/brightness To bring the backlight to its maximum level: echo $(cat /sys/class/backlight/gmuxbacklight/maxbrightness) /sys/class/backlight/gmuxbacklight/brightness NVIDIA backlight If you are using the propriety nvidia drivers, note that the backlight adjustment will not work out of the box. To enable backlight control (run as root): setpci -v -H1 -s 00:01.00 BRIDGECONTROL=0 Switching to/from GPUs with gpu-switch You can switch the display output to and from the discrete or integrated intel GPU from within Arch Linux with AUR if you are using the open-source xf86-video-nouveau and xf86-video-intel drivers.
Installation You can install AUR from the AUR. Then, just run the script as root. Usage The command switches are -i, to switch to the integrated card, and -d for switching to the discrete GPU. In order to have the changes take effect, you will need to reboot. Switch to Intel integrated GPU and turn off discrete Nvidia GPU To switch to intel card and poweroff the discrete GPU: cd /path/to/gpu-switch./gpu-switch -i Then reboot. Poweroff the discrete GPU using vgaswitcheroo as root: echo OFF /sys/kernel/debug/vgaswitcheroo/switch This will take a second or to complete.
Then, check whether the discrete GPU is still on: cat /sys/kernel/debug/vgaswitcheroo/switch The output should look like this: 0:IGD:+:Pwr:0000:00:02.0 1:DIS::Off:0000:01:00.0 2:DIS-Audio::Off:0000:01:00.1 This is useful if you have opted to have an Arch Linux-only installation and cannot access the OS X-only tool iGPU. Keeping the discrete GPU off at boot If you want to keep the discrete GPU off at boot, see AUR. Graphic artifacting under b43-firmware While on integrated graphics with the b43-firmware package, you might encounter moderate to severe graphic artifacting that appears to be correlated to wireless network traffic. (disconnected-no artifacting, connected-periodic artifacting, large transfer-severe artifacting/unusuable) This can be resolved by removing/blacklisting AUR and using either. Enable Vsync to prevent screen tearing, add this to /etc/X11/xorg.conf.d/20-intel.conf (create the file if it is not there already) Section 'Device' Identifier 'Intel Graphics' Driver 'intel' Option 'TearFree' 'true' EndSection and reboot Sound and microphone On the MacBookPro10,2 you may need to use the 'sndhdaintel' driver with the model option 'mbp101'. This model option goes in the modprobe configuration; for example, add the following to /etc/modprobe.d/alsa-base.conf : options snd-hda-intel model=mbp101 Note this model option is undocumented in the list of models available online, but it works admirably. (Until you do this, the sound may seem fine through HDMI, but the built-in speakers and internal microphone may not work properly.).