web-dev-qa-db-fra.com

Comment configurer Dual Boot Nixos avec Mac OS X sur un MacBook (U) EFI?

Je n'ai pas trouvé de description de la configuration de Dual Boot of Nixos et Mac OS X sur un MacBook (U) EFI. Je suis prêt à expérimenter, mais j'aimerais savoir au moins que ce que j'essaierai, c'est supposé travailler et qu'il y aura une chance de ne pas avoir à réinstaller OS X après.

Quelqu'un peut-il me dire s'il vous plaît les étapes principales ou donner un lien vers une page qui décrit la procédure?

Ce qui me confond en particulier est que la Section d'installation UEFI du manuel NIXOS indique que je dois créer une partition système EFI qui sera montée au/boot; Cependant, mon disque a déjà une partition système EFI en tant que première partition, et je crains que vous puissiez des conflits si je permettez à la fois à Mac OS et à Nixos de la modifier. selon Wikipedia ,

Sur les ordinateurs d'architecture Apple-Intel Macintosh, la partition EFI est initialement vide et non utilisée pour le démarrage. Cependant, la partition EFI est utilisée comme zone de mise en scène pour les mises à jour du microprogramme; Spécifiquement, il place un fichier utilitaire flash de micrologiciel (EFI binaire) et un fichier de données (FD - "Dispositif de micrologiciel") dans le répertoire EFI/Apple/Firmware qui est ensuite exécuté lors du redémarrage du système "Firmware Flash". Si supprimé, le système démarrera toujours et le gestionnaire de démarrage permettra toujours aux utilisateurs de choisir de démarrer une partition de camp d'entraînement ou de la par défaut Mac OS X, mais les mises à jour du microprogramme échoueront.

J'imagine que cela signifie que si j'utilise la même partition système EFI pour Nixos, elle peut être modifiée si je fais une mise à jour du micrologiciel Apple. Il n'est également pas clair ce qui se passera si je crée deux partitions système EFI. Par exemple, il existe une option de configuration Nixos boot.loader.efi.efiSysMountPoint (Où la partition système EFI est montée) avec la valeur par défaut "/boot", Mais comment savoir lequel monter?

P.s. En tant que gestionnaire de démarrage, je prévoyais d'utiliser Refind , mais toute suggestion alternative est la bienvenue.

19
Alexey

Quelques astuces supplémentaires:

Si vous souhaitez obtenir votre rétroéclairage de travailler et empêcher votre ordinateur portable de reprendre spontanément lorsque le couvercle est fermé, vous pouvez utiliser quelque chose comme ce qui suit dans votre configuration.nix:

  # Enable the backlight control on rMBP 
  # Disable USB-based wakeup
  # see: https://wiki.archlinux.org/index.php/MacBookPro11,x
  powerManagement.powerUpCommands = ''
    if [[ "$(cat /sys/class/dmi/id/product_name)" == "MacBookPro11,3" ]]; then
      ${pkgs.pciutils}/bin/setpci -v -H1 -s 00:01.00 BRIDGE_CONTROL=0

      if cat /proc/acpi/wakeup | grep XHC1 | grep -q enabled; then
        echo XHC1 > /proc/acpi/wakeup
      fi
    fi
  '';

Selon votre version du MacBook, vous devrez peut-être modifier les commandes ci-dessus, alors s'il vous plaît ne pas copier aveuglément-et-coller.

2
Charles

Il existe des instructions légèrement mises à jour dans la branche principale du référentiel: Installing-uefi.xml

1
Damien Cassou