
В основном звук слышен только на компьютере, а не на телевизоре, с видео проблем нет, всё работает корректно.
Ubuntu никогда не обнаруживает мою звуковую карту hdmi
.
команды:
aplay -l
Результаты:
**** Lista de PLAYBACK dispositivos hardware ****
tarjeta 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VB Analog [ALC269VB Analog]
Subdispositivos: 1/1
Subdispositivo #0: subdevice #0
Я пытаюсь установить звуковые драйверы с помощью следующих команд, но все равно безуспешно.
sudo add-apt-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get update
sudo apt-get install oem-audio-hda-daily-dkms
Я пытаюсь обнаружить мою звуковую карту HDMI с помощью следующих команд, но все еще безуспешно. (Источник).
команды:
echo "Sound cards recognized by the system:"; lspci -nn | grep --color=none '\[04[80][13]\]'; echo "Sound cards recognized by ALSA:"; lspci -nn | grep '\[04[80][13]\]' | while read line; do lspci -nnk | grep -A 3 '\[04[80][13]\]' | grep -e 'Kernel modules: ..*' -e '\[04[80][13]\]' | grep --color=none -F "$line"; done; echo "Sound cards recognized by ALSA, and activated:"; lspci -nn | grep '\[04[80][13]\]' | while read line; do lspci -nnk | grep -A 3 '\[04[80][13]\]' | grep -e 'Kernel drivers in use: ..*' -e '\[04[80][13]\]' | grep --color=none -F "$line"; done
Результаты:
Sound cards recognized by the system:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Sound cards recognized by ALSA:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Sound cards recognized by ALSA, and activated:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
Поэтому я решил установить еще один видеодрайвер для Nvidia в разделе «Дополнительные драйверы».
После установки «Двоичного драйвера NVIDIA - версии 346.59 от nvidia-346 (проприетарный, протестированный)» при запуске Ubuntu у меня появляется следующее сообщение:
ACPI PPC Probe failed.
Starting version 219
И я все еще не могу обнаружить свою звуковую карту HDMI
.
Кто-нибудь может мне помочь?
Спасибо за внимание.
Обновление 13/07/2015
команды:
lspci
Результаты:
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
команды:
sudo lspci -H1
Результаты:
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.2 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 525M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
02:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
03:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
решение1
Вы заметили, что вывод lspci -H1
содержит строку, которой нет в lspci
:
01:00.1 Audio device: NVIDIA Corporation GF108 High Definition Audio Controller (rev a1)
Это ваш аудиочип hdmi. Проблема в том, что Linux не обнаружил карту должным образом и, следовательно, не загрузил драйвер. Хорошая новость в том, что чип включен, и, таким образом, мы можем обмануть Linux, чтобы попытаться обнаружить его снова. Действия, которые вам нужно выполнить, зависят от используемого вами драйвера: nvidia или nouveau.
Предупреждение: Если что-то пойдет не так, это вызовет панику ядра и может вызвать проблемы с перезагрузкой, хотя их можно решить, перезагрузив ноутбук несколько раз, подождав 2 минуты перед повторным включением, а также временно отключив источник питания и аккумулятор.
Нуво
Первый шаг — убедиться, что графический процессор не используется драйвером. Запустить
lsmod | grep nouveau
. Если он выводит строку, начинающуюся сnouveau
и заканчивающуюся числом больше 0, он используется. Один из возможных методов — остановить X (так что либо распечатайте это, либо найдите другую машину, на которой вы сможете это прочитать):- Нажмите ctrl+alt+f1
- Запустите
runlevel
и запишите число (на моем компьютере это 5). - Войдите как root:
sudo su
- Запустите
init 3
, где 3 — число, меньшее, чем число, которое вы только что записали, но большее 1. - Запустите
lsmod | grep nouveau
еще раз, чтобы убедиться, что драйвер nouveau больше не используется (не должно быть выходных данных, не должно быть строки, начинающейся с nouveau, или строка, начинающаяся с nouveau, заканчивается на 0).
В качестве проверки работоспособности убедитесь, что графический процессор и его звуковой чип включены:
- Запустить
lspci -H1 | grep 01:00
. Должно вывести две строки. - Запустите
lsmod | grep nouveau
еще раз, чтобы убедиться, что драйвер nouveau по-прежнему не используется.
- Запустить
Теперь, когда графический процессор работает без драйвера, мы собираемся его «удалить»:
- Запустить
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
(если на графическом процессоре все еще загружен/используется драйвер, это вызовет панику ядра). - Повторно определите графический процессор и его звуковой чип, запустив
echo 1 > /sys/bus/pci/rescan
. - Запустите
lspci | grep 01:00.1
. Если это что-то выводит, поздравляю! Теперь ваш Linux знает о вашем аудиочипе GPU.
- Запустить
Запустите X с новым графическим процессором.
- Запустите
init 5
с 5 — числом, которое вы записали после запускаrunlevel
. Теперь вы должны снова увидеть X (в противном случае попробуйте нажать ctrl+alt+f7). - Если вы запустите
aplay -l
, теперь он должен выводить выходы HDMI (на моем ПК 4 выхода, и только 1 работает).
- Запустите
NVidia
Первый шаг — убедиться, что GPU не используется драйвером. Поскольку вы используете драйвер nvidia, вы также должны использовать prime.
- Бегать
prime-select query
. - Если выводится
nvidia
, вы можете отключить драйвер, запустивsudo prime-select intel
его и перезагрузив. - Если это сработает
unknown
, то предыдущий шаг тоже может сработать, но также сломает вашу настройку шмеля.
- Бегать
В качестве проверки работоспособности убедитесь, что графический процессор и его звуковой чип включены:
- Войдите как root:
sudo su
- Запустить
lspci -H1 | grep 01:00
. Должно вывести две строки. - Если первая строка заканчивается на
(rev ff)
, вам необходимо включить графический процессор, запустивecho ON > /proc/acpi/bbswitch
. - Если вторая строка отсутствует, это означает, что звуковой чип GPU больше не питается. Вы можете попробовать приостановить работу ноутбука, возобновить его работу и снова проверить, питается ли звуковой чип GPU (надеюсь, это сработает для вас, иначе вам не повезло, как и мне).
- Запустите
lsmod | grep nvidia
еще раз, чтобы убедиться, что драйвер nvidia по-прежнему не используется.
- Войдите как root:
Теперь, когда графический процессор работает без драйвера, мы собираемся его «удалить»:
- Запустить
echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/remove
(если на графическом процессоре все еще загружен/используется драйвер, это вызовет панику ядра). - Повторно определите графический процессор и его звуковой чип, запустив
echo 1 > /sys/bus/pci/rescan
. - Запустите
lspci | grep 01:00.1
. Если это что-то выводит, поздравляю! Теперь ваш Linux знает о вашем аудиочипе GPU.
- Запустить
Запустите X с графическим процессором NVIDIA.
- Запустить
prime-select
. Если выводитintel
, запуститьprime-select nvidia
. - Выйдите из системы и войдите снова.
- Если запустить
aplay -l
сейчас, то должны появиться выходы HDMI (на моем ПК 4 выхода, и работает только 1).
- Запустить
Кстати, об этой ошибке уже сообщалось на launchpad:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1377653?comments=all
решение2
Изменили ли вы источник звука в настройках звука после подключения к телевизору?
см. изображение ниже для справки. Вам необходимо изменить его на HDMI/цифровое стерео.
решение3
У меня была та же проблема с HDMI,
После установки Pulse-Audio проблема решилась. Теперь я могу смотреть фильмы и слышать звук на телевизоре.