Windows 8 et 8.1: Options de démarrage avancées et Mode sans échec

Communiquez et partagez vos astuces sur Windows 8
Répondre
Jango78
Messages : 2228
Enregistré le : jeu. 12 janv. 2012 15:08

Windows 8 et 8.1: Options de démarrage avancées et Mode sans échec

Message par Jango78 »

Bonjour,

C'est reparti pour en principe un dernier tour, avant les prochaines évolutions éventuelles de la mise à jour Windows 8.1 Update 1 en Avril, et le nouveau Windows profondément remanié dont une Preview devrait arriver au second semestre, avant sortie commerciale en 2015.


Les méthodes sont multiples pour accéder aux paramètres de démarrages et au mode sans échec sur Windows 8 et 8.1:

• MSCONFIG -> onglet Démarrer,
• raccourci MAJ + Redémarrer,
• Modifier les paramètres du PC -> Général -> Démarrage avancé (8.0),
• Modifier les paramètres du PC -> Mise à jour et récupération -> Récupération -> Démarrage avancé (8.1),
• Modifier les valeurs par défaut ou choisir d'autres options (multiboot),
• lignes de commande,
• lecteur de récupération,
• DVD ou clé USB d'installation.

Et qu'en est-il de la touche F8 ou du raccourci MAJ + F8 ?... quasi inutilisable sur une configuration UEFI, qui plus est avec disque SSD.

En cause, non seulement le temps d'accès ultra rapide au système, mais aussi et surtout le fait qu'un démarrage de Windows 8 et 8.1 s'effectue par défaut en mode Standard***, par opposition à Legacy (BIOS Hérité)... en mode Standard la touche F8 est présumée ignorée ! :hein:

Ce problème, qui n'en est pas vraiment un puisque rien à voir avec un bug, a déjà été noté en Mars 2012 sur la Consumer Preview:
Maj + F8 au démarrage

Mais peu après, Steven Sinofsky a eu la bonté de tout expliquer en détail dans un long billet publié sur son blog:
Concevoir un système adapté à des PC qui démarrent plus vite que jamais


*** le mode Standard est particulièrement caractéristique d'un multiboot avec Win8 ou 8.1 prioritaire:
  • Image
-------------------------------------

Toutes les méthodes ci-dessus fonctionnent... à part qu'après affichage de cette notification préalable:

Image


le shutdown -r -o met toujours un délai (timer = 20 secondes) pour afficher l'écran Choisir une option:
  • Image

• Sauf si on lui colle deux paramètres supplémentaires pour forcer la fermeture des processus en cours, et supprimer l'attente par un timer à zéro... ce qui nous fait donc:

Code : Tout sélectionner

shutdown -r -o -f -t 00
ou vu autrement:

Code : Tout sélectionner

%SystemRoot%\System32\Shutdown.exe /r /o /f /t 00
Le -o ou /o est décrit comme "Accéder au menu des options de démarrage avancées et redémarrer l'ordinateur. Doit être utilisé avec l'option -r ou /r".

Ces syntaxes ne sont pas officiellement documentées dans la librairie TechNet.


:fleche: Vous pouvez garder cette ligne de commande sous la main (tactile), ou à portée de souris, en créant un raccourci sur le Bureau, la Barre des tâches, ou dans un menu Démarrer tiers.



• L'effet du raccourci MAJ + Redémarrer est tout aussi efficace, et sans apparition furtive de la fenêtre d'Invite, en laissant de côté le cheminement pour l'appliquer:
  • Image
-------------------------------------

Tout ceci pour en arriver aux lignes de commande appliquées à BCDEdit [Editeur de données de configuration de démarrage].

Ce n'est pourtant pas la voie la plus simple et rapide dans la situation d'un système parfaitement opérationnel, mais chacun est libre de pratiquer comme il veut ! En particulier les amateurs de scripts ;)


Historiquement le principe d'un Gestionnaire de démarrage  bootmgr  associé au magasin BCD et chargeur  winload.exe  a été concrétisé dans le développement des compilations 5112~5259 de Vista, en remplacement du NT Loader et son célèbre fichier  boot.ini  sur XP:
  • Image

BCDEdit.exe apparaît en version 6.3.9600.16384 sur Windows 8.1 après avoir subi quelques allégements.


Les commandes sont brièvement présentées dans cet article KB2809468 de Microsoft même pas traduit en Français:
How to easily enter safe mode in windows 8 ? (One-click series)

Ou si vous préférez  Comment entrer facilement dans le mode sans échec sur Windows 8 ?


Pour ouvrir une fenêtre d'Invite en mode Administrateur, il suffit par ex. de lancer le raccourci direct du menu WIN + X, ou de passer par le menu Démarrer tiers installé... dans la petite barre de recherche rapide, taper les lettres cmd puis appliquer le raccourci CTRL + MAJ + Entrée.

Ces deux séries de lignes de commande sont équivalentes et compatibles Windows 8/8.1:

Code : Tout sélectionner

bcdedit -set {bootmgr} displaybootmenu yes

Code : Tout sélectionner

bcdedit -set {bootmgr} displaybootmenu no

Code : Tout sélectionner

bcdedit -set {bootmgr} displaybootmenu true

Code : Tout sélectionner

bcdedit -set {bootmgr} DisplayBootMenu false

"yes" ou "true" active le menu de démarrage Legacy, "no" ou "false" rétablit la disposition initiale.

Par contre ces commandes ne sont malheureusement pas reconnues dans PowerShell 3.0 et 4.0 avec lequel l'utilisation de l'éditeur BCDEdit et de la cmdlet  restart-computer  restent assez limités.


Après inscription dans le BCD et redémarrage du PC, vous retrouvez un écran familier:
  • Image

L'effet de la touche F8 ne pose alors aucun problème pour retomber sur le menu des Paramètres de démarrage dans l'environnement WinRE:
  • Image
-------------------------------------

Mais rien n'empêche non plus sur Windows 8 et 8.1 de revenir à l'écran classique des Options de démarrage avancées, bien connu sur Windows 7.

C'est tout l'intérêt de la donnée  bootmenupolicy  lorsqu'elle prend la valeur  legacy:

Code : Tout sélectionner

bcdedit -set {default} bootmenupolicy legacy

Et voila le résultat au redémarrage après inscription dans le magasin BCD:

  • Image

et vu dans l'éditeur BCDEdit:
  • Image

Pour revenir au mode Standard:

Code : Tout sélectionner

bcdedit /set {default} bootmenupolicy standard
-------------------------------------

La dernière possibilité consiste à intégrer de manière durable le Mode sans échec au menu de démarrage Standard en ajoutant une option à la liste Choisir un système d'exploitation, selon méthode décrite dans cet ancien tuto de Septembre 2012:

Options de démarrage avancées et Mode sans échec sur Windows 8


-> Attention à l'utilisation de la commande  bootim [BootAppWindow / boot immersive menus]... sur Windows 8.1, elle ne propose que le choix Eteindre votre PC:
  • Image


Le tour des différentes options est maintenant complet.

Bien évidemment dans l'hypothèse où le PC serait incapable de redémarrer, la solution du lecteur de récupération, du DVD ou clé USB d'installation, voire même d'un Live CD, s'imposera pour une réparation, ou dans le pire des cas sauver ce qui peut l'être.

@+
Image
Répondre