HDMI с проприетарными драйверами Nvidia на 14.04.1
Я использую драйверы Nvidia 14.04.1, я хочу использовать HDMI на телевизоре. Я подключаю кабель, но вижу другой рабочий стол и не могу слушать аудио, я хотел бы услышать звук с компьютера и увидеть то же, что и на моем мониторе, возможно ли это? Благодарю.
2 ответа
Я получаю видео HDMI, работающее нормально с моим 32-дюймовым ЖК-телевизором Sony в качестве внешнего экрана. Но аудио долгое время было проблемой. Вот простая техника для включения звука через HDMI, чтобы вы могли наслаждаться высококачественным звуком через телевизор или систему домашнего кинотеатра.
Материнская плата: M3N78-EM на чипсете NVIDIA GeForce 8300
Операционная система: Ubuntu 12.04 Precise Pangolin
Вот информация о моем контроллере VGA:
$ lspci | grep VGA
02: 00.0 VGA-совместимый контроллер: NVIDIA Corporation C77 [GeForce 8300] (версия a2)
- Для начала нам нужно убедиться, что установлен проприетарный драйвер NVIDIA. Ubuntu установил драйвер NVIDIA по умолчанию во время установки (я выбрал вариант установки программного обеспечения сторонних производителей во время установки). Системные настройки -> Дополнительные драйверы должны показать диалоговое окно, как показано ниже. В оболочке вы можете увидеть "nvidia" для команды "lsmod | grep nvidia ".
- Настройте экран, подключенный к порту HDMI. В случае NVIDIA, Ubuntu предоставил Системные настройки -> Дисплеи, инструмент не обнаруживает внешний дисплей. Но NVIDIA предоставляет мощный инструмент настройки на основе графического интерфейса, который облегчает работу. Доступ к этому инструменту можно получить через тире, набрав "NVIDIA" -> "NVIDIA X Server Settings" -> "X Server Display Configuration". Не забудьте нажать "Сохранить в X Файл конфигурации", чтобы сохранить изменения перед выходом.
- Выберите HDMI Audio в качестве устройства вывода в индикаторе громкости (на верхней панели) -> Настройки звука... -> Вывод -> HDMI / Порт дисплея.
Вышеуказанные шаги должны выполнить работу. Если нет, вы можете проверить состояние настроек S/PDIF. Это не должно быть приглушено. Вы можете проверить с помощью команды "alsamixer". На следующем снимке экрана S/PDIF отключен.
Выберите приглушенную панель S/PDIF и нажмите M, чтобы включить ее. Это должно быть так, как показано на экране ниже.
Это должно решить проблему. Вы должны наслаждаться аудио через HDMI сейчас. Теперь вы можете сделать его постоянным, введя команду "sudo alsactl store", которая сохранит вышеуказанные настройки.
Если вы не добились успеха, вы можете попробовать следующую настройку.
Создайте файл с именем /etc/asound.conf (если файл уже существует, просто сделайте резервную копию этого файла) со следующим содержимым и перезагрузите компьютер.
PCM.! По умолчанию HDMI:NVidia ПКМ:iec958 HDMI:NVidia
Если вышеупомянутое все еще не работает, и у Вас все еще нет звука по HDMI.
После нескольких дней, когда я ударился головой о стену, я обнаружил на веб-сайте ALSA раздел об ошибке в ядре 14.04, которая посылает звук не на те порты HDMI или фиктивные устройства.
Сайт ALSA говорит;
В ядре Linux 3.8-rc1 была введена регрессия, из-за которой GeForce 520 и более новые графические процессоры могли направлять звук на неожиданный монитор. Выбранный монитор может быть даже не подключен или не способен принимать аудио, и, следовательно, аудио может быть потеряно. При загрузке системы монитор, соответствующий идентификатору 3 физического потока ALSA, вероятно, выбирается в качестве приемника звука, независимо от того, какое устройство ALSA используется для воспроизведения звука. Маршрутизация может измениться после следующих попыток воспроизведения нескольких аудиопотоков одновременно. Эта регрессия была введена следующим коммитом: https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=6169b673618bf0b2518ce413b54925782a603f06 "ALSA: hda - всегда включать контакты для HDMI/DP"
Этот патч включен в ядро Linux 3.8-rc1. Регресс был исправлен следующим коммитом:
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=75fae117a5dbde5ab984fa5c60705758cfbc6433 "ALSA: hda / hdmi - разрешить динамическое включение PIN_OUT"
Этот патч включен в ядро Linux 3.14-rc1.
Переход на ядра 14.10 исправил мою проблему.
sudo apt-get install linux-image-generic-lts-utopic linux-headers-generic-lts-utopic