Skip to content

Instantly share code, notes, and snippets.

@stefanocoding
Last active January 5, 2024 22:26
Show Gist options
  • Save stefanocoding/c6dbf4489f330021bd9335d655c9fbbf to your computer and use it in GitHub Desktop.
Save stefanocoding/c6dbf4489f330021bd9335d655c9fbbf to your computer and use it in GitHub Desktop.
Activate integrated Intel GPU of a MacBook Pro Mid 2014 (MacBookPro11,3) on Ubuntu 18.04

This may work with other Macbook Pro models that have an Intel GPU and a NVidia one, but I only have proof that this works on a MacBook Pro Mid 2014 (MacBookPro11,3) with Ubuntu 18.04. If you want to be sure about which model you have, run sudo dmidecode -t system in the Terminal and you will see the information about the system including the serial number and product name (MacBookPro11,3 in my case). I'm assuming you have installed the NVidia propietary drivers, which can be installed from the application "Software & Updates" in the tab "Additional Drivers".

Steps to use the Intel GPU:

  1. Run lspci |grep VGA and check that only one line mentioning "NVIDIA" is printed. This is to be sure that you are required to do the following steps. If two lines appear, and one of those mentions "Intel", then you probably do not need to activate the GPU but only select it as the main GPU (jump to the step where you have to "Open nvidia-settings").
  2. Download apple_set_os.efi from https://github.com/0xbb/apple_set_os.efi/releases
  3. Run sudo mkdir /boot/efi/EFI/custom
  4. Run sudo cp apple_set_os.efi /boot/efi/EFI/custom/
  5. Run sudo gedit /etc/grub.d/40_custom
  6. Add the following at the bottom and save the file:
search --no-floppy --set=root --file /EFI/custom/apple_set_os.efi
chainloader /EFI/custom/apple_set_os.efi
boot
  1. Run sudo update-grub
  2. Download gpu-switch from https://github.com/0xbb/gpu-switch/blob/master/gpu-switch
  3. Run sudo ./gpu-switch -i
  4. Reboot
  5. Open nvidia-settings
  6. Go to "PRIME Profiles"
  7. Click on "Intel (Power Saving Mode)"
  8. Click on "Quit"
  9. Log out

References:

@stefanocoding
Copy link
Author

💪

When I used this method I only wanted to use the Intel GPU, I didn't want to switch between the two constantly. I don't remember if I ever changed it 🤔. But I do remember that at the time it wasn't possible to switch "on-demand/automatically" between the two, if that's what you are asking. Apologies, if I misunderstood.

@palmerj
Copy link

palmerj commented Sep 6, 2021

But I do remember that at the time it wasn't possible to switch "on-demand/automatically" between the two, if that's what you are asking.

Thanks, yes that's what I would like to do.

@stefanocoding
Copy link
Author

Okay. You're welcome 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment