Ne pas mettre à jour les paramètres d'affichage lors de la déconnexion du moniteur externe

8

Lorsque je déconnecte mon moniteur de mon ordinateur portable, Ubuntu semble toujours penser qu'il est branché et ne met pas à jour l'affichage. Ce problème est spécifique à Ubuntu (ne se produit pas dans Windows) et mon moniteur a bien fonctionné avec un autre ordinateur portable (Ubuntu 13.04, exactement les mêmes pilotes).

Le quickfix:

  • ouvert system settings
  • Cliquez sur Displays

Spécifications utiles:

  • Pilotes graphiques : nvidia-313 (un problème se produit également avec les autres pilotes propriétaires)
  • Carte graphique : Nvidia Quadro K1000M
  • Moniteur : Benq ET-0019-N
  • Câble : VGA D-sub DE15
  • OS : Ubuntu 13.04

J'aimerais qu'Ubuntu mette à jour automatiquement les paramètres d'affichage chaque fois que le câble du moniteur est déconnecté. Comment ferais-je ça?

Joren
la source
De quel moniteur s'agit-il? Certains moniteurs plus anciens n'envoient aucun signal, donc l'ordinateur ne sait pas s'il est là, mais je ne pense pas qu'il en reste beaucoup en service. De plus, quel modèle exact de carte graphique possédez-vous et utilisez-vous le pilote propriétaire ou le pilote gratuit?
Gilles 'SO- arrête d'être méchant'
J'ai modifié ma question pour répondre à la vôtre.
Joren
1
Les paramètres d'affichage sont mis à jour lorsque vous démarrez l'ordinateur sans le câble, puis le connectez? Sinon, sont-ils mis à jour lorsque vous exécutez la commande xrandrmanuellement?
Jorge Suárez de Lis
Vous ne pouvez pas essayer un autre moniteur et câble? Je sais que cela fonctionne sur Windows, peut-être que Windows utilise une autre méthode pour la détection automatique.
Jorge Suárez de Lis
Je n'ai pas d'autre moniteur :(
Joren

Réponses:

2

Il existe un ancien bogue sur Launchpad - bogue # 306735 - qui a été marqué comme non valide, l'explication étant qu'il s'agit d'un problème connu mais assez complexe (plus d'explications ici ).

Donc, pour autant que je sache, il n'y a pas de méthode automatique pour ce que vous avez demandé dans le vrai sens. Mais vous pouvez utiliser autorandr(vous devez d' disperabord installer - exécuter à sudo apt-get install disperpartir du terminal ), un script de Stefan Tomanek . En utilisant ce script ( autorandr), vous pouvez ajouter un raccourci clavier pour la autorandr --changecommande et tout ce que vous avez à faire lorsque vous connectez ou déconnectez un moniteur externe consiste à appuyer sur ce raccourci clavier. Tout cela est expliqué très bien dans cette réponse (je viens de tester dans Ubuntu 13.04 et tout se passe bien).

Après avoir testé le script dans le terminal, vous devez voir le message suivant si vous souhaitez ajouter un raccourci clavier personnalisé pour le script:

Radu Rădeanu
la source
J'avais disper déjà installé mais autorand n'a pas été trouvé
Joren
@Joren Qu'entendez-vous par was'n found? C'est un script au lien donné dans la réponse. Avez-vous besoin d'aide pour savoir comment l'utiliser ou l'exécuter?
Radu Rădeanu
Oh peu importe, je pensais que c'était venu automatiquement avec disper
Joren
@Joren Non, ce n'est pas le cas (je pensais que ma réponse était claire). Vous devez créer manuellement un script de fichier nommé autorandrou autodisper, mettre tout le texte d' ici exactement tel qu'il est et l'enregistrer dans votre ~/binrépertoire. N'oubliez pas de le rendre exécutable avec: chmod +x ~/bin/autorandr(ou chmod +x ~/bin/autodisper), puis exécutez simplement autorandr --help(ou autodisper --help) pour obtenir de l'aide.
Radu Rădeanu
1
J'ai toujours eu ce problème en utilisant 16.04! = / Le disperest toujours là mais j'ai dû exécuter quelque chose comme disper -eet tout s'est remis au travail, même l'application Display.
Nigini
1

Si vous utilisez une version du pilote propriétaire de nvidia, alors, comme mentionné dans la réponse de Jorge, le simple fait de fonctionner xrandrsemble résoudre le problème.

ccpizza
la source
1

Dans l' annexe B du fichier README du pilote NVIDIA :

Option "UseHotplugEvents" "boolean"

Lorsque cette option est activée, le pilote NVIDIA X génère des événements modifiés d'affichage RandR lorsque les écrans sont branchés ou débranchés d'un GPU NVIDIA. Certains environnements de bureau écoutent ces événements et reconfigurent dynamiquement le bureau lorsque des affichages sont ajoutés ou supprimés.

La désactivation de cette option supprime la génération de ces événements RandR pour les écrans non DisplayPort, c'est-à-dire ceux connectés via VGA, DVI ou HDMI. Les événements de connexion à chaud ne peuvent pas être supprimés pour les écrans connectés via DisplayPort.

Notez que l'analyse de la configuration de l'affichage (par exemple avec les paramètres xrandr ou nvidia) peut entraîner la génération d'événements de modification d'affichage RandR, que cette option soit activée ou désactivée. De plus, certains ports VGA ne peuvent pas être détectés à chaud: sur ces ports, l'ajout ou la suppression d'affichages ne peut être détecté qu'en repensant la configuration de l'affichage.

Par défaut: activé. Le pilote générera des événements RandR lorsque des affichages sont ajoutés ou supprimés.

Donc, en supposant que vous n'avez pas désactivé cette option, le problème se réduit à l'une de ces alternatives:

  • Le câble VGA ou le connecteur VGA de la carte ont des broches DDC cassées (broche 12, broche 15 ou broche 9). Veuillez connecter un autre câble VGA et réessayer.

  • Votre carte vidéo basée sur Nvidia Quadro K1000M possède un connecteur qui ne prend pas en charge cette détection, et l'invocation xrandrou des équivalents (comme l'ouverture des paramètres d'affichage) déclenchent cette détection. Si tel est le cas, cela ne fonctionnera jamais - mais la détection ne devrait pas fonctionner non plus sur d'autres systèmes d'exploitation. Je n'ai jamais vu ça en personne, cependant.

  • Ou peut-être qu'il y a un bug sur le pilote NVIDIA qui empêche cette détection de fonctionner correctement. Essayez une autre version de pilote (telle que 304) et voyez si le problème persiste.

Jorge Suárez de Lis
la source
Merci pour votre réponse, mais comme je l'ai dit dans ma question: le problème ne se produit pas lorsque je démarre ma machine sous Windows. Nous pouvons donc exclure les deux premières alternatives. J'ai également essayé la troisième alternative et cela n'a pas fonctionné.
Joren
D'accord. Ce n'est pas une réponse valable, mais pour essayer de vous aider: en attendant une réponse, demandez aussi sur le forum NVIDIA Linux .
Jorge Suárez de Lis
Merci pour la suggestion. ( devtalk.nvidia.com/default/topic/606465/linux/… )
Joren