Macbook Pro 10.1 mid 2012 retina_ Garuda _ Works! _ BUT ... one ... more

Fresh install on my owned since new Macbook pro 10.1 retina. All is well except the video driver. Using the automatic loaded open source drivers at install. At 2880 x 1800 all gets super laggy, including Youtube vids. Barely touching the processor or ram in either mode. If I clock the screen down one to 1920 x 1200 everything is absolutely perfect and ripping speed all around.

Anyone have a workaround to get the full resolution working?

Kind of noob so any help is so greatly appreciated.

System:
  Kernel: 5.19.13-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 12.2.0
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=082ddacf-8922-401d-b062-0baacc6f1f03
    rw [email protected] quiet quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
    resume=UUID=4296f82c-e5ee-414a-a44d-fffc645bc4cb loglevel=3
  Desktop: KDE Plasma v: 5.25.5 tk: Qt v: 5.15.6 info: latte-dock wm: kwin_x11 vt: 1 dm: SDDM
    Distro: Garuda Linux base: Arch Linux
Machine:
  Type: Laptop System: Apple product: MacBookPro10,1 v: 1.0 serial: <superuser required> Chassis:
    type: 10 v: Mac-C3EC7CD22292981F serial: <superuser required>
  Mobo: Apple model: Mac-C3EC7CD22292981F v: MacBookPro10,1 serial: <superuser required>
    UEFI: Apple v: 425.0.0.0.0 date: 10/26/2021
Battery:
  ID-1: BAT0 charge: 56.3 Wh (104.8%) condition: 53.7/92.2 Wh (58.2%) volts: 12.3 min: 10.9
    model: SMP bq20z451 type: Li-ion serial: N/A status: full cycles: 490
CPU:
  Info: model: Intel Core i7-3615QM bits: 64 type: MT MCP arch: Ivy Bridge gen: core 3 level: v3
    built: 2012-15 process: Intel 22nm family: 6 model-id: 0x3A (58) stepping: 9 microcode: 0x21
  Topology: cpus: 1x cores: 4 tpc: 2 threads: 8 smt: enabled cache: L1: 256 KiB desc: d-4x32
    KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB L3: 6 MiB desc: 1x6 MiB
  Speed (MHz): avg: 2476 high: 3300 min/max: 1200/3300 scaling: driver: intel_cpufreq
    governor: schedutil cores: 1: 3167 2: 3300 3: 3300 4: 1200 5: 1200 6: 3166 7: 3280 8: 1200
    bogomips: 36720
  Flags: avx ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: conditional cache flushes, SMT vulnerable
  Type: mds mitigation: Clear CPU buffers; SMT vulnerable
  Type: meltdown mitigation: PTI
  Type: mmio_stale_data status: Unknown: No mitigations
  Type: retbleed status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization
  Type: spectre_v2 mitigation: Retpolines, IBPB: conditional, IBRS_FW, STIBP: conditional, RSB
    filling, PBRSB-eIBRS: Not affected
  Type: srbds status: Vulnerable: No microcode
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Intel 3rd Gen Core processor Graphics vendor: Apple driver: i915 v: kernel arch: Gen-7
    process: Intel 22nm built: 2012-13 ports: active: none empty: VGA-1 bus-ID: 00:02.0
    chip-ID: 8086:0166 class-ID: 0300
  Device-2: NVIDIA GK107M [GeForce GT 650M Mac Edition] vendor: Apple driver: nouveau v: kernel
    non-free: series: 470.xx+ status: legacy-active (EOL~2023/24) arch: Kepler code: GKxxx
    process: TSMC 28nm built: 2012-18 pcie: gen: 1 speed: 2.5 GT/s lanes: 8 link-max: gen: 3
    speed: 8 GT/s lanes: 16 ports: active: eDP-1 empty: DP-1,DP-2,HDMI-A-1 bus-ID: 01:00.0
    chip-ID: 10de:0fd5 class-ID: 0300
  Device-3: Apple FaceTime HD Camera (Built-in) type: USB driver: uvcvideo bus-ID: 1-1.1:3
    chip-ID: 05ac:8510 class-ID: 0e02 serial: <filter>
  Display: x11 server: X.Org v: 21.1.4 with: Xwayland v: 22.1.3 compositor: kwin_x11 driver: X:
    loaded: modesetting,nouveau alternate: fbdev,intel,nv,vesa gpu: nouveau display-ID: :0
    screens: 1
  Screen-1: 0 s-res: 1920x1200 s-dpi: 96 s-size: 507x317mm (19.96x12.48") s-diag: 598mm (23.54")
  Monitor-1: eDP-1 model: Apple Color LCD built: 2011 res: 1920x1200 hz: 60 dpi: 147 gamma: 1.2
    size: 331x207mm (13.03x8.15") diag: 390mm (15.4") ratio: 16:10 modes: max: 2880x1800
    min: 800x600
  OpenGL: renderer: NVE7 v: 4.3 Mesa 22.1.7 direct render: Yes
Audio:
  Device-1: Intel 7 Series/C216 Family High Definition Audio driver: snd_hda_intel v: kernel
    bus-ID: 00:1b.0 chip-ID: 8086:1e20 class-ID: 0403
  Device-2: NVIDIA GK107 HDMI Audio vendor: Apple driver: snd_hda_intel v: kernel pcie: gen: 1
    speed: 2.5 GT/s lanes: 8 link-max: gen: 3 speed: 8 GT/s lanes: 16 bus-ID: 01:00.1
    chip-ID: 10de:0e1b class-ID: 0403
  Sound Server-1: ALSA v: k5.19.13-zen1-1
-zen running: yes
  Sound Server-2: PulseAudio v: 16.1 running: no
  Sound Server-3: PipeWire v: 0.3.58 running: yes
Network:
  Device-1: Broadcom NetXtreme BCM57786 Gigabit Ethernet PCIe driver: N/A pcie: gen: 1
    speed: 2.5 GT/s lanes: 1 port: N/A bus-ID: 03:00.0 chip-ID: 14e4:16a3 class-ID: 0200
  Device-2: Broadcom BCM4331 802.11a/b/g/n vendor: Apple AirPort Extreme driver: wl v: kernel
    modules: bcma pcie: gen: 1 speed: 2.5 GT/s lanes: 1 bus-ID: 04:00.0 chip-ID: 14e4:4331
    class-ID: 0280
  IF: wlp4s0 state: up mac: <filter>
Bluetooth:
  Device-1: Apple Bluetooth Host Controller type: USB driver: btusb v: 0.8 bus-ID: 2-1.8.1.3:8
    chip-ID: 05ac:8286 class-ID: fe01
  Report: bt-adapter ID: hci0 rfk-id: 0 state: up address: <filter>
Drives:
  Local Storage: total: 233.76 GiB used: 24.02 GiB (10.3%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Apple model: SSD SD256E size: 233.76 GiB block-size:
    physical: 4096 B logical: 512 B speed: 6.0 Gb/s type: SSD serial: <filter> rev: AP scheme: GPT
Partition:
  ID-1: / raw-size: 224.66 GiB size: 224.66 GiB (100.00%) used: 24.02 GiB (10.7%) fs: btrfs
    dev: /dev/sda2 maj-min: 8:2
  ID-2: /boot/efi raw-size: 300 MiB size: 299.4 MiB (99.80%) used: 608 KiB (0.2%) fs: vfat
    dev: /dev/sda1 maj-min: 8:1
  ID-3: /home raw-size: 224.66 GiB size: 224.66 GiB (100.00%) used: 24.02 GiB (10.7%) fs: btrfs
    dev: /dev/sda2 maj-min: 8:2
  ID-4: /var/log raw-size: 224.66 GiB size: 224.66 GiB (100.00%) used: 24.02 GiB (10.7%)
    fs: btrfs dev: /dev/sda2 maj-min: 8:2
  ID-5: /var/tmp raw-size: 224.66 GiB size: 224.66 GiB (100.00%) used: 24.02 GiB (10.7%)
    fs: btrfs dev: /dev/sda2 maj-min: 8:2
Swap:
  Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
  ID-1: swap-1 type: zram size: 7.67 GiB used: 0 KiB (0.0%) priority: 100 dev: /dev/zram0
  ID-2: swap-2 type: partition size: 8.8 GiB used: 0 KiB (0.0%) priority: -2 dev: /dev/sda3
    maj-min: 8:3
Sensors:
  System Temperatures: cpu: 80.0 C mobo: 53.0 C gpu: nouveau temp: 68.0 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 276 Uptime: 6h 35m wakeups: 16 Memory: 7.67 GiB used: 3.99 GiB (52.0%) Init: systemd
  v: 251 default: graphical tool: systemctl Compilers: gcc: 12.2.0 Packages: pm: pacman pkgs: 1357
  libs: 358 tools: octopi,paru Client: shell wrapper v: 5.1.16-release inxi: 3.3.21
Garuda (2.6.8-1):
  System install date:     2022-10-02
  Last full system update: 2022-10-05 ↻
  Is partially upgraded:   No
  Relevant software:       NetworkManager
  Windows dual boot:       No/Undetected
  Snapshots:               Snapper
  Failed units:            

Welcome :slight_smile:

First I would reboot and then I would take what works.

2 Likes

nouveau is currently driving the display. You can install official drivers:

sudo pacman -S nvidia-470xx-dkms

or switch to intel integrated but I don't know how to do that.

3 Likes

You may also want to give a look at this (e.g. to use the Intel GPU):
https://wiki.archlinux.org/title/MacBookPro10,x#Graphics
and this (e.g. for scaling):
https://wiki.archlinux.org/title/HiDPI#KDE_Plasma

2 Likes

Thank you. Was trying to install these via GUI in Garuda sys but it will not override open source drivers already loaded. Hopefully no black screen of doom ahead.

Garuda is Winning! New life to this rusty battleship.

Been here before and was looking at GPU Switch, but was in question. if this was needed. Scaling and everything else (backlight, etc..) all work flawlessly out of the box. Just trackpad Mac like tweaks I'm hacking at now.

Thank's for having me! :metal:

It seems there are a lot of Macbook Pro / Arch people needing this kind of info out there flipping to linux / Garuda (due to jailed garden awaking,) and joining the community. Not content with good enough so let's see if conquering the mountain is obtain-um.

Thank you Master driver dude Mr.Victory!!!!! You have earned your name on here big time. Installed driver, reboot and now running 2880x1800 and it's blazing. Anything that had to do with screen redraw has been brought up to original Mac feel when they actually supported this thing.

Anyone thinking about repurposing a Macbook Pro mid 2012 10.1 please download Garuda Arch, install this driver (after initial install choosing open source driver option), and go. I've also found a fix for the 2 finger pinch zoom we all are used to coming from mac trackpads and will put that in an additional post. I found nothing on the interweb that solved this previously.

Again, the Linux community is full of amazing humans helping humans. Exactly what the interweb was supposed to be for. Goodbye after 35 years to a "jailed garden" of forced upgrades. \m/

1 Like

Don't forget to mark that post as Solution :wink:
Oooops it's done ...

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.