Дисплей Thunderbolt не распознается в Ubuntu 16.04
Я устанавливаю Ubuntu на новом Alienware R3 15. У меня двойная загрузка с Windows 10. У меня также есть дисплей Thunderbolt (Thunderbolt 2). Недавно я купил адаптер, чтобы можно было подключить дисплей Thunderbolt к порту Thunderbolt 3 на ноутбуке.
Когда я вхожу в Windows, дисплей автоматически распознается и работает как положено. В Ubuntu экран заставки / загрузки мигает на секунду или две на дисплее Thunderbolt, а затем исчезает. Тогда у меня просто экран ноутбука работает, когда загружается экран входа в систему. После входа в систему диалоговое окно отображает не монитор Thunderbolt, а только экран ноутбука. Я попытался перезагрузить машину, так как понимаю, что горячее подключение может быть проблемой. У меня был такой же результат после перезагрузки.
Есть какие-нибудь хитрости, чтобы заставить это работать? Я использую 16.04.2 LTS 64 бит с Gnome (3.18.5), у меня установлена и выбрана карта GeForce GTX 1070/PCIe/SSE2 и проприетарный драйвер Nvidia 375.39. Опять же, нет проблем в Windows на той же машине.
Ниже приведен результат работы lspci
, Из каталога здесь я верю Intel Corporation Device 15d9
карты для JHL6340 Thunderbolt 3 NHI (C step) [Alpine Ridge 2C 2016]
lspci -vt
-[0000:00]-+-00.0 Intel Corporation Device 5910
+-01.0-[01]----00.0 NVIDIA Corporation Device 1be1
+-01.2-[02-3a]----00.0-[03-3a]--+-00.0-[04]----00.0 Intel Corporation Device 15d9
| +-01.0-[05-39]--
| \-02.0-[3a]--
+-02.0 Intel Corporation Device 591b
+-04.0 Intel Corporation Skylake Processor Thermal Subsystem
+-14.0 Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller
+-14.2 Intel Corporation Sunrise Point-H Thermal subsystem
+-16.0 Intel Corporation Sunrise Point-H CSME HECI #1
+-17.0 Intel Corporation Sunrise Point-H SATA controller [AHCI mode]
+-1c.0-[3b]--
+-1c.4-[3c]----00.0 Qualcomm Atheros Device e0b1
+-1c.5-[3d]----00.0 Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter
+-1d.0-[3e]----00.0 Toshiba America Info Systems Device 0115
+-1f.0 Intel Corporation Sunrise Point-H LPC Controller
+-1f.2 Intel Corporation Sunrise Point-H PMC
+-1f.3 Intel Corporation Device a171
\-1f.4 Intel Corporation Sunrise Point-H SMBus
2 ответа
Я управлял командой sudo xrandr -q
и получил вывод:
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 60.02*+ 47.99
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
Тогда команда xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x1e2 cap: 0x1, Source Output crtcs: 4 outputs: 4 associated providers: 0 name:NVIDIA-0
Provider 1: id: 0x46 cap: 0x2, Sink Output crtcs: 3 outputs: 4 associated providers: 0 name:modesetting
Тогда команда xrandr --setprovideroutputsource 1 0
а потом xrandr --current
Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
1920x1080 60.02*+ 47.99
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-1-1 connected
2560x1440 59.95 +
1280x720 59.86
HDMI-1-1 disconnected
DP-1-2 disconnected
HDMI-1-2 disconnected
Обратите внимание, что DP-1-1 теперь отображается как подключенный. В этот момент я смог открыть настройки дисплея и увидеть дисплей Thunderbolt. Там я мог включить его и настроить. Похоже, сейчас работает правильно. Я определил эти шаги из поста здесь
Затем я добавил следующую команду в диалоговом окне "Запуск приложений", чтобы настройки сохранялись после входа и выхода.
/bin/bash -c "sleep 10&&xrandr --setprovideroutputsource 1 0 && xrandr --output DP-1-1 --auto --primary --left-of DP-0"
Хотя ответ @LaserJesus может быть более надежным и актуальным для большего числа людей, я также перечислю свой, потому что это легко исправить. Мой монитор имеет режим энергосбережения и режим производительности. Переключение с производительности на мощность и обратно на производительность сработало для меня (и раньше работало несколько раз). Добавляю сюда, потому что это первая тема, которая появляется при поиске проблемы.