This is an old revision of the document!
Apple MacBook Pro 13-Inch "Core i5" 2.5 / "Core i7 2.9" (Mid-2012)
Identifiers: Mid-2012 - MD101LL/A* (i5) - MD102LL/A (i7) - MacBookPro9,2 - A1278/2554*
Hardware
- Year introduced: June 11, 2012
- CPU: Intel(R) Core(TM) i5-3210M @ 2.50Ghz / i7-3520M CPU @ 2.90Ghz (Ivy Bridge)
- Ethernet: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe
- Graphics: Intel(R) HD Graphics 4000 (integrated GPU with 1.5GB shared memory)
- Memory: 4GB (or 8GB for the i7) RAM DDR3 @ 1600Mhz
- Screen: LED-backlit 13,3“ widescreen TFT active-matrix “glossy” @ 1280×800
- Wireless: Broadcom BCM4331 802.11a/b/g/n Dual-Band Wireless
- Sound: Cirrus Logic CS4206 (Internal Analog 3.1/2.0)
Support overview
| Component | Status | Details | |
|---|---|---|---|
| Graphics | Graphical sessions | ✔ | Xorg works out of the box |
| Backlight (brightness) control | | Requires asmc(4) and acpi_video(4) drivers | |
| Input devices | Keyboard backlight | | Requires asmc(4) and acpi_video(4) drivers |
| Touchpad | | Requires wsp(4) driver |
| Media keys | Brightness keys | | |
| Volume keys | | ||
| Network | Ethernet | ✔ | Works out of the box with bge(4) driver |
| Wi-Fi | ✘ | BCM4331's driver not ready yet | |
| Other | Battery | ✔ | Works out of the box |
| Bluetooth | | Untested but detected | |
| CD/DVD drive | ✔ | Works out of the box | |
| Fan | | Requires coretemp(4) driver | |
| SD card reader | ✔ | Works out of the box | |
| Suspend & resume | | Requires sysctl hw.acpi.lid_switch_state=S3 |
|
| Webcam | | Untested but detected | |
| Ports | DisplayPort | |
|
| FireWire | |
||
| Thunderbolt | ✘ | ||
| USB | ✔ | ||
| Headphone jack | ✔ Available on pcm1 | ||
| Sound | Speakers | | Requires tweaking to power up the sub-woofer |
| Last update: 2021-06-13 12:58:27+0200 | |||
- Legend
- ✔ OK
Somewhat OK: requires additional tweaking or works worse than expected
Present but status unknown or untested
- ✘ Does not work
- nothing Not sure if present
Tweaks on FreeBSD 12.x-RELEASE
Sound
- By default, sound is tiny (it does sound muffled). To correct this the pins need to be ajusted. Workaround: https://forums.FreeBSD.org/threads/how-to-solve-tiny-sound-on-a-macbook-pro-9-2-mid-2012.80741/
- The autosense of the headphone jack port while being correctly detected does not work when in the same association as the speakers and use the correct
seq=15. Use a graphical mixer orsysctl hw.snd.default_unit=1to switch to the headphones as a workaround.
- List of pcm devices:
% cat /dev/sndstat FreeBSD Audio Driver (64bit 2009061500/amd64) Installed devices: pcm0: <Cirrus Logic CS4206 (Internal Analog 3.1/2.0)> on hdaa0 (1p:4v/1r:4v) default pcm1: <Cirrus Logic CS4206 (Analog Headphones)> on hdaa0 (1p:1v/0r:0v) pcm2: <Cirrus Logic CS4206 (Digital)> on hdaa0 (1p:1v/0r:0v) No devices installed from userspace.
Trackpad
- Put the following on /etc/sysctl.conf:
hw.usb.wsp.enable_single_tap_clicks: 0 hw.usb.wsp.scr_hor_threshold: 20 hw.usb.wsp.pressure_tap_threshold: 120 hw.usb.wsp.pressure_untouch_threshold: 10 hw.usb.wsp.pressure_touch_threshold: 50 hw.usb.wsp.z_factor: 5 hw.usb.wsp.scale_factor: 12 hw.usb.wsp.debug: 1
- To make the trackpad working in Xorg, add this to /etc/sysctl.conf:
kern.evdev.rcpt_mask=3