Я только запускаю в Linux с недавно купленного Intel nuc устройство, и я в настоящее время работаю с LTS Ubuntu 16.04.
Проблема, которая является раздражающей меня, состоит в том, что я не мог получить звук через HDMI. Я проверял, что это не что-то новое, и некоторые люди могли решить это просто установка частоты дискретизации по умолчанию к 48 000 в/etc/pulse/daemon.conf, но это не работает на меня.
Что я был сделан в данный момент:
Я должен сказать, что в течение этой недели звук появляется два раза: в первый раз после проверки, что все корректно в alsamixer и pavucontrol и выполнении следующей команды:
speaker-test -c 2 -r 48000 -D hw:0,3
Когда я изменил daemon.conf для pulseaudio, и перезапустите компьютер, звук не работал. Я просто восстанавливаю daemon.conf с файлом резервной копии и попробованный, чтобы сделать таким же образом, но звук не работает также.
Второй раз был после установки gdebi пакет и инструмент Intel Graphics (но не драйвер). Я мог проверить, что звук работал во всех частотах дискретизации, поддерживаемых ТВ. Снова звук прекращает работать после перезапуска.
Я буду благодарить любую справку или подсказку, которую можно дать мне так, я могу установить компьютерную работу.
Заранее спасибо.
Теперь вещи имеют больше смысла. Кажется, что каждый раз компьютер приостанавливает звук, оживает. Однако того, когда я перезагружаю звук, не стало. Единственный способ заставить его возвратиться, просто приостанавливают компьютер и после следа бесшумные режимы S/PDIF в alsamixer, таким образом, я должен не отключить звук, и хорошо работает.
Здесь существует раздел поиска и устранения неисправностей: https://www.intel.com/content/www/us/en/support/articles/000005499/mini-pcs.html
Это предлагает сделать следующее:
usermod -a -G audio,pulse,pulse-access,video,voice YOURUSERNAME
sudo add-apt-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt update
sudo apt install oem-audio-hda-daily-dkms
reboot
У меня была та же проблема, и я узнал, что неправильный звуковой вывод был выбран по умолчанию. В этом случае все, что нужно сделать, поражены Супер, чтобы принести поисковое меню и затем ввести sound
принести Звуковой экран конфигурации. Затем выберите вкладку "Output", и в "Проигрывают звук", выбирают "HDMI / DisplayPort".
Так как я использую свой NUC в качестве медиацентра, у меня нет доступа к GUI. Таким образом, я решил эту проблему путем добавления задания крона, которое "напоминает" PulseAudio отправлять вывод через HDMI каждую минуту. Это не изящное решение, но это - самая легкая вещь, я нашел что работы, постоянно не перезапуская мой медиацентр.
Сначала необходимо определить индекс звуковой карты по данным PulseAudio. Это, очень вероятно, будет 0, если у Вас только будет одна звуковая карта, но необходимо удостовериться путем выполнения
pacmd list-cards
Необходимо видеть вывод, который начинается со строк
1 card(s) available.
index: 0
name: <alsa_card.pci-0000_00_1f.3>
driver: <module-alsa-card.c>
owner module: 6
Теперь мы знаем индекс. Затем, прокрутите вниз для наблюдения списка имен профиля. Профиль определяет, как PulseAudio направит аудиовходы и выводы. Просматривая список, мне назвали профиль:
output:hdmi-stereo: Digital Stereo (HDMI) Output (priority 5400, available: unknown)
Это - то, что мы хотим. Таким образом, чтобы объединить эту информацию и сказать PulseAudio переключаться на правильный профиль на карте 0, мы работаем
pacmd set-card-profile 0 output:hdmi-stereo
Теперь автоматизировать эту команду с crontab. Я не буду вдаваться в подробности о crontab синтаксисе здесь, но в основном это - гибкий планировщик фоновой задачи, который прибывает предварительно установленный с большинством дистрибутивов Linux. Мы открываем наш crontab файл для редактирования
crontab -e
И у основания файла мы добавляем строку
* * * * * XDG_RUNTIME_DIR=/run/user/`id -u` pacmd set-card-profile 0 output:hdmi-stereo
Эти пять звездочек говорят crontab выполнять команду каждую минуту. Мы должны установить переменную XDG_RUNTIME_DIR
так pacmd
знает, откуда PulseAudio работает. И остальное - просто наша команда сверху.