Aller au contenu

Modifier la nvram pour choisir le volume de Boot


zekiller28
 Share

Messages recommandés

Hello les poteaux !

 

Je me posais une question : sur l'iMac de ma tornade, j'ai 2 volumes de Boot (1 pour le 10.6 pour jouer à Ghost Recon et 1 autre avec OSX 10.9 pour "bosser")…

 

C'est un peu galère à chaque fois de penser à appuyer sur la touche alt selon s'il veux jouer ou "bosser", je voulais donc savoir si on pouvait modifier une info dans la nvram (puisque EFI bloque toutes modif) pour qu'à chaque démarrage, on puisse avoir la liste des volumes de boot et qu'il n'ait plus qu'à choisir sur lequel démarrer…

 

Avez-vous une idée de comment faire ça ?

Lien vers le commentaire
Partager sur d’autres sites

Après avoir un peu cherché sur le web :

Généralement c'est rEFIt qui resort comme solution.

 

Sinon j'ai vue une ligne pour la VRAM : Question about bootcamp

 

Après bootpicker reviens quelque fois, mais c'est pas encore la même chose puisque, d'après ce que j'ai compris, c'est le OSX qui boot puis juste avant que la fenêtre de login n'apparaisse les choix sont présenté.

Lien vers le commentaire
Partager sur d’autres sites

Un autre candidat potentiel :

 

http://www.macupdate.com/app/mac/25414/quickboot

 

 

Non, je me trompe. Ce que tu cherches c'est d'avoir un menu au démarrage qui te permet de sélectionner un disque de démarrage ou un autre, exact? 

Modifié par Fredo
Lien vers le commentaire
Partager sur d’autres sites

La commande : 

 

sudo nvram boot-command="multi-boot"

 

est obsolète, c'est plutôt :

 

sudo nvram boot-args="multi-boot"

 

Attention, en cas d'erreur, non seulement le système ne sera plus accessible mais il faudra re-formater le disque système à partir d'un autre système (dvd d'installation, target mode,..) pour résoudre le problème.

Lien vers le commentaire
Partager sur d’autres sites

Humm… Mes recherches m'ont fait aussi aboutir à rEFInd aussi…

Sinon je peux aussi faire une appli qui se lancerait au boot de l'ordi et qui demanderait à l'utilisateur ce qu'il veut faire (soit il veut jouer et il est sur le bon OS et l'appli se ferme, soit l'appli change le volume de démarrage et redémarre la machine)… Pas trop long sur un SSD mais galère sur un disque dur à plateau…


Fredo, tu parles d'erreur potentielle, c'est à dire ? Au moment de saisir la ligne de commande ou alors cette dernière ne produirait pas un résultat fiable avec à la clé de temps en temps une réinstallation de l'OS (ce qui m'étonnerait grandement mais bon) ?


Et en réinitialisant le NVRAM, ça ne permet pas d'éviter de réinstaller un OS ?

Lien vers le commentaire
Partager sur d’autres sites

Le fait est que je n'ai jamais osé m'aventurer à de tels manipulations. Je sais juste qu'une erreur dans un des fichiers de la partition EFI du disque entraine une impossibilité de démarrer l'OS qui se trouve sur le disque en question. Or, ce que rEFInd (ou la commande nvram) font, c'est de modifier l'EFI du disque afin de permettre son accès lors du boot.

 

Etant donné le peu d'informations récoltées à ce sujet (et qui de plus ne sont pas claires (deux possibilités pour la commande nvram,...)), j'éviterai de tester cela sur une machine en service, je le ferai sur une machine dédié aux tests. Si tu as la possibilité de tester cela, je serai très curieux de connaître tes résultats.

Modifié par Fredo
Lien vers le commentaire
Partager sur d’autres sites

OK je vais tester ça…

Je te rassure, EFI n'est pas modifiable (sauf en flashant le firmware)… Les commande NVRAM sont temporaires, il suffit de flasher la NVRAM pour que tout rentre dans l'ordre logiquement.


Encore un truc : rEFInd, ne modifie pas EFI (qui n'est pas modifiable sans flashage Firmware comme écrit ci-dessus) mais vient s'intercaler entre EFI et le mode de démarrage de OSX…

 

En gros avant tu as :

EFI -> MacBoot

 

et après tu as :

EFI -> rEFInd -> Macboot (ou autre OS chargé par rEFInd)

Lien vers le commentaire
Partager sur d’autres sites

Je te remercie pour toutes les info

 

OK je vais tester ça…

Je te rassure, EFI n'est pas modifiable (sauf en flashant le firmware)… Les commande NVRAM sont temporaires, il suffit de flasher la NVRAM pour que tout rentre dans l'ordre logiquement.


Encore un truc : rEFInd, ne modifie pas EFI (qui n'est pas modifiable sans flashage Firmware comme écrit ci-dessus) mais vient s'intercaler entre EFI et le mode de démarrage de OSX…

 

En gros avant tu as :

EFI -> MacBoot

 

et après tu as :

EFI -> rEFInd -> Macboot (ou autre OS chargé par rEFInd)

Merci pour toutes ces infos.

Par flashage de la NVRAM, tu entends un "reset" de la NVRAM (PR)?

 

Es-tu certain que rEFInd ne modifie pas la partition EFI du disque de démarrage? Il doit s'installer quelque part, pas dans la NVRAM quand même?

 

Dans le cas d'une installation sur la partition EFI (probable) ou d'une modification (presque certain) de la partition EFI, il se peut que même après un reset, la NVRAM ne trouve pas le disque de démarrage.

Tout cela au conditionnel bien sur (je n'ai aucune envie de tester la chose, mais serais très curieux de connaître les résultats).  :zz-big-blink:

Lien vers le commentaire
Partager sur d’autres sites

Oui flashage nvram = reset nvram dans ce cas précis pour moi.

 

En fait pour moi rEFInd vient juste après l'ordre de boot d'EFI, on modifie donc le Macboot en se plaçant juste avant lui et en prenant certains de ses attributs, genre :

EFI : "Bon je vais lancer le boot du Mac avec le fichier XX.init comme d'hab quoi…"

rEFInd : "Oué c'est moi XX.init (ta gueule XX.init d'origine, maintenant tu t'appelles XX2.init et je te donne l'ordre de te lancer ou pas !)"

XX2.init : "Ha ? on me demande ? j'arrive !"

ou

XXLinux : "Non non XX2.init, c'est moi qu'EFI il a appelé d'abord, donc tu restes calme et tu fais le mort !"

 

PS : Aux plus vieux, le donjon de Macfr me manque :-D

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

Mazeltoff!

Peux-tu paramétrer le délai d'affichage de l'écran de boot? Y-a-t-il un délai ou dois-tu choisir le volume manuellement?

Ou rEFInd est-il installé? Dans la partition EFI du disque système?

Si tu as des détails, je suis preneur (je n'irai pas jusqu'à te demander une capture d'écran). :zz-big-cheers:

Modifié par Fredo
Lien vers le commentaire
Partager sur d’autres sites

Alors rEFInd s'installe à la racine du DD de boot… L'avantage c'est qu'il est open source et qu'on peut modifier pas mal de truc… L'inconvénient, c'est que pour une partition Apple, on a un gros logo pommé avec en tout petit l'icone de la partition… On peut changer l'icone de la pomme mais ça sera toujours la même icone pour tous les volumes HFS+… J'ai donc créé une icone vide pour ne pas qu'on ait la pomme qui s'affiche mais uniquement l'icone (en tout petit mais non modifiable je pense) de ma partition… De plus le rectangle de sélection est hyper balèze car il fait la taille de l'icone de la pomme même si c'est dernière ne contient aucun pixel…

 

Il faudrait que je regarde si on peut modifier ça mais ça m'étonnerait…

 

Pas de délai concernant l'affichage de l'écran de boot, c'est assez rapide sur un SSD…

 

Rien n'est dan la partition EFI que je sache.

 

Si tu veux, je peux t'envoyer une photo de mon écran de boot… Envoie-moi un MP avec ton adresse mel.

Lien vers le commentaire
Partager sur d’autres sites

Merci pour toutes ces infos très utiles.

 

Les modifications s'effectuent directement dans les fichiers plist qui se trouvent sur la partition EFI ou y a-t-il une application dédiée à cela?

 

Si possible pourrais-tu aussi fournir une image de l'arborescence de la partition EFI?

 

Quelle version d'OS X utilises-tu? 

Modifié par Fredo
Lien vers le commentaire
Partager sur d’autres sites

Je suis en El Capitan et il y a bien un dossier "efi" à la racine du boot. Il y a un fichier .conf qu'on peut modifier, j'ai déjà réussi à enlever le logo ainsi que la barre des icones en bas par contre je me casse les dents sur les petites icones des partitions que je n'arrive pas à mettre en plus grand. Il y a bien un argument pour ça mais je ne trouve pas la syntaxe exact. Après on peut aussi modifier les fichier efi.boot mais je préfère me cantonner au fichier .conf pour l'instant.

Lien vers le commentaire
Partager sur d’autres sites

Je suis en El Capitan et il y a bien un dossier "efi" à la racine du boot. Il y a un fichier .conf qu'on peut modifier, j'ai déjà réussi à enlever le logo ainsi que la barre des icones en bas par contre je me casse les dents sur les petites icones des partitions que je n'arrive pas à mettre en plus grand. Il y a bien un argument pour ça mais je ne trouve pas la syntaxe exact. Après on peut aussi modifier les fichier efi.boot mais je préfère me cantonner au fichier .conf pour l'instant.

Lien vers le commentaire
Partager sur d’autres sites

C'est surement écris en objective-c. Je me demande ce que ça donnerait en swift, peut-être plus souple.

C'est à mon avis là que tu dois faire attention, si il y a des erreurs dans le fichier de configuration, cela peut mener à la cata (racte, euh, non, strophe).

Lien vers le commentaire
Partager sur d’autres sites

C'est surement écris en objective-c. Je me demande ce que ça donnerait en swift, peut-être plus souple.

C'est à mon avis là que tu dois faire attention, si il y a des erreurs dans le fichier de configuration, cela peut mener à la cata (racte, euh, non, strophe).

 

Nope, c'est du C :

https://sourceforge.net/p/refind/code/ci/master/tree/

 

(Pour rEFIt, l'original, il y avait bien un peu d'Objective-C, mais vraiment pas beaucoup... il y a plus de Python dans le projet : https://sourceforge.net/p/refit/code/HEAD/tree/trunk/refit/ )

 

----

 

Pour les icones, as tu essayé de faire un nouveau theme en remplaçant les os_*.png par l'image vol_internal.png et de supprimer cette dernière.

 

Car d'après ce que j'ai lu (https://sourceforge.net/p/refind/code/ci/master/tree/refind.conf-sample) l'icone du volume est toujours à 1/4 de la taille de l'icone de l'OS.

L'option small_icon_size c'est pour la rangé d'icone en bas

Modifié par FJA
Lien vers le commentaire
Partager sur d’autres sites

Le souci est que si tu modifie le fichier icone de l'OS Mac alors toutes mes partitions HFS+ seront modifiées…

 

En fait tu as une icone pour chaque OS avec en petit (vraiment petit) une icone de la partition. Moi ce que je voudrais c'est que ce soit l'icone de la partition qui soit en gros à la place de celle de l'OS et qu'elle puisse être différente selon la partition et non pas selon l'OS.

 

Je ne sais pas si je suis clair ?

 

Au pire j'avais pensé faire une icone pour l'OS énorme (puisque que l'icone de partition fait effectivement 1/4 de celle de l'OS) pour que mon icone de partition soit grossie mais ça ne fonctionne pas…

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Share

×
×
  • Créer...