Hello fellow Ubuntu dwellers.
A quick note to moderators: please do not move this thread to Apple hardware. There is a related (not the same) thread going on there, and this one really belongs here.
TL;DR: Hybrid GPU notebook with Ubuntu 16.04 does not have switcheroo installed. Need to find a way to force the system to use the Radeon GPU.
I am one of those unfortunate souls, owner of a flawed macbook pro 2011 (8,2 early 2011 for the initiated ones). This specific platform needs a special hack on grub in order to be able to use the Intel HD 3000 GPU (integrated, low power GPU) AND disable the AMD (ATI, for those as old as I am) Radeon 6000m series. This hack is required for Ubuntu installation AND regular operation, otherwise we have the purple screen of death, where the sytem DOES work, but the radeon driver kicks in and no image (other than a solid cursor on the upper left corner of the screen) is shown.
It turns out that, among other things, the external monitor won't work off the Intel GPU on this specific model. It is a known limitation, already stated by Apple.
After a fair amount of research, several installs, I found out a few articles pointing to the switheroo mechanism, and I concluded that I can twist this mechanism to make my system run the Radeon only, outputting video to the external monitor, which is the only monitor I have on this particular machine (destroyed screen, beyond any repair).
Here is the catch: most likely because the Radeon GPU was disabled during boot, Ubuntu's installer has never installed switcheroo; The folder simply isn't there, and associated binaties do not seem to exist either.
And now the cry for help: How do I manually install swicheroo ?
Some more information to this case, that adds to (my) confusion: There is a lot of confusion about if this specific AMD GPU is supported or not by each system driver. The Radeon drivers shipped with Ubuntu 14 and 16 clearly do not like this Apple implementation. AMD's proprietary amdgpu-pro does not support it. Open source amdgpu SEEMS to support it, but I could be wrong; don't quote me on this one. On the other hand, xf86-video-ati and xf86-video-amdgpu (both open source) claim to support it. (If it makes any sense to you, this chipset is supported under Northen Islands, and TURKS, whatever those fancy names are).
What I am hoping to do, and where I need help:
- Have switcheroo manually instaled (how ? Need your help here. I could not find a single clue on how to do this)
- have a system that boots on text mode, no framebuffer enabled (grub; perhaps nomodeset + console option. Suggestions ?). I could even live without any output at all during boot.
- trigger switcheroo to force the Radeon ONLY (grub also, but I am not very sure. Maybe a script somewhere in the system. )
- auto-login to some user and have X start with the supported xf86-video-ati or xf86-video-amdgpu driver. (I am guessing this is on xorg.conf. Suggestions ?)
As an alternative, I thouht of installing Ubuntu with the text mode installer (but with the full desktop environment), no framebuffer at all, thus, without disabling any GPU on grub for ths installation, hoping that the system would detect both GPUs and install switcheroo. The limitation: netinstall (the only text mode intaller I know) does not work with UEFI, which is the preferred methid for macs, specially if one needs dual boot. This is not my case, but it is a valid situation to other users, and should be definetely documnented. Comments ?
Many thanks.
Bookmarks