Perte de signal HDMI après la veille

Après avoir eu assez de ces interruptions de signal en sortie de veille de mon media center, j’ai décidé d’aller à la recherche d’une solution et j’ai finalement trouvé une … une petite application composée de quelques lignes de code source appelées hdmiOn. HdmiOn réinitialise essentiellement votre moniteur qui provoque des informations EDID pour se renvoyer et c’est exactement ce dont j’avais besoin. Le seul problème est, comment puis-je exécuter ce petit programme si je n’ai pas d’affichage? C’est là que le planificateur de tâches entre en jeu.

Je ferai de mon mieux pour que cela soit aussi simple que possible … Suivez simplement ces étapes, un à un!

  • Téléchargez hdmiOn et placez l’EXE quelque part pour que cela soit pratique.
  • Ouvrez le Planificateur de tâches en vous rendant aux Outils d’administration et en cliquant sur le raccourci.
  • Optez pour créer une nouvelle tâche.
  • Sous l’onglet Général, indiquez votre nom de tâche, sélectionnez « Exécuter si l’utilisateur est connecté ou non », puis Configurez la tâche pour Windows 7, Windows Server 2008 R2 (Si vous utilisez Windows Vista, le paramètre par défaut devrait être bien ).
  • Sous l’onglet Déclencheurs, nous voulons créer deux déclencheurs, le premier est au démarrage (au cas où), alors cliquez sur « Nouveau » et configurez-le comme l’image ci-dessous.
  • Après avoir cliqué sur ‘OK’, cliquez de nouveau sur ‘Nouveau’ et nous allons configurer un déclencheur basé sur un événement. Définissez tout ce qui est ci-dessous.
  • Cliquez sur ‘OK’ et vous devriez avoir deux déclencheurs répertoriés.
  • Accédez à l’onglet ‘Actions’ et cliquez sur ‘Nouveau’.
  • Assurez-vous que «Démarrer un programme» se trouve dans le champ «Action», puis cliquez sur «Parcourir …» pour sélectionner votre exécutable hdmiOn.
  • Après avoir cliqué sur ‘OK’, vous devriez voir votre nouvelle action dans la boîte d’affichage.
  • Cliquez de nouveau sur ‘OK’ pour enregistrer et vous avez terminé.

 

Cette tâche planifiée fonctionne de deux façons.

  1. La première est évidente: chaque fois que vous démarrez votre système à partir d’un état OFF, la tâche sera exécutée à quel moment le planificateur déclenche et actualise la session de votre moniteur, renvoyant les informations EDID. Dans la plupart des cas, cela n’est pas nécessaire, mais ne nuira pas à rien et ajoute une couche supplémentaire de «protection» contre ce problème.
  2. La seconde se produit lorsque vous réveillez le système en mode veille / veille prolongée (veille). Lorsque vous réveillez un système, un événement est déclenché dans Windows Event Manager. Le journal est un système, la Source est le Power-Troubleshooter et l’ID de l’événement est 1 … est-il familier? Chaque fois que cet événement est produit, il déclenche la tâche programmée et votre moniteur est actualisé afin que vos informations EDID renvoient et que vous retrouviez votre écran.

Pour les cas où votre affichage se présente correctement, vous remarquerez toujours la réinitialisation dans votre téléviseur car il va être vide, puis revenir en arrière. Il ne dure que quelques secondes, donc je crois que le trade-off est plus que la peine. Depuis l’utilisation de cette solution (au moins 2 ans maintenant), je n’ai pas rencontré un seul problème de cette nature.

Les instructions sont pour Windows 7, mais je ne pense pas que les choses seraient différentes sous Windows 8 ou Windows 10, . J’ai utilisé un petit utilitaire sous Vista qui exécuterait n’importe quel exécutable lors du démarrage / CV appelé Hibernate Trigger qui est beaucoup plus facile à configurer, mais a également introduit un problème occasionnel évident lors de l’introduction d’une application pour exécuter une autre application. Je pense simplement que la tâche programmée devrait être beaucoup plus fiable, mais n’hésitez pas à utiliser l’une ou l’autre (pour Win7 ou Vista).

Espérons que ceux d’entre vous qui ont souffert de ce problème ne galèreront plus!

Mise à jour:

Une question sur un autre forum m’a amené à mettre à jour cette publication. Le même principe s’applique, mais que faire si vous souhaitez exécuter un programme non lié lorsque le système est envoyé pour passer en mode veille (veille)? C’est très simple. Suivez simplement les mêmes instructions ci-dessus pour créer une tâche planifiée, mais utilisez les critères suivants lors de la configuration de votre déclencheur sur un événement:

Journal: système
Source: Kernel-Power
ID de l’événement: 42

Lorsque vous mettez votre système en veille, cet événement déclenchera toute action que vous souhaitez … il peut être presque n’importe quoi!