У меня не работал звук через DisplayPort, и, похоже, это известная проблема с видеокартами Nvidia.
Вот отчет ALSAгде я вижу, что загружен только модуль HDA Intel.
Чтобы это исправить, мне помогло следующее:https://github.com/hhfeuer/nvhda
git clone [email protected]:hhfeuer/nvhda.git
cd nvhda
make
sudo make install
sudo modprobe nvhda
sudo tee /proc/acpi/nvhda <<<ON
После этого я перешел к Settings -> Sound -> Output Device
выбору нового параметра HDMI/DisplayPort.
Вот отчет ALSA после загрузки модулягде я могу прочитать о новой звуковой карте NVidia.
Это работает, поэтому я автоматически загружаю модуль ядра.
sudo echo 'nvhda' >> /etc/modules
Проблема и вопросы:
- Каждый раз, когда я перезагружаю ноутбук, мне нужно
sudo tee /proc/acpi/nvhda <<<ON
снова выполнить, чтобы включить звук. Как сделать это автоматически после загрузки модуля nvhda? - Действительно странно, что Ubuntu не исправляет эту проблему. Я что-то упустил? Есть другой способ?
Системная информация:
- MSI GS30 2M Тень
- VGA
$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Crystal Well
Integrated Graphics Controller (rev 08)
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX
1060 6GB] (rev a1)
- Операционные системы
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 19.04
Release: 19.04
Codename: disco
С уважением.
решение1
Каждый раз, когда я перезагружаю ноутбук, мне нужно выполнить sudo tee /proc/acpi/nvhda <<
/proc — это ВИРТУАЛЬНАЯ файловая система, которая пересоздается при каждой загрузке. Обычно я ожидаю, что будет файл конфигурации, в котором вы можете это настроить. Если вам нужно сделать это так, добавьте строку в
/etc/rc.local
до exit 0
и он будет выполняться при каждой загрузке. Не идеально, но если это работает, вам нужно только ждать исправления.
Действительно странно, что Ubuntu не исправляет эту проблему. Я что-то упустил? Есть другой способ?
Это действительно зависит от причины проблемы и ее сложности. Это проблема, связанная с ядром, поэтому команда Ubuntu, вероятно, ждет исправления. Обсуждение есть наbug.freedesktop.orgи это звучит как что-то довольно сложное.Эта тема на nvidiaустанавливает связь с nvidia-drm и systemd. Если это ошибка в части DRM, то она будет вне досягаемости разработчиков ядра, и nVidia, вероятно, должна будет ее исправить.
В общем и целом. Я доверяю команде Ubuntu достаточно, чтобы исправить то, что они могут, и ожидаю, что эта проблема будет им не по плечу.