Вопрос или проблема
У меня проблема с обновлением до версии 18.04 LTS. После свежей установки Ubuntu, когда я подключаю экран к своему ноутбуку (Dell xps 9560), ничего не происходит. На экране написано, что нет сигнала. Вот что показывает команда xrandr:
xrandr
xrandr: Не удалось получить размер гаммы для выхода по умолчанию
Экран 0: минимум 1920 x 1080, текущий 1920 x 1080, максимум 1920 x 1080
по умолчанию подключено, основной 1920x1080+0+0 0mm x 0mm
1920x1080 77.00*
Вот драйвер NVIDIA, который я использую: Драйвер (GTX 1050)
Вот мои настройки дисплея с подключенным и отключенным HDMI: Настройки дисплея
Спасибо за вашу помощь!
Существует вероятность, что это связано с этим ответом, как объясняется более подробно здесь, похоже, что вам нужно включить функцию аудио PCI вашей графической карты.
Вот одно возможное решение этой проблемы, скопированное из другого ответа
Создайте файл /etc/systemd/system/fix-hdmi-audio.service
[Unit] Description=nVidia HDMI Audio Fixer Before=systemd-logind.service display-manager.service After=module-init-tools.service [Service] Type=oneshot ExecStart=/usr/local/bin/fix-hdmi-audio.sh [Install] WantedBy=multi-user.target
Создайте файл /usr/local/bin/fix-hdmi-audio.sh
#!/bin/sh setpci -s 01:00.0 0x488.l=0x2000000:0x2000000 rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove' sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan' modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm
и сделайте его исполняемым: chmod +x /usr/local/bin/fix-hdmi-audio.sh
- Включите службу: systemctl enable fix-hdmi-audio.service
- Установите apt install pavucontrol, затем запустите “PulseAudio Volume Control”. В вкладке “Конфигурация” вы увидите только “Внутренний аудио”.
- Перезагрузите. Подключите HDMI и запустите музыку. Запустите “PulseAudio Volume Control”. В вкладке “Конфигурация” вы должны увидеть “Внутренний аудио” и “HDA NVidia”. В вкладке “Воспроизведение” есть кнопка справа от вашего музыкального плеера. Вы можете выбрать “Внутренний аудио” или “HDA NVidia”. Выберите “HDA NVidia”.
Ответ или решение
Проблема с отсутствием обнаружения HDMI в Ubuntu 18.04 LTS, особенно после обновления или установки, может быть связана с рядом причин. Ниже приведены шаги для решения данной проблемы на вашем ноутбуке Dell XPS 9560 с графической картой NVIDIA GTX 1050.
1. Проверка подключения и оборудования
- Убедитесь, что HDMI-кабель и внешний монитор исправны. Попробуйте использовать другой HDMI-кабель или подключить монитор к другому устройству.
- Проверьте настройки монитора, убедитесь, что он настроен на правильный источник (HDMI).
2. Установка и настройка NVIDIA драйвера
Убедитесь, что вы используете правильный драйвер NVIDIA. Чтобы установить или обновить драйвер, выполните следующие команды в терминале:
sudo apt update
sudo apt install nvidia-driver-xxx # Замените 'xxx' на актуальную версию, если необходимо
После установки перезагрузите систему.
3. Проверка доступных выводов с помощью xrandr
Запустите команду xrandr
в терминале. Если вы видите только "default", возможно, система не распознаёт вашу графическую карту. В таком случае продолжайте с шагами ниже.
4. Создание и настройка сервиса для исправления HDMI
Если проблема связана с аудиовыводом через HDMI, попробуйте выполнить следующие действия:
-
Создайте файл
/etc/systemd/system/fix-hdmi-audio.service
и вставьте в него следующий код:[Unit] Description=nVidia HDMI Audio Fixer Before=systemd-logind.service display-manager.service After=module-init-tools.service [Service] Type=oneshot ExecStart=/usr/local/bin/fix-hdmi-audio.sh [Install] WantedBy=multi-user.target
-
Создайте файл
/usr/local/bin/fix-hdmi-audio.sh
и вставьте в него:#!/bin/sh setpci -s 01:00.0 0x488.l=0x2000000:0x2000000 rmmod nvidia-uvm nvidia-drm nvidia-modeset nvidia sh -c 'echo 1 > /sys/bus/pci/devices/0000:01:00.0/remove' sh -c 'echo 1 > /sys/bus/pci/devices/0000:00:01.0/rescan' modprobe nvidia nvidia-modeset nvidia-drm nvidia-uvm
-
Сделайте скрипт исполняемым:
chmod +x /usr/local/bin/fix-hdmi-audio.sh
-
Включите созданный сервис:
sudo systemctl enable fix-hdmi-audio.service
5. Установка и настройка PulseAudio
Установите PulseAudio Volume Control:
sudo apt install pavucontrol
Запустите его и перейдите в вкладку «Конфигурация». Убедитесь, что вы видите как «Внутренние аудио», так и «HDA NVidia». В вкладке «Воспроизведение» выберите «HDA NVidia» в качестве выходного устройства для звука.
6. Перезагрузка и проверка
Теперь перезагрузите систему, подключите HDMI-кабель и проверьте, работает ли монитор. Если все настроено правильно, ваш внешний монитор должен обнаруживаться.
Дополнительные советы
- Если проблема не решается, попробуйте обновить систему до последних версий пакетов с использованием
sudo apt upgrade
. - Также проверьте, не выставлены ли специальные параметры в BIOS, которые могут отключать выход HDMI.
Следуя описанным выше шагам, вы сможете решить проблему с обнаружением HDMI в Ubuntu 18.04 на вашем устройстве. Если возникнут дополнительные вопросы, не стесняйтесь задавать их.