1

Имеется:
Материнская плата - ASUS P5KPL/EPU
Видео - ASUS ENGT520/DI/1GD3/V2(LP)
(ну и DVD, RAM, CPU и т.д.)
Подключено все это через HDMI к телевизору PHILIPS 32''.
Установлено две системы openSUSE 12.2 и Windows 7.
openSUSE устанавливалась начисто с openSUSE-12.2-KDE-LiveCD-i686.iso.
Были добавлены репозитории:
- nVidia Graphics Drivers
- openSUSE BuildService - Games
- openSUSE BuildService - Java:packages
- openSUSE BuildService - KDE:Extra
- openSUSE BuildService - Mozilla
- openSUSE BuildService - Wine CVS Builds
- Packman Repository
Произвел обновление и доустановил: Opera, mc, make, gcc, kernel-source.
Не могу вывести звук через HDMI. В Windows 7 все работает без проблем, а в openSUSE 12.2 (также до этого в 12.1) звука нет. Ни системного ни в VLC, ни в SMPlayer, ни в Amarok.
Пробовал по этой ветке решить проблему - ничего не получилось.
Я новичек в Linux. Поэтому прошу помощи у Вас, уважаемые. Может кто сталкивался с такой же проблемой.
Заранее благодарен.

2

Запустите команду aplay -l, примерно так:

 Консоль:

lupo@gentoo-home ~ % aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Затем в домашнем каталоге пользователя создайте файл ~/.asoundrc следующего вида

pcm.!default {
      type hw
      card 0
      device 3
  }

разумеется, указав данные для card и device, взятые из вывода предыдущей команды.

Был, был и весь вышел...

3

Спасибо за ответ.

 Консоль:
tanusi4eg@tan4ik:~> aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC887 Analog [ALC887 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC887 Digital [ALC887 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

создал файл /home/имяюзвера/.asoundrc (я правильно понял в каком каталоге?) с содержимым

pcm.!default {
      type hw
      card 1
      device 9
  }

(device 9 понял уже потом, после лазанья в Параметры системы - Мультимедиа - Приоритет устройств)

Перезагрузил - тишина, как и было.
Удалил файл - перезагрузил - тишина, как и было.
В YaST - оборудование - звук - снял галку с PulseAudio - перезагрузил - появился звук, правда не везде, в Amarok, SMPlayer и системе. В браузерах на Youtube, EX.UA и подобных звука нету. И воспроизводить звук может только что-то одно - либо амарок, либо смплеер, кто первый подхватил тот и играет. Другой молчит, как рыба об лёд.
Со снятой галкой PulseAudio опять создал файл .asoundrc - перезагрузил - опять тишина...
Как быть, куда копать?

4

Попробуйте разные устройства для card 1.
Запустите SMPlayer  и в «Настройках» — «Звук» — «Устройства вывода» «экспериментальным» путём определите нужное устройство.

Был, был и весь вышел...

5

PulseAudio  вкл.?

6

aliaksei1818 пишет:

PulseAudio  вкл.?

Увы, я им никогда не пользовался, не знаю.
Вспомнилось, что нормально настроить вывод звука мне удалось лишь отказавшись от единовременных настроек в «графике» и «консоли», так как они переписывают друг друга.
Попробуйте создать тестового пользователя, в графических настройках ничего не трогайте, только используйте указанные ранее.

Был, был и весь вышел...

7 (06.09.2012 17:10:43 отредактировано aliaksei1818)

Lupo Alberto пишет:

Увы, я им никогда не пользовался, не знаю.
Вспомнилось, что нормально настроить вывод звука мне удалось лишь отказавшись от единовременных настроек в «графике» и «консоли», так как они переписывают друг друга.

Вообще-то сам редко пользуюсь, но к pulseaudio отношусь в некоторых случая  с большим уважением и Патрика ни в чем не осуждаю. Молодец!  Парень с головой. Что касается  pulseaudio , то если Вы предлагаете чистый alsa, тогда необходимо отрубить pulseaudio в yast.
+
AxelR8, чем yast не устраивает, там вроде данную проблему можно решить кликами мышки?

8

Определил методом "научного тыка" что нужное мне устройство - device 9.
При включенном PulseAudio нигде звука нету.
При выключеном плееры играют, но либо один может воспроизводить звук, либо другой. Вместе никак - устройство занято. В браузере ни с пульсом ни без звука нету.

9

AxelR8 пишет:

Определил методом "научного тыка" что нужное мне устройство - device 9.
При включенном PulseAudio нигде звука нету.
При выключеном плееры играют, но либо один может воспроизводить звук, либо другой. Вместе никак - устройство занято. В браузере ни с пульсом ни без звука нету.

Попробуйте сделать следующее
в YAST-sound
выберите вашу карту card 1: NVidia [HDA NVidia], и установите ее как карту по умолчанию;включите pulseaudio
установите ,если не установлен, pavucontrol(PulseAudio volume control) и запустите его;
попробуйте настроить звук используя pavucontrol на вкладках "output devices";"configuration","playback"
покажите вывод команд
rpm -qa |grep alsa
rpm -qa |grep pulse
pactl list cards

10

Вошел вYaST - Sound - поставил мою nVidia Corporation как sound card number 0, PulseAudio галка стоит (включено).
pavucontrol - Output devises - где должна быть активна кнопка Set as fullback, на nvidia?

 Консоль:
tanusi4eg@tan4ik:~> rpm -qa |grep alsa
alsa-oss-1.0.25-3.1.2.i586
alsa-utils-1.0.25-3.2.2.i586
alsa-1.0.25-3.5.1.i586
alsa-plugins-1.0.25-3.1.2.i586
alsa-plugins-pulse-1.0.25-3.1.2.i586

 Консоль:
tanusi4eg@tan4ik:~> rpm -qa |grep pulse
pulseaudio-module-jack-1.1-6.1.2.i586
pulseaudio-utils-1.1-6.1.2.i586
pulseaudio-module-bluetooth-1.1-6.1.2.i586
libpulse0-1.1-6.1.2.i586
pulseaudio-module-lirc-1.1-6.1.2.i586
libpulse-mainloop-glib0-1.1-6.1.2.i586
alsa-plugins-pulse-1.0.25-3.1.2.i586
pulseaudio-lang-1.1-6.1.2.noarch
pulseaudio-module-x11-1.1-6.1.2.i586
pulseaudio-1.1-6.1.2.i586
libxine2-pulse-1.2.2-5.1.2.i586
pulseaudio-module-zeroconf-1.1-6.1.2.i586

+ открыть спойлер

 Консоль:
tanusi4eg@tan4ik:~> pactl list cards
Card #0                                                                                                                                                                                       
        Name: alsa_card.pci-0000_01_00.1                                                                                                                                                     
        Driver: module-alsa-card.c                                                                                                                                                           
        Owner Module: 4                                                                                                                                                                       
        Properties:                                                                                                                                                                           
                alsa.card = "1"                                                                                                                                                               
                alsa.card_name = "HDA NVidia"                                                                                                                                                 
                alsa.long_card_name = "HDA NVidia at 0xfebfc000 irq 17"                                                                                                                       
                alsa.driver_name = "snd_hda_intel"                                                                                                                                           
                device.bus_path = "pci-0000:01:00.1"                                                                                                                                         
                sysfs.path = "/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1"                                                                                                     
                device.bus = "pci"                                                                                                                                                           
                device.vendor.id = "10de"
                device.vendor.name = "NVIDIA Corporation"
                device.product.name = "GF108 High Definition Audio Controller"
                device.string = "1"
                device.description = "GF108 High Definition Audio Controller"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Profiles:
                output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority. 5400)
                off: Off (sinks: 0, sources: 0, priority. 0)
        Active Profile: output:hdmi-stereo

Card #1
        Name: alsa_card.pci-0000_00_1b.0
        Driver: module-alsa-card.c
        Owner Module: 5
        Properties:
                alsa.card = "0"
                alsa.card_name = "HDA Intel"
                alsa.long_card_name = "HDA Intel at 0xfcffc000 irq 41"
                alsa.driver_name = "snd_hda_intel"
                device.bus_path = "pci-0000:00:1b.0"
                sysfs.path = "/devices/pci0000:00/0000:00:1b.0/sound/card0"
                device.bus = "pci"
                device.vendor.id = "8086"
                device.vendor.name = "Intel Corporation"
                device.product.name = "N10/ICH 7 Family High Definition Audio Controller"
                device.form_factor = "internal"
                device.string = "0"
                device.description = "Internal Audio"
                module-udev-detect.discovered = "1"
                device.icon_name = "audio-card-pci"
        Profiles:
                output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority. 6000)
                output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority. 6060)
                output:analog-surround-40: Analog Surround 4.0 Output (sinks: 1, sources: 0, priority. 700)
                output:analog-surround-40+input:analog-stereo: Analog Surround 4.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority. 760)
                output:analog-surround-41: Analog Surround 4.1 Output (sinks: 1, sources: 0, priority. 800)
                output:analog-surround-41+input:analog-stereo: Analog Surround 4.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority. 860)
                output:analog-surround-50: Analog Surround 5.0 Output (sinks: 1, sources: 0, priority. 700)
                output:analog-surround-50+input:analog-stereo: Analog Surround 5.0 Output + Analog Stereo Input (sinks: 1, sources: 1, priority. 760)
                output:analog-surround-51: Analog Surround 5.1 Output (sinks: 1, sources: 0, priority. 800)
                output:analog-surround-51+input:analog-stereo: Analog Surround 5.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority. 860)
                output:analog-surround-71: Analog Surround 7.1 Output (sinks: 1, sources: 0, priority. 700)
                output:analog-surround-71+input:analog-stereo: Analog Surround 7.1 Output + Analog Stereo Input (sinks: 1, sources: 1, priority. 760)
                output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority. 5500)
                output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority. 5560)
                input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority. 60)
                off: Off (sinks: 0, sources: 0, priority. 0)
        Active Profile: output:analog-stereo+input:analog-stereo

11

Вот здесь HDMI Audio on NVIDIA GPUs много про HDMI для NVIDIA.

12.9. PulseAudio Default Device

PulseAudio is most often configured using GUI tools. For example, in the GNOME desktop, left-clicking on the speaker icon in the notification area, then clicking "Sound Preferences…” will bring up a GUI tool which will let you select the current output device, amongst other things.

However, on systems that contain more than one possible HDMI output on a given audio card (i.e. most GPUs), PulseAudio only displays a single HDMI output in the list. This is due to the "under-enumeration” problem mentioned earlier. Some people will be lucky, and find this output is the correct one for them (it’s for logical stream ID 0, physical stream ID 3). Others will have to solve this problem in one of two ways:
12.9.1. Adding Extra Outputs To PulseAudio

You can manually add extra outputs to PulseAudio by editing /etc/pulse/default.pa, and adding lines such as ONE of:
load-module module-alsa-sink device=hw:1,7
load-module module-alsa-sink device=hw:1,8
load-module module-alsa-sink device=hw:1,9

PulseAudio will always add a device for ALSA device hw:1,3.

Note that PulseAudio will open all devices it supports at startup. ALSA will only allow as many devices to be opened as the number of audio stream the hardware supports, which is 2 for current GPUs. For this reason, you should not add more than one of these load-module lines to default.pa. Violating this rule will cause the PulseAudio daemon to fail to start.

If your GPU has many HDMI connectors, and you routinely switch your display between them, you may need to edit /etc/default.pa and restart the PulseAudio daemon whenever you switch connectors.

This should then allow you to select the appropriate device using the PulseAudio GUI tools.

12

Извините что так долго. Попробовал поставить другую видеокарту - MSI R5770 Hawk. Пришлось переустанавливать openSUSE, так как не хотела грузиться ни в обычном ни в безопасном режимах. После установки и некоторых манипуляций звук завелся и работал без проблем и в amarok, и в VLC, и в SMPlayer, и в браузерах, и во всем вместе одновременно. Но была одна проблемка - при загрузке системы появлялись черные полоси со всех сторон. Приходилось лезть в Catalyst и двигать ползунок до 0%. Но это помогало толко до новой перезагрузки. Да и сильно крутая видяха как для HTPC на котором только видео и смотрим. Решил обратно GT520 поставить.

Прочитал (как мог со своим ломаным английским и гуглтранслейтом) по ссылке, что дал Vlad60 весь 12 пункт. Начал пробовать:

С помощью команд

speaker-test -Dplughw:1,3 -c2
speaker-test -Dplughw:1,7 -c2
speaker-test -Dplughw:1,8 -c2
speaker-test -Dplughw:1,9 -c2

понял, что мне нужен последний.
Добавил в конец файла /etc/pulse/default.pa строку

load-module module-alsa-sink device=hw:1,9

Перезагрузил. И ура! Звук работает как надо! Сейчас пишу и радейку слушаю. Надеюсь так и дальше будет.
Спасибо всем, что пинали меня в нужном направлении!
Низкий всем поклон!