web-dev-qa-db-fra.com

Désactiver le moniteur DisplayPort désactive complètement le moniteur

J'ai 2 écrans connectés à un NVIDIA GeForce GTX 660:

  • À gauche, 1920 x 1080 par DVI (Samsung SyncMaster 2443BW)
  • Right est 2560x1440 via DisplayPort et est défini sur Principal (Samsung SyncMaster SA850)

Je laisse souvent mon ordinateur en marche toute la nuit (travail de rendu long, sauvegarde, etc.), de sorte que mes moniteurs ne sont allumés que manuellement. Cependant, si je mets le moniteur principal hors tension, il est complètement désactivé, comme s’il était débranché de la carte graphique (c’est-à-dire que les icônes sont déplacées, les applications ouvertes sont déplacées et redimensionnées pour s’adapter au nouveau moniteur principal). Si je passe d'un câble DP à un câble DVI, cela ne se produit pas. Cela semble être un problème lors de l'utilisation de DisplayPort.

Existe-t-il un moyen de désactiver complètement la désactivation du moniteur sous Windows lorsque je l'éteins physiquement?

Je n'ai trouvé aucun paramètre pertinent ni dans les paramètres d'affichage Windows, ni dans le logiciel du panneau de configuration de NVIDIA.

Edit # 1: J'utilise un câble Oehlbach Transdata DP 510 .

Edit # 2: Voici une capture d’écran de mon NVIDIA Control Panel v7.2.710.0: enter image description here

Edit # 3: Voici des captures d'écran de la configuration de mon moniteur:

enter image description here

En cliquant sur Paramètres avancés, un moniteur PnP générique fonctionnant à 59 Hz? 60 Hz est la seule autre option disponible.

enter image description here

Voici mon moniteur secondaire qui est connecté via DVI:

enter image description here

Edit # 4: Si j'ouvre le panneau de configuration "Résolution d'écran" et éteins le moniteur (via l'interrupteur d'alimentation), voici ce qui s'affiche:

enter image description here

On dirait que j'ai déconnecté le moniteur de la carte vidéo.

56
glenneroo

J'ai également rencontré ce problème et j'ai décidé d'écrire un petit utilitaire pour restaurer la position et la taille des fenêtres sur chacun des écrans. J'ai malheureusement une carte AMD, donc les solutions Nvidia ne fonctionnent pas pour moi.

http://www.ninjacrab.com/persistent-windows/

5
Min

DisplayPort agit en tant que périphérique PNP. Par conséquent, si le moniteur est éteint, il est déconnecté de l'ordinateur comme s'il avait été supprimé et les fenêtres sont déplacées car Windows oublie ce périphérique, jusqu'à ce qu'il soit réactivé et "découvert".

Une solution consiste simplement à laisser l’écran en veille au lieu de l’éteindre. Il existe des moyens de forcer cela par programme, par exemple en utilisant la commande monoff dans l'utilitaire free Wizmo pour éteindre tous les moniteurs.

Une autre solution pour les cartes NVIDIA est décrite dans Problèmes de masquage de l’autodétection d’écran/de détection automatique d’écran en configurant le moniteur pour qu’il utilise les informations EDID d’un fichier plutôt que du moniteur; la détection automatique n’est donc pas requise.

Cette opération est effectuée dans le Panneau de configuration NVIDIA -> Poste de travail -> Afficher la topologie du système -> Source EDID (pour le moniteur) -> Moniteur ... -> Exporter l'EDID.

Répétez cette opération pour chaque moniteur. La topologie doit afficher l’affichage sous la forme «EDID» ou «fichier». Voir l'article lié pour plus de détails.

31
harrymc

Désactivez le "Interface de commande du canal DisplayData" (DDC/CI) dans les paramètres de votre moniteur.
En conséquence, Windows ne reconnaîtra pas si vous éteignez votre moniteur et les icônes de votre bureau restent comme elles le devraient. Je l'ai testé avec succès sur un moniteur Dell!

Wikipédia décrit DDC/CI comme suit. Je vais en rester là. Il n'y a pas grand chose à ce sujet sur le net.

[...] DDC/CI spécifie un moyen pour un ordinateur d'envoyer des commandes au moniteur, ainsi que de recevoir des données de capteur du moniteur via un lien bidirectionnel. [...] Certains moniteurs DDC/CI inclinables prennent en charge une fonction de pivotement automatique, dans laquelle un capteur de rotation dans le moniteur permet au système d'exploitation de maintenir l'affichage vertical lorsque le moniteur est déplacé entre ses positions portrait et paysage.

La plupart des moniteurs DDC/CI ne prennent en charge qu'un petit sous-ensemble de commandes MCCS et certains ont des commandes non documentées. Dans le passé, de nombreux fabricants n'avaient pas prêté attention à DDC/CI, mais à présent, presque tous les moniteurs prennent en charge des commandes MCCS générales telles que la gestion de la luminosité et du contraste.

http://en.wikipedia.org/wiki/Display_Data_Channel#DDC.2FCI

enter image description here

(ou)

Basculez de DisplayPort sur HDMI et bloquez la broche n ° 19 avec du ruban isolant.
Malheureusement, cela n’est possible que si le moniteur et la carte graphique disposent de ports HDMI supplémentaires.

Female end (monitor)                 Male end (Cable)

enter image description hereenter image description here

  • Broche 19: Détection Hot Plug (toutes versions) et HEC Data + (en option, HDMI 1.4+ avec Ethernet)

DisplayPort a également un Hot Plug pin (broche n ° 18), mais je doute que quelqu'un soit capable d'enregistrer cette broche spécifique car les connecteurs DP sont trop petits.

17
nixda

Les gars - C'était toute ma solution. Je devais faire ces 3 choses pour que ça fonctionne.

  1. Mettez à jour vos pilotes Nvidia vers la dernière version et redémarrez votre ordinateur
  2. Allez dans chaque moniteur et désactivez la capacité DDC/CI (DISABLE IT)
  3. Suivez ces instructions: https://sites.google.com/site/ebobster/stuff/displayportblanking

Cela fonctionnera pour vous. Il a fallu que je corrige ça un moment pour comprendre cela. C'est une combinaison de toutes ces choses pour le faire fonctionner correctement. Vous devrez peut-être recharger vos fichiers EDI plusieurs fois pour le faire fonctionner, mais vous pouvez y parvenir. :)

Il n'y a aucune raison de désactiver la broche 19 pour que cela fonctionne si vous suivez mes instructions.

6
user337743

Cela ne s'applique pas à tous les moniteurs Samsung, mais sur mon SyncMaster BX2031, j'ai constaté que, si je vais dans le menu intégré du moniteur, allez dans Configuration et réinitialisation et réglez Magic Return toOFF, je n'ai pas le problème. Je pense que c'est la tentative de Samsung pour économiser sur les performances du système en désactivant un écran inutilisé. Cependant, je ne suis pas tout à fait sûr que ce soit la seule fonction de la fonctionnalité, alors soyez prudent.

Pour clarifier, sur les moniteurs Samsung, accédez à [Menu -> Configuration et réinitialisation -> Retour magique -> désactivé]

4
Francois

Un "simple" changement de registre, pris de ici . Cela fonctionne pour moi surtout. Les programmes capturés dans le coin inférieur droit sont rapprochés du centre sur mon écran 4k, mais je peux m'en occuper, d'autant plus que cela signifie que je n'aurai pas à installer une application tierce:

À l'aide de Sysinternals ProcessMonitor, j'ai découvert que Windows accédait au chemin de registre suivant:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

Mon système avait trois entrées:

DELF003YY7707BR0MUL_30_07D7_6A^9A3774EB79DEE3E3E38496CC7DF4D936
QHD32000001_31_07D6_D5^63E1ABDD175E7871DCAEB710418A0F75
SIMULATED_8086_2A42_00000000_00020000_1010100^CDE365D1B3F0942F0CF38BFB8E127AB4

Sous chacune est un arbre appelé "00", deux des clés sont PrimSurfSize.cx PrimSurfSize.cy

Sous "00" se trouvait une autre branche également appelée "00". Deux des clés sont ActiveSize.cx ActiveSize.cy.

Les deux premiers configs (ie DELF00 ... & QHD3 ...) les clés ci-dessus étaient de 1440x900, ils ne sont donc pas impliqués.

Les troisièmes (SIMULÉS ...) étaient réglés sur 1024x768.

J'ai changé ceux-ci en 1600x900 et le problème a été résolu.

De plus, j'ai changé la résolution (via le panneau de commande) en 1920x1080, le problème de déplacement/redimensionnement est revenu, mais le coin inférieur droit était défini sur 1600x900, c'est-à-dire les paramètres SIMULATED .... "Utilisez les conseils de MichealAtOz, mais dans tous les dossiers étiquetés" 00 "ou" 01 ", (etc, j'avais 00 et 01) recherchez tous les paramètres contenant 1024, 768 ou I 4096 dans les valeurs de données à la fin entre parenthèses. Changez le 1024 en résolution x de votre bureau ( le premier nombre dans les résolutions) et le 768 à la résolution y de votre bureau Remplacez le nombre 4096 de "Stride" par le nombre indiqué dans un dossier "00" ou un titre similaire qui possède déjà (sans que vous les changiez) le numéros de résolution de bureau désirés dans primsurfsize.cx et ... y. Cliquez avec le bouton droit de la souris sur le nom, choisissez Modifier, puis sélectionnez binaire comme base pour saisir les valeurs de résolution correctes.

2
DharmaTurtle

Pas une solution, mais une solution de contournement. J'ai remarqué que si vous réduisez les fenêtres avant la mise hors tension de l'écran et que vous ne les restaurez pas tant que l'affichage n'est pas revenu, les fenêtres ne sont pas réorganisées.

Je profite de ce fait pour me fournir une expérience «homogène», comme je l’ai documenté ici: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to-maintain-window.html

1
shjibby

Pour moi, je suis sous Windows 8 et mon moniteur (connecté par DisplayPort) s’éteignait automatiquement à chaque verrouillage de mon ordinateur, après un délai de 60 secondes, ce qui a provoqué le problème décrit dans cette question. Les autres suggestions de ce questionnaire ne fonctionnaient pas pour mon moniteur (moniteur U28D590D de Samsung 4K UHD 28). J'ai réussi à contourner le problème en suivant les instructions fournies ici pour désactiver ce comportement:

Support Microsoft: KB 2835052: le moniteur s'éteint au bout d'une minute lorsque l'ordinateur est verrouillé

En bref, j'ai lancé ceci en ligne de commande:

powercfg.exe /setacvalueindex SCHEME_CURRENT SUB_VIDEO VIDEOCONLOCK 3600
powercfg.exe /setactive SCHEME_CURRENT

Cela le configure pour qu’il ne s’éteigne qu’après une heure (3600 secondes); je peux donc maintenant verrouiller mon PC lorsque je ne le quitte pas pendant quelques minutes sans que mes fenêtres ne s’embrouillent. Cela ne traite pas directement du scénario initial de la question (qui impliquait d'éteindre manuellement le moniteur), mais je pensais que d'autres pourraient le trouver utile.

1
D Coetzee

Pour ceux qui utilisent DisplayPort et qui ont une entrée DVI sur le moniteur, il existe une solution matérielle:
DP vers DVI Akasa AK-CBDP15-20BK adaptateur actif

J'en utilise deux avec mes deux Dell U2713HM 2560x1440 60Hz et AMD RX 480.

... Je ne peux toujours pas croire que j'utilise un nouveau matériel pour résoudre un problème logiciel ... honte à vous Microsoft/nVidia/AMD !!!

0
icl7126

J'ai l'option de disable DisplayPort 1.2 sur l'OSD de mon moniteur. Cela a résolu le problème pour moi.

0
mikezter

J'ai eu exactement le même problème avec mes écrans HP Z24i connectés à la station d'accueil USB-C de mon HP ProBook 430 G5. Les affichages ont disparu lorsqu'il est éteint. Non seulement cela, mais les écrans ont également disparu chaque fois que j'ai verrouillé l'ordinateur et attendu 60 secondes. De plus, les écrans passaient parfois à un état d'alimentation "ambre" permanent où même le fait d'appuyer sur le bouton d'alimentation du moniteur ne faisait rien et que je devais retirer manuellement le cordon d'alimentation, attendre 5 secondes que les condensateurs se déchargent et reconnecter le cordon d'alimentation. .

La solution consiste à ajuster les paramètres du moniteur.

  1. Appuyez deux fois sur le bouton "Menu" de l'écran pour ouvrir le menu.
  2. Sélectionnez Input Control ...
  3. Sélectionnez Détection hot-plug DP ...
  4. Passer de faible consommation à toujours actif
  5. Sélectionnez Sauvegarder et retourner
  6. Sélectionnez Sauvegarder et retourner
  7. Sélectionnez Quitter

Je suppose que la plupart des écrans ont un réglage similaire.

Ensuite, après avoir effectué ces réglages sur tous les écrans, j'ai modifié le plan d'alimentation de Windows pour ne jamais éteindre les écrans. Chaque fois que je m'éloigne de l'ordinateur, je le verrouille et éteins tous les écrans manuellement à l'aide du bouton d'alimentation.

Ceci est un problème matériel, pas un problème logiciel.

0
juhist

Essayez de définir le moniteur D-port sur main display dans les paramètres d’affichage BIOS et Windows.

Source: Cet article

0
VL-80

Vérifiez la solution dans l'article suivant (vendredi 16 septembre 2011 à 20 h 28): http://social.technet.Microsoft.com/Forums/windows/en-US/8a9b5aa7-fe33-4e6d-b39b- 8ac80a21fdc2/disable-monitor-off-detection-how # c6e69e04-c0a5-44e1-a87e-7d83efb38efd

C'est un très long fil de discussion - si la méthode ci-dessus ne vous convient pas, les solutions suivantes peuvent-elles vous aider?!

0
Chris