Ubuntu 18.04 HDMI не распознан

Вопрос или проблема

У меня проблема с обновлением до версии 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 вашей графической карты.

Вот одно возможное решение этой проблемы, скопированное из другого ответа

  1. Создайте файл /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
    
  2. Создайте файл /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
    
  3. и сделайте его исполняемым: chmod +x /usr/local/bin/fix-hdmi-audio.sh

  4. Включите службу: systemctl enable fix-hdmi-audio.service
  5. Установите apt install pavucontrol, затем запустите “PulseAudio Volume Control”. В вкладке “Конфигурация” вы увидите только “Внутренний аудио”.
  6. Перезагрузите. Подключите 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, попробуйте выполнить следующие действия:

  1. Создайте файл /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
  2. Создайте файл /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
  3. Сделайте скрипт исполняемым:

    chmod +x /usr/local/bin/fix-hdmi-audio.sh
  4. Включите созданный сервис:

    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 на вашем устройстве. Если возникнут дополнительные вопросы, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...