Conexão HDMI hot plug não funciona no Ubuntu

2

Estou usando o elementaryOS Loki (sistema operacional baseado no Ubuntu) no Dell Inspiron 15 Gaming 7566. Embora a conexão HDMI esteja funcionando tanto para a tela quanto para a TV, só funciona quando reinicia o computador com o HDMI conectado e o dispositivo ligado. precisa reiniciar toda vez que eu conectar um novo dispositivo).

Não estou usando drivers adicionais, exceto aqueles pré-instalados no sistema. Então, há algo que eu possa fazer sobre isso ou é apenas um "problema" de hardware do meu laptop?

    
por Petr Mensik 15.04.2017 / 21:51

2 respostas

0

Estou no Arch e tenho o mesmo problema no Dell 7566. Uma solução que funciona para mim é:

  • inicializar com (qualquer) monitor conectado (sem isso, a próxima etapa não funciona),
  • Eu posso desconectar um monitor e quando eu o conecto (ou outro) de volta, eu apenas coloco meu notebook para dormir (quando ainda não está) e acordo-o e a tela funciona!

Este cenário funciona para meus dois monitores HDMI em casa e no trabalho. No entanto, ele não funciona para um monitor antigo conectado via redução HDMI-VGA (funciona somente após a reinicialização) e isso me deixa louco ...

    
por 11.07.2017 / 23:09
0

Aqui está o script hotplugtv bash que escrevi para o Ubuntu 16.04. É relatado que também funciona com o 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

IMPORTANTE: Altere o nome de usuário "rick" para o seu nome de usuário.

Para chamar esse script de udev durante eventos de hot-plug, crie o arquivo /etc/udev/rules.d/99-hotplugtv.rules contendo:

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

Altere /home/rick/bin/ para o caminho em que você colocou o script hotplugtv .

    
por 07.08.2017 / 03:23