Pourquoi le shell rEFInd ne se charge-t-il pas?

9

En raison d'un problème profond en deux étapes, je dois démarrer dans un shell EFI et exécuter gptsync. J'ai téléchargé les binaires flashdrive de rEFInd 0.7.4, utilisés ddpour écrire l'image sur une clé USB, et il semble bien démarrer. Cependant, lorsque je sélectionne la petite icône de shell pour démarrer, elle clignote dans l'interface utilisateur du shell et se bloque avec le texte suivant à l'écran:

Starting shellx64.efi
Using load options ''

Et c'est tout. Suis-je censé configurer quelque chose pour faire fonctionner le shell?

Ben Collins
la source
Cela devrait fonctionner maintenant; cependant, j'ai modifié certains détails de la façon dont rEFInd lance les binaires EFI avec la version 0.7.4 pour résoudre certains problèmes. (Je suis l'auteur de rEFInd.) Il est concevable que ces changements vous causent des problèmes. Ainsi, je vous recommande d'essayer la version 0.7.3 et de faire rapport. Si 0.7.3 fonctionne, j'examinerai la possibilité de revoir le processus de lancement pour contourner le problème.
Rod Smith
1
J'ai essayé avec 0.7.3 avec le seul changement étant cette ligne: Using load options ' '(un espace au lieu d'une chaîne vide).
Ben Collins
Progrès n. Un pouce à la fois
Ярослав Рахматуллин

Réponses:

4

Il s'agit très probablement d'une incompatibilité entre le shell EFI que vous essayez d'exécuter et le firmware de votre ordinateur. Je vous recommande d'essayer d'autres coques EFI. Celui qui vient avec rEFIt est plus susceptible de fonctionner sur Mac (en particulier les plus anciens), mais il existe un certain nombre de liens supplémentaires ici et ailleurs. (Essayez de faire une recherche sur le Web pour "EFI shell binary" ou quelque chose de similaire.)

Malheureusement, chaque binaire shell EFI que j'ai rencontré a des problèmes sur certains ordinateurs, donc en fournir un qui est universellement utilisable semble difficile, voire impossible. Notez que les Mac ont des versions 1.x d'EFI, ce qui signifie qu'ils sont plus susceptibles de fonctionner avec l'ancien shell EFI v1 plutôt qu'avec le plus récent v2

Rod Smith
la source
Ce qui a fonctionné pour moi sur un Mac, c'est le téléchargement de l'archive tar rEFIt à partir de: refit.sourceforge.net , l'extraction et la copie de shell.efi et gptsync.efi vers / EFI / tools. Activez le shell dans showtools dans refind.conf. Ensuite, à partir de rEFInd, lancez le shell EFI, exécutez "fs0:" où 0 est l'index de la partition EFS où se trouve / EFI /, cd dans / EFI / tools et enfin exécutez "gptsync.efi".
igordcard