Guide : Installation / Installing PureOS 11 Crimson MacBook Pro Retina 15 mid 2012

Installation de PureOS 11 Crimson sur un MacBook Pro Retina 15"

Introduction :
Après plusieurs années passées sous Arch Linux, j’ai découvert PureOS et j’ai été séduit par sa philosophie axée sur la pureté et la liberté logicielle. J’éprouve un certain plaisir à “purifier” des machines, même si, pour le cas du MacBook, il est nécessaire d’installer le firmware non libre b43 de Debian pour activer le WiFi. Bien qu’il existe une version b43-open, je n’ai malheureusement pas trouvé de source fiable. Le WiFi peut donc ne pas être activé si nécessaire.

Ce tutoriel s’adresse aux futurs utilisateurs souhaitant rafraîchir leur “vieux” MacBook parfaitement fonctionnel mais mis hors course par l’obsolescence programmée d’Apple. Personnellement, j’utilisais OpenCore pour mon MacBook Pro Retina 15" de mi-2012 afin d’obtenir les dernières versions de macOS, comme Sonoma. Cependant, il est plus logique de le “purifier” pour qu’il nous appartienne vraiment et soit libre.

Ce guide est réalisé sans prétention et n’a aucune visée impérative. Il est simplement destiné à partager mon expérience et à aider d’autres personnes comme moi. Je le propose en français et en anglais pour attirer davantage de francophones dans la communauté du libre, car l’anglais peut être une barrière pour beaucoup.

Je dispose également d’un Lenovo Ideapad qui bloquait après l’installation. Je fournirai également un petit tutoriel pour ce type de machine avec AMDGPU, expliquant le passage en tty2.

Guide pour Créer une Clé USB Bootable de PureOS 11 Crimson

Étape 1 : Télécharger la dernière ISO de PureOS 11 Crimson

  1. Téléchargez l’image ISO de PureOS 11 Crimson :

Étape 2 : Créer une Clé USB Bootable

Vous pouvez créer une clé USB bootable à partir de l’ISO téléchargée en utilisant Etcher si vous êtes sur Windows ou macOS, ou en utilisant dd si vous êtes sur une distribution Linux.

Option 1 : Utiliser Etcher sur Windows ou macOS

  1. Téléchargez et installez Etcher :
    • Allez sur le site suivant : Télécharger Etcher
    • Téléchargez la version appropriée pour votre système d’exploitation (Windows ou macOS).
    • Installez Etcher en suivant les instructions à l’écran.
  2. Créer une clé USB bootable avec Etcher :
    • Insérez votre clé USB dans votre ordinateur.
    • Ouvrez Etcher.
    • Cliquez sur “Flash from file” et sélectionnez l’image ISO de PureOS 11 Crimson que vous avez téléchargée.
    • Cliquez sur “Select target” et choisissez votre clé USB.
    • Cliquez sur “Flash!” pour commencer le processus de création de la clé USB bootable.
    • Attendez que le processus soit terminé et retirez votre clé USB en toute sécurité.

Option 2 : Utiliser dd sur une distribution Linux

  1. Identifier votre clé USB :
    • Insérez votre clé USB dans votre ordinateur.
    • Ouvrez un terminal et exécutez la commande suivante pour identifier le périphérique de votre clé USB :
    sudo fdisk -l
    
    Notez le nom du périphérique de votre clé USB (par exemple, /dev/sdX, où X est la lettre attribuée à votre clé USB).
  2. Créer une clé USB bootable avec dd :
    • Assurez-vous que le périphérique de la clé USB est correct et remplacez /dev/sdX par le nom correct de votre périphérique.
    • Exécutez la commande suivante pour créer la clé USB bootable :
    sudo dd if=/path/to/pureos.iso of=/dev/sdX bs=4M status=progress
    sudo sync
    
    • Remplacez /path/to/pureos.iso par le chemin vers l’image ISO de PureOS que vous avez téléchargée.
    • Attendez que le processus soit terminé. Vous pouvez vérifier la progression avec status=progress.
    • Retirez votre clé USB en toute sécurité :
    sudo eject /dev/sdX
    

Étape 3 : Modifier le Menu de Démarrage Grub

  1. Insérez la clé USB dans le MacBook Pro et démarrez-le.
  2. Accédez au menu de démarrage en maintenant la touche Option (Alt) enfoncée lors du démarrage.
  3. Sélectionnez la clé USB pour démarrer dessus.
  4. Modifier les options de démarrage :
    • Lorsque vous voyez le menu de démarrage de PureOS, sélectionnez l’option “Try PureOS without installing” (ou une option similaire), mais ne pressez pas Enter immédiatement.
    • Pressez la touche e pour éditer les options de démarrage.
  5. Ajoutez les lignes suivantes avant la ligne linux ou linuxefi :
    insmod efi_gop
    insmod efi_uga
    insmod font
    insmod gfxterm
    set gfxmode=auto
    set gfxpayload=keep
    terminal_output gfxterm
    

Exemple de Configuration Grub :

Avant modification :

menuentry "Try PureOS without installing" {
    linux /live/vmlinuz boot=live quiet splash ---
}

Après modification :

menuentry "Try PureOS without installing" {
    insmod efi_gop
    insmod efi_uga
    insmod font
    insmod gfxterm
    set gfxmode=auto
    set gfxpayload=keep
    terminal_output gfxterm

    linux /live/vmlinuz boot=live video=2880x1800 quiet splash ---
}

Explication des Options Ajoutées :

  • insmod efi_gop : Charge le module EFI Graphics Output Protocol (GOP) pour fournir des fonctionnalités graphiques.
  • insmod efi_uga : Charge le module EFI Universal Graphics Adapter (UGA), utilisé sur certains systèmes EFI plus anciens.
  • insmod font : Charge le module de gestion des polices pour permettre l’affichage de texte en mode graphique.
  • insmod gfxterm : Charge le terminal graphique permettant d’afficher du texte en mode graphique.
  • set gfxmode=auto : Configure automatiquement le mode graphique à utiliser.
  • set gfxpayload=keep : Demande au système de conserver les paramètres graphiques actuels après le démarrage du noyau.
  • terminal_output gfxterm : Définit le terminal de sortie sur gfxterm pour utiliser les fonctionnalités graphiques.

Pourquoi ces Options sont Nécessaires :
Sans ces options, vous pourriez rencontrer les problèmes suivants sur un MacBook Pro Retina mi-2012 :

  • Erreur “no suitable video mode found” : Le système ne parvient pas à trouver un mode vidéo approprié, ce qui entraîne un démarrage en “blind mode” où aucune sortie graphique n’est disponible.
  • Écran blanc lors du lancement du LiveCD : En l’absence des modules graphiques appropriés, l’affichage pourrait ne pas fonctionner correctement, ce qui rend l’interface d’installation Calamares inaccessible.
  1. Démarrez avec les nouvelles options :
    • Après avoir modifié les lignes, pressez Ctrl + X ou F10 pour démarrer avec les nouvelles options.

Étape 4 : Suivre l’Installation Graphique avec Calamares

  1. Lancer l’installation :
    • Une fois que le LiveCD a démarré correctement, vous devriez voir le bureau de PureOS.
    • Cliquez sur l’icône “Install PureOS” pour lancer l’installateur Calamares.
  2. Redémarrer la machine :
    • Une fois l’installation terminée, cliquez sur “Done” et redémarrez la machine.
    • Assurez-vous de retirer la clé USB pour que l’ordinateur démarre sur le nouveau système installé.

Mention de l’Installation et du Lancement de PureOS :

L’installation de PureOS sur un MacBook Pro Retina mi-2012 15" se déroule généralement sans problème. Le système s’associe bien avec le matériel du MacBook, et les pilotes graphiques ainsi que le Bluetooth sont bien pris en charge.

Exception pour le WiFi Broadcom :
Cependant, le WiFi Broadcom n’est pas pris en charge par défaut et nécessite l’installation de fichiers non-libres provenant de Debian. Voici comment procéder :

Télécharger b43-fwcutter :

wget http://ftp.debian.org/debian/pool/contrib/b/b43-fwcutter/b43-fwcutter_019-12_amd64.deb

Télécharger firmware-b43-installer :

wget http://ftp.debian.org/debian/pool/contrib/b/b43-fwcutter/firmware-b43-installer_019-12_all.deb

Étape 1 : Installer les paquets avec dpkg :

  1. Installez b43-fwcutter :
    sudo dpkg -i b43-fwcutter_019-12_amd64.deb
    
  2. Installez firmware-b43-installer :
    sudo dpkg -i firmware-b43-installer_019-12_all.deb
    

Étape 2 : Charger le Module b43 :

  1. Rechargez le module b43 pour utiliser le firmware installé :
    sudo modprobe -r b43
    sudo modprobe b43
    

Conclusion :

J’espère que ce tutoriel vous aidera à installer PureOS sur votre MacBook Pro Retina.


Installing PureOS 11 Crimson on a MacBook Pro Retina 15"

Introduction:
After several years on Arch Linux, I discovered PureOS and was captivated by its philosophy of purity and software freedom. I find a certain enjoyment in “purifying” machines, even though, in the case of the MacBook, it requires installing Debian’s non-free b43 firmware to enable WiFi. Although a b43-open version exists, I haven’t found a reliable source for it. Therefore, WiFi may not be enabled if necessary.

This tutorial is intended for future users who want to refresh their perfectly functional “old” MacBook, which has been rendered obsolete by Apple’s planned obsolescence. Personally, I used OpenCore on my mid-2012 MacBook Pro Retina 15" to get the latest versions of macOS, like Sonoma. However, it makes more sense to “purify” it so that it truly belongs to us and remains free.

This guide is created without any pretension and is not meant to be imposing. It is simply to share my experience and help others like me. I will provide it in both French and English to attract more French speakers to the free software community since English can be a barrier for many. It would be a shame if PureOS and its philosophy were not known due to language barriers.

I also have a Lenovo Ideapad that encountered issues after installation. I will provide a small tutorial for those with a similar machine using AMDGPU, explaining how to switch to tty2.

Guide to Creating a Bootable USB Drive for PureOS 11 Crimson

Step 1: Download the Latest PureOS 11 Crimson ISO

  1. Download the PureOS 11 Crimson ISO image:

Step 2: Create a Bootable USB Drive

You can create a bootable USB drive from the downloaded ISO using Etcher if you are on Windows or macOS, or using dd if you are on a Linux distribution.

Option 1: Using Etcher on Windows or macOS

  1. Download and install Etcher:
    • Go to the following site: Download Etcher
    • Download the appropriate version for your operating system (Windows or macOS).
    • Install Etcher following the on-screen instructions.
  2. Create a bootable USB drive with Etcher:
    • Insert your USB drive into your computer.
    • Open Etcher.
    • Click on “Flash from file” and select the PureOS 11 Crimson ISO image you downloaded.
    • Click on “Select target” and choose your USB drive.
    • Click on “Flash!” to start the creation process.
    • Wait for the process to complete and safely remove your USB drive.

Option 2: Using dd on a Linux Distribution

  1. Identify your USB drive:
    • Insert your USB drive into your computer.
    • Open a terminal and run the following command to identify your USB drive device:
    sudo fdisk -l
    
    Note the device name of your USB drive (e.g., /dev/sdX, where X is the letter assigned to your USB drive).
  2. Create a bootable USB drive with dd:
    • Ensure the USB drive device is correct and replace /dev/sdX with the correct device name.
    • Run the following command to create the bootable USB drive:
    sudo dd if=/path/to/pureos.iso of=/dev/sdX bs=4M status=progress
    sudo sync
    
    • Replace /path/to/pureos.iso with the path to the PureOS ISO image you downloaded.
    • Wait for the process to complete. You can check the progress with status=progress.
    • Safely remove your USB drive:
    sudo eject /dev/sdX
    

Step 3: Modify the Grub Boot Menu

  1. Insert the USB drive into the MacBook Pro and start it up.
  2. Access the boot menu by holding down the Option (Alt) key during startup.
  3. Select the USB drive to boot from it.
  4. Modify the boot options:
    • When you see the PureOS boot menu, select the “Try PureOS without installing” option (or similar), but do not press Enter immediately.
    • Press the e key to edit the boot options.
  5. Add the following lines before the linux or linuxefi line:
    insmod efi_gop
    insmod efi_uga
    insmod font
    insmod gfxterm
    set gfxmode=auto
    set gfxpayload=keep
    terminal_output gfxterm
    

Grub Configuration Example:

Before modification:

menuentry "Try PureOS without installing" {
    linux /live/vmlinuz boot=live quiet splash ---
}

After modification:

menuentry "Try PureOS without installing" {
    insmod efi_gop
    insmod efi_uga
    insmod font
    insmod gfxterm
    set gfxmode=auto
    set gfxpayload=keep
    terminal_output gfxterm

    linux /live/vmlinuz boot=live video=2880x1800 quiet splash ---
}

Explanation of Added Options:

  • insmod efi_gop: Loads the EFI Graphics Output Protocol (GOP) module to provide graphics functionality.
  • insmod efi_uga: Loads the EFI Universal Graphics Adapter (UGA) module, used on some older EFI systems.
  • insmod font: Loads the font management module to enable text display in graphical mode.
  • insmod gfxterm: Loads the graphical terminal module to allow text display in graphical mode.
  • set gfxmode=auto: Automatically configures the graphics mode to use.
  • set gfxpayload=keep: Requests the system to keep the current graphics settings after the kernel boots.
  • terminal_output gfxterm: Sets the output terminal to gfxterm to use graphical features.

Why These Options are Necessary:
Without these options, you might encounter the following issues on a mid-2012 MacBook Pro Retina:

  • “No suitable video mode found” error: The system cannot find a suitable video mode, leading to a “blind mode” where no graphical output is available.
  • White screen during LiveCD launch: Without the appropriate graphics modules, the display may not function correctly, making the Calamares installer interface inaccessible.
  1. Boot with the new options:
    • After modifying the lines, press Ctrl + X or F10 to boot with the new options.

Step 4: Follow the Graphical Installation with Calamares

  1. Start the installation:
    • Once the LiveCD has booted correctly, you should see the PureOS desktop.
    • Click on the “Install PureOS” icon to launch the Calamares installer.
  2. Restart the machine:
    • Once the installation is complete, click “Done” and restart the machine.
    • Ensure you remove the USB drive so that the computer boots into the newly installed system.

Mentioning Installation and PureOS Startup:

Installing PureOS on a mid-2012 MacBook Pro Retina 15" generally goes smoothly. The system works well with the MacBook’s hardware, and the graphics drivers and Bluetooth are well supported.

Exception for Broadcom WiFi:
However, Broadcom WiFi is not supported by default and requires the installation of non-free firmware from Debian. Here’s how to proceed:

Download b43-fwcutter:

wget http://ftp.debian.org/debian/pool/contrib/b/b43-fwcutter/b43-fwcutter_019-12_amd64.deb

Download firmware-b43-installer:

wget http://ftp.debian.org/debian/pool/contrib/b/b43-fwcutter/firmware-b43-installer_019-12_all.deb

Step 1: Install the packages with dpkg:

  1. Install b43-fwcutter:
    sudo dpkg -i b43-fwcutter_019-12_amd64.deb
    
  2. Install firmware-b43-installer:
    sudo dpkg -i firmware-b43-installer_019-12_all.deb
    

Step 2: Load the b43 module:

  1. Reload the b43 module to use the installed firmware:
    sudo modprobe -r b43
    sudo modprobe b43
    

Conclusion:

I hope this tutorial helps you install PureOS on your MacBook Pro Retina.

7 Likes