web-dev-qa-db-ja.com

UbuntuでホットプラグHDMI接続が機能しない

Dell Inspiron 15 Gaming 7566でelementaryOS Loki(UbuntuベースのOS)を使用しています。HDMI接続は画面とテレビの両方で機能していますが、HDMIが接続され、デバイスがオンの状態でコンピューターを再起動した場合にのみ機能します(再起動する必要があります)新しいデバイスを接続するたびに)。

システムにプリインストールされているドライバー以外のドライバーは使用していません。それで私はそれについて私ができることはありますか、それとも私のラップトップのハードウェアの「問題」ですか?

3
Petr Mensik

インテル+ nvidiaグラフィックスを搭載したDell Inspiron 13のUbuntu 16.04 LTSでこれを解決しました。 1年以上かかりました。

ここで指示されているように、HWEカーネルとHWE Xサーバーのみをインストールしました: https://wiki.ubuntu.com/Kernel/LTSEnablementStack

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

2台目のモニターを接続するために再起動する必要はありません。

1
janci

これが私がUbuntu 16.04用に書いたhotplugtv bashスクリプトです。 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

重要:ユーザー名「rick」を自分のユーザー名に変更します。

ホットプラグイベント中にudevからこのスクリプトを呼び出すには、以下を含むファイル/etc/udev/rules.d/99-hotplugtv.rulesを作成します。

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

/home/rick/bin/を、hotplugtvスクリプトを配置したパスに変更します。

0

私はArchを使用していて、Dell 7566でも同じ問題が発生しています。

  • (任意の)ディスプレイが接続された状態で起動します(これがないと、次のステップは機能しません)、
  • ディスプレイのプラグを抜くことができ、接続(または別のディスプレイ)を元に戻すときは、ノートブックをスリープ状態にして(スリープ状態でない場合)、ウェイクアップしてディスプレイを機能させます!

このシナリオは、自宅と職場の2つのHDMIディスプレイで機能します。ただし、HDMI-VGAリダクションを介して接続された古いディスプレイでは機能しません(再起動後にのみ機能します)。

0
majlan