Когда я загружаю Ubuntu 18.04 LTS с двумя внешними мониторами USB-C DisplayPort 4K, дисплей зависает перед экраном входа в систему. Однако, если я сначала загружаюсь только с одним внешним монитором USB-C DisplayPort 4k, я могу подключить второй монитор и заставить оба работать, если я настрою оба монитора на 29,98 Гц. Это связано с ограничением используемого мной Intel NUC, который поддерживает только два монитора USB-C 4k с частотой 30 Гц на каждый. Несколько вариантов конфигурации дисплея для комплектов Intel® NUC NUC10i7FN > Тройной дисплей.
Я считаю, что проблема в том, что X пытается определить разрешение монитора и частоту обновления и пытается запустить оба монитора с разрешением 4K и частотой 60 Гц, что не поддерживается Intel.
Моя аппаратная настройка:
Я пробовал следующее:
- Комментируя записи ~/.config/monitors.xml с разрешением 4K при частоте >30 Гц на Изменение частоты обновления для конкретного монитора.
- Переключение на один монитор в меню «Настройки» > «Дисплеи» перед перезапуском.
- Копирование ~/.config/monitors.xml в /var/lib/gdm3/.config/monitor.xml за Как изменить разрешение экрана входа в систему в Ubuntu 18.04.
- Создание xorg.conf и настройка VertRefresh на 29,98 Гц на Как настроить двойной монитор > статически настроить в xorg.conf и [Решено] xorg.conf: установить предпочтительную частоту обновления монитора. Это на самом деле ухудшило ситуацию, когда X использовал высокую загрузку процессора и зависал, если я подключал оба монитора DisplayPort после загрузки.
Наконец, я попытался следовать https://wiki.ubuntu.com/X/Устранение неполадок/Замораживание, но не знаю, куда сообщить об ошибке блокировки графического процессора. Журналы, которые кажутся актуальными:
dmesg.txt
[38.752968] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ОШИБКА* Процессорный канал Опустошение FIFO
Xorg.0.log
[481.032] _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() не удалось
[481.032] _XSERVTransMakeAllCOTSServerListeners: сервер уже запущен
[ 481.032 ] (EE)
Фатальная ошибка сервера:
[481.032] (EE) Невозможно установить сокеты для прослушивания. Убедитесь, что X-сервер еще не запущен (EE)
[ 481.032 ] (EE)
Обратитесь в службу поддержки The X.Org Foundation.
на http://wiki.x.org
за помощью.
[ 481.032] (EE) Пожалуйста, также проверьте файл журнала в "/var/log/Xorg.0.log" для получения дополнительной информации.
[ 481.032 ] (EE)
[481.032] (EE) Сервер завершил работу с ошибкой (1). Закрытие файла журнала.
i915_error_state
[пустой]
Любые предложения о том, как загрузиться с двумя мониторами USB-C DisplayPort без зависания X?