What is the Fedora 25 recommended way of disabling the discrete GPU used by nVidia Optimus technology?

asked 2017-01-30 19:48:34 -0500

I've been an Apple user for 8 years, but have decided to take the plunge and make an (almost) entire migration from macOS to Linux. I won't go into the details about why I'm leaving macOS, nor why Fedora (25) is my Linux distribution of choice.

I've installed Fedora with very few hitches onto my late-2012 MacBook Pro (Retina). One thing that bothers me is the heat (it gets very hot) and battery consumption (I get about 60-90 minutes from 100% battery to 0%, but when running macOS I will get at least 4 hours). I believe the problem is due to the discrete nVidia graphics (my MacBook Pro seems to use the nVidia "Optimus" technology). I'm not 100% sure it is, but I'm quite sure.

At first I wanted to keep both GPUs enabled, in case I wanted to try out a high-end game on Linux. After a failed attempt at installed Bumblebee (which somehow rendered my system unbootable), I used the official nVidia drivers, but these drivers didn't detect the integrated GPU. So I decided I would use it so rarely that I might as well disable it. How can I disable it?

I have tried several approaches, but both of them failed (probably due to ME, and not the software). I tried using switcheroo as described here ( https://nouveau.freedesktop.org/wiki/... ) but that didn't work. I tried disabling the nouveau kernel module by adding 'rd.driver.blacklist=nouveau nouveau.modeset=0' to the boot options in grub. That also didn't work, and I'm not sure why (I don't know if the grub options were properly updated, and Ctrl-C doesn't work in grub either - even with an external keyboard).

I would REALLY like to use Fedora 25 on my MacBook Pro Retina. Can someone please explain the "fedora recommended way" of disabling the discrete nvidia GPU and enabling the onboard integrated GPU?

edit retag flag offensive close merge delete


Motherboard bios settings maybe? Select which one is the primary boot enabled video device? You do not mention, but assuming your motherboard is intel, then bumblebee should work.

SteveEbey73701 gravatar imageSteveEbey73701 ( 2017-01-30 23:32:00 -0500 )edit