0

I have a weird problem that I've never seen any documentation about. I'm trying to install Ubuntu on an old Mac Mini from 2011, with an i7 processor and an AMD graphics card. However, as soon as I boot to the graphical install media, it freezes. If I use the non-graphical install media, it installs fine but refuses to boot after.

Also, the server edition boots fine without a monitor connected, and I can connect one after, but no GUI will boot (obviously, it's a server). I'd kind of like to have a GUI on it, so this really isn't much of an option for me. From the boot logs when booting this with a monitor connected, I determined it was something to do with the graphics drivers not loading properly.

Worth noting is the fact that Debian installs and runs fine. Which indicates it is an Ubuntu-specific problem (at least, it does to me).

Is there any option to fix this? From what I understand, the graphics card can't be bypassed to use the Intel integrated graphics (which is what I would do if I could). Both the HDMI port and DisplayPort over Thunderbolt are hardwired to the AMD chip.

Edit: I should have mentioned that I can install fine on my MacBook Air. The system also loads the OS, and the OS crashes. I confirmed this by reading the log output as it froze. It had an error initializing graphics.

  • Maybe this would help. I did a few searches, and In one of them, I figured out that all I needed is to edit the installed grub menu entry. forums.macrumors.com/threads/… – XanderX May 21 '19 at 16:06
0

The default EFI and bootloader on macOS will not allow booting without modification by a third party bootloader, or an arduous manual booting process every time you restart.

Moreover, since you report that the text-based installer works, I would argue that there is no conflict with the graphics card. Overall, I would recommend using the third party option, and specifically refind.

Here is what I do step by step:

  1. Prepare the Mini with macOS first.

    • Reboot the machine, hold down command-R, and restore macOS (it may say OS X).
    • Once restored, let it update fully and then reboot patient and update everything on macOS first. In your case, it will probably restore to OS X Lion. That's fine - refind works on that.
    • Upon reboot, run Disk Utility, and add only one partition to the drive for your Linux OS. This is processor-intensive and slow. Be patient.
  2. Prepare the bootloader refind

    • In macOS, navigate to reind download page and download refind to your Downloads folder.
    • Reboot the mac and hold down command-R for restore.
    • Open Terminal, and run the following commands:

      cd ~/Downloads/refind-bin-0.10.4
      ./refind install
      exit
      
    • Quit Terminal and reboot the machine.

  3. Install guest OS

    • Power up the machine - it will now use refind bootloader - pick the Mac OS X option with arrow keys. Once you log in, enter the CD, or the flash drive for the Linux distribution you are choosing.

    • Reboot the machine. The refind bootloader will recognize the grub bootloader. You may see more than one - choose the one with the EFI naming convention.

    • Install guest OS and be careful to select the partition correctly. This will require you to set up your partitions manually in the text based installer. There are numerous tutorials on this, but I recommend setting up a minimum of 4 partitions for boot, root, home, and var.

  4. Re-run refind and remove original config and create new config

    • Reboot machine and hold down command-R.
    • Open Terminal and do the following:

      cd ~/Downloads/refind-bin-0.10.4
      ./mountesp
      cd /Volumes/ESP/EFI/refind
      rm -rf ._refind.conf
      rm -rf refind.conf
      cd ~/Downloads/refind-bin-0.10.4
      ./refind-install
      
    • Reboot the machine. Select the Linux OS distribution at the refind bootloader menu.

That's it; you are done. Other considerations below.


Alternate Step 3. Different way of booting install CD / drive / etc.

A few times, I have booted into Linux using the alt key instead of refind. However, I have only had success with this as a last resort and when refind was already preinstalled onto the macOS volume. But, it has worked more than once. Essentially, you are preserving every other step, but using the native macOS bootloader one last time before you install the Linux OS, and merely to boot the install disk. I have even done this alternate method by holding down c on the keyboard. But, it only works if every other step remains the same.

A word on partitioning:

Use your judgment on partitioning. I have three dual-boot Macs. For my 500GB drive, I keep 60GB for OS X, 128, 128, 128, and swap for three different Linux flavors. On another machine, which I use in production, I keep 468GB for the macOS volume, and keep a skinny 32GB Ubuntu-MATE partition. Each machine and purpose is different.

Why keep OS X or macOS?

Keeping a small macOS or OS X boot volume is important for stability of booting and administering the Linux OS. If Linux crashes, you can easily boot into macOS and nuke and pave the partition from Terminal. Also, I have found the distributions are more stable with the refind bootloader. I have attempted to create Linux only intel Macs but they always crashed and or involved tedious steps to boot the Linux OS. Lastly, I am pretty sure your machine's firmware is fully up to date, but maybe not. Having macOS or OS X will allow you to easily upgrade and check for firmware upgrades. I have a 2010 laptop that I run Linux on primarily and recently booted back into OS X and received a firmware update that had somehow been missed.

  • I don't think you understand: I have confirmation it is a graphics issue. The system freezes on loading the graphics drivers. The system will boot the Linux kernel, but the OS freezes at graphics initialization. Also, and I probably should have mentioned this (I'll update after I send this), I installed on my MacBook Air 2013 just fine. While I may be wrong about the actual cause, I know for a fact the problem isn't the firmware. – Stephen Brimhall Feb 22 '17 at 19:04
  • You said "If I use the non-graphical install media, it installs fine but refuses to boot after." A non-graphical install media is still using the graphics card, so I think you have a misperceived confirmation. I mentioned this in the post. I would try again following these steps and use ubuntu-MATE 16.04.2 LTS. I find it is the most friendly on rendering, which might be what you are diagnosing. – oemb1905 Feb 22 '17 at 19:08
  • At the very least, share the logs that led you to this conclusion. Until I see those, however, it is hard to accept any hardware or graphics based diagnosis given the fact that you report "Debian works fine." To me, that contradicts your conclusion, and leads me to believe it is booting or kernel issue. It seems consistent with past issues I had on similar machines (2012 i7 Mini). – oemb1905 Feb 22 '17 at 19:42
  • 1
    I do know, however, that the problem is very much not firmware-related. By "refuses to boot," I mean it crashes the same as everything else. Like I said, it works fine on my MacBook, which has similar hardware. I'm not at home right now, so I can't get logs, but I will as soon as I can. It may be a few days though because I'm swamped by schoolwork at the moment. – Stephen Brimhall Feb 22 '17 at 19:45
  • Cool, I'll revise my answer if needed. – oemb1905 Feb 22 '17 at 19:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.