web-dev-qa-db-fra.com

Chaud Plug Connexion HDMI ne fonctionne pas sur Ubuntu

J'utilise Elemaryos Loki (OS basé sur Ubuntu) sur Dell Inspiron 15 Gaming 7566. La connexion HDMI Althought fonctionne pour mon écran et mon téléviseur, elle ne fonctionne que lorsque je redémarre l'ordinateur avec HDMI connecté et un périphérique sur (donc j'ai besoin de redémarrer Chaque fois que je connecte un nouveau périphérique).

Je n'utilise aucun conducteur supplémentaire, sauf ceux préinstallés sur le système. Alors, y a-t-il quelque chose que je peux faire à ce sujet ou est-ce juste un "problème" matériel de mon ordinateur portable?

3
Petr Mensik

Il suffit de résoudre ce problème sur Ubuntu 16.04 LTS sur Dell Inspiron 13 avec Intel + Nvidia Graphics. M'a pris pendant un an.

Je n'ai installé que Hwe Kernel et Hwe X-Server comme indiqué ici: https://wiki.ubuntu.com/kernel/ltsenablystack

Sudo apt-get install --install-recommends linux-generic-hwe-16.04 xserver-xorg-hwe-16.04

Plus de redémarrage pour connecter un deuxième moniteur.

1
janci

Voici le script hotplugtv bash j'ai écrit pour Ubuntu 16.04. Il est également signalé avec Ubuntu 17.04.

#!/bin/bash

# NAME: hotplugtv
# PATH: /home/$USER/bin
# DESC: Update pulseaudio output device when HDMI TV plugged / unplugged
# CALL: called from /etc/udev/rules.d/99-hotplugtv.rules 
#       and /home/$USER/bin/lock-screen-timer
# DATE: Created Nov 26, 2016.
# NOTE: logs output using log-file
# UPDT: Dec 14, 2016 - Sometimes /sys/class/drm/card0 & sometimes /sys/class/drm/card1
#       so use /sys/class/dmcard* instead.
#       Dec 21, 2016 - Relocated to /home/$USER/bin for calling by lock-screen-timer
#       Aug 06, 2017 - Convert from home grown log-file to universal logger command.

if [[ $(cat /sys/class/drm/card*-HDMI-A-1/status | grep -Ec "^connected") -eq 1 ]]; then
        logger -t /home/rick/bin/log-hotplugtv "HDMI TV connected"
        /bin/sleep 2;
        export Pulse_RUNTIME_PATH="/run/user/1000/Pulse/";
        Sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo;
else
        logger -t /home/rick/bin/log-hotplugtv "HDMI TV disconnected"
        export Pulse_RUNTIME_PATH="/run/user/1000/Pulse/";
        Sudo -u rick -E pacmd set-card-profile 0 output:analog-stereo;
fi

exit 0

Important : Modifier le nom d'utilisateur "Rick" à votre nom d'utilisateur.

Afin d'appeler ce script de udev lors des événements de prise de hot-plug Créez le fichier /etc/udev/rules.d/99-hotplugtv.rules contenant:

ACTION=="change", SUBSYSTEM=="drm", ENV{HOTPLUG}=="1", RUN+="/home/rick/bin/hotplugtv"

Changement /home/rick/bin/ sur le chemin où vous avez placé hotplugtv script.

0
WinEunuuchs2Unix

Je suis sur la voûte et j'ai le même problème sur Dell 7566. Une solution de contournement qui fonctionne pour moi est de:

  • démarrer avec (n'importe quel) affichage connecté (sans cela, la prochaine étape ne fonctionne pas),
  • Je peux débrancher un affichage et quand je le connecte (ou un autre) de retour, je viens de mettre mon ordinateur portable pour dormir (quand ce n'est pas déjà) et le réveille-toi et l'affichage fonctionne!

Ce scénario fonctionne pour mes deux écrans HDMI à la maison et au travail. Cependant, cela ne fonctionne pas pour un ancien affichage connecté via HDMI-VGA réduction (cela fonctionne seulement après le redémarrage) et qui me rend fou ...

0
majlan