Dell Inspiron 15 Gaming 7566でelementaryOS Loki(UbuntuベースのOS)を使用しています。HDMI接続は画面とテレビの両方で機能していますが、HDMIが接続され、デバイスがオンの状態でコンピューターを再起動した場合にのみ機能します(再起動する必要があります)新しいデバイスを接続するたびに)。
システムにプリインストールされているドライバー以外のドライバーは使用していません。それで私はそれについて私ができることはありますか、それとも私のラップトップのハードウェアの「問題」ですか?
インテル+ 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台目のモニターを接続するために再起動する必要はありません。
これが私が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
スクリプトを配置したパスに変更します。
私はArchを使用していて、Dell 7566でも同じ問題が発生しています。
このシナリオは、自宅と職場の2つのHDMIディスプレイで機能します。ただし、HDMI-VGAリダクションを介して接続された古いディスプレイでは機能しません(再起動後にのみ機能します)。