Hot-Plug-HDMI-Verbindung funktioniert unter Ubuntu nicht

3966
Petr Mensik

Ich verwende elementaryOS Loki (Betriebssystem basierend auf Ubuntu) für Dell Inspiron 15 Gaming 7566. Obwohl die HDMI-Verbindung sowohl für meinen Bildschirm als auch für den Fernseher funktioniert, funktioniert sie nur, wenn ich den Computer mit angeschlossenem HDMI-Gerät und eingeschaltetem Gerät neu starte (daher muss ich neu starten.) jedes Mal, wenn ich ein neues Gerät anschließe).

Ich verwende keine zusätzlichen Treiber außer den auf dem System vorinstallierten. Gibt es etwas, was ich dagegen tun kann, oder ist es nur ein Hardwareproblem meines Laptops?

2
Ich habe die gleiche Ausgabe auf Ubuntu 16.04 und 17.04. Noch keine Lösung Jede Hilfe wird sehr geschätzt. user0815 vor 6 Jahren 0
@ user0815 Ein anderer [Ubuntu-Benutzer fragen] (https://askubuntu.com/questions/874506/hdmi-monitor-not-det-by-laptop-after-unplugging-und-plugging-back-in/876684#876684) hatte Probleme mit dem HDMI-Hot-Plugging. Sie können diesen Link und die gesamte Website überprüfen. Sie erhalten 100 verknüpfte Punkte für den Beitritt zur Website und können sofort Kommentare posten. WinEunuuchs2Unix vor 6 Jahren 0

2 Antworten auf die Frage

0
majlan

Ich bin auf Arch und habe das gleiche Problem auf Dell 7566. Eine Problemumgehung, die für mich funktioniert, ist:

  • booten mit (beliebigem) Display verbunden (ohne dies funktioniert der nächste Schritt nicht),
  • Ich kann ein Display vom Netz trennen und wenn ich es (oder ein anderes) wieder anschließe, setze ich mein Notebook einfach in den Ruhezustand (wenn es noch nicht geschehen ist) und wecke es auf und das Display funktioniert!

Dieses Szenario funktioniert für meine beiden HDMI-Displays zu Hause und bei der Arbeit. Es funktioniert jedoch nicht für ein altes Display, das über HDMI-VGA-Reduktion angeschlossen ist (es funktioniert nur nach dem Neustart) und das macht mich verrückt ...

0
WinEunuuchs2Unix

Hier ist das hotplugtvbash-Skript, das ich für Ubuntu 16.04 geschrieben habe. Es wird berichtet, dass es auch mit Ubuntu 17.04 funktioniert.

#!/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 

WICHTIG: Ändern Sie den Benutzernamen "Rick" in Ihren Benutzernamen.

Um dieses Skript udevwährend Hot-Plug-Ereignissen aufzurufen, erstellen Sie die Datei, die Folgendes /etc/udev/rules.d/99-hotplugtv.rulesenthält:

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

Wechseln Sie /home/rick/bin/zu dem Pfad, in den Sie das hotplugtvSkript platziert haben .

In meinem Fall ist der Status nie auf "Verbunden" gesetzt, obwohl das HDMI-Kabel angeschlossen ist. Daher wird das Skript wahrscheinlich nicht viel helfen. user0815 vor 6 Jahren 0
@ user0815 Ich habe etwas gegoogelt und es gibt viele Fehlerberichte, die mit Nvidia hotplugging ein paar Jahre zurückliegen. Verwenden Sie Nvidia? WinEunuuchs2Unix vor 6 Jahren 0