Нет звука/драйвера HDMI [Решено]

Всем привет. На арче впервые, да и в линуксах не гуру, сильно тапками не бейте.))
Собственно, не въеду как заставить работать hdmi. Мб не фурычит из-за отсутствия проприетарных драйверов на видюху. Хотя система hdmi видит.
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kaveri HDMI/DP Audio Controller
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)


Пробовал ставить проприетарный драйвер amd, вот по этому мануалу, но завис на ошибке:
предупреждение: не удалось разрешить "linux<4.7", зависимость "catalyst-hook"
:: Этот пакет не может быть обновлен из-за неразрешимых зависимостей:
      catalyst-hook
Что показывает aplay -l ?
У меня это выглядит вот так:
~ # aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC889 Analog [ALC889 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC889 Digital [ALC889 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Соответственно, card 1 - это как раз и есть HDMI-выход.
Чтобы пустить на него звук, ставлю такое:
mplayer -ao alsa:device=hw=1.3 -softvol ...

PS А ALSA-то есть на самом деле? Это не эмулятор ALSA в Pulse? В смысле, не установлен ли пакет pulseaudio-alsa? Если да, то я не советчик.
Сейчас проверить не смогу. Отпишу результат позже.
Нет, ставил именно ALSA. Хотя перепроверю (мб какой-то программой зацепило пульс.).
На счет даунгрейда ядра, сможете подсказать? У меня ругается при установке проприетарных драйверов на amd:
предупреждение: не удалось разрешить "linux<4.7", зависимость "catalyst-hook"
:: Этот пакет не может быть обновлен из-за неразрешимых зависимостей:
      catalyst-hook
Pzychozes
У меня ругается при установке проприетарных драйверов на amd:
А зачем их ставить?! Двухголовость в radeon поддерживается прекрасно, HDMI-аудио тоже.
Кстати, озвучьте, что за видеокарта.

И ещё. В комстроку загрузки ядра можно добавить radeon.audio=1. В ранних ядрах 3.x без этого HDMI-аудио было отключено, и этот параметр надо было задавать обязательно. Сейчас, вроде, и без него работает.
akorop
А зачем их ставить?! Двухголовость в radeon поддерживается прекрасно, HDMI-аудио тоже.
Кстати, озвучьте, что за видеокарта.

И ещё. В комстроку загрузки ядра можно добавить radeon.audio=1. В ранних ядрах 3.x без этого HDMI-аудио было отключено, и этот параметр надо было задавать обязательно. Сейчас, вроде, и без него работает.
Хз. Думал что без проприетарных драйверов, игры и 3D работать не будут. Так же с дефолтными дровами не показывает "шестренки" по команде.
Ну да, тоже не понимаю, видит прекрасно устройство, но нет возможности настройки. Возможно что-то подключить необходимо. На счет "radeon.audio=1" гуглил, и находил подобную инфу. Попробую. Спасибо.
Видеокарта встроена в ядро amd А8 7600, r7 250(вроде). Кстати, на винде и centos проблем с hdmi не было.

Кстати, на счет версии ядра. Я арч ставил позавчера, с офф сайта качал образ. Там, я так думаю, последняя версия ядра?
Насчёт игр и 3D я не в курсе, но что-то мне подсказывает, что во всех отношениях проще не вы...ся, а перегрузиться в винду.
А просто кино посмотреть - с radeon проблем быть не должно.
Pzychozes
видит прекрасно устройство, но нет возможности настройки.
А что настраивать-то и зачем? И кроме того, возможности настройки есть: xorg.conf и запчасти к нему (/etc/X11/xorg.conf.d/), а также xrandr.
Скажем, у меня VGA- и HDMI- выходы ведут, соответственно, к монитору и к телевизору (в другой комнате). Клава и мышь - только возле монитора. Единственное применение HDMI - просмотр видео (с управлением пультом ДУ). Поэтому я сконфигурировал иксы на один дисплей с двумя экранами (screen) без xinerama. DE (голый openbox) работает чисто на монитор, на ТВ вообще нет менеджера окон, за ненадобностью. При клике на видеофайле по умолчанию срабатывает скрипт, автоматически выбирающий устройство вывода: ТВ, если ТВ включён, или монитор, если ТВ выключен. И есть другой скрипт, запускающий видео на мониторе независимо от статуса ТВ. А мышеблудствовать со всякими каталистами - зачем?

И всё-таки, покажите вывод aplay -l.
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Подскажите пожалуйста, где находится xorg.conf? В /etc/X11/ его нет(пустой).
$ cat /etc/asound.conf
defaults.pcm.card 0
defaults.pcm.device 3
defaults.ctl.card 0

ну или

akorop
mplayer -ao alsa:device=hw=0.3 -softvol
Ошибки в тексте-неповторимый стиль автора©
Pzychozes
Подскажите пожалуйста, где находится xorg.conf? В /etc/X11/ его нет(пустой).
Это нормально. Сейчас принято вместо цельного xorg.conf помещать в /etc/X11/xorg.conf.d его тематические кусочки.
Вот моя настройка видео:
/etc/X11/xorg.conf.d/21-dualscreen.conf
Section "ServerLayout"
    Identifier     "dual"
    Screen      0  "Screen0" 0 0
#    Screen      1  "Screen1" 0 below "Screen0"
    Screen      1  "Screen1" 0 3080
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    ModelName "CVTE TV"
    VendorName "CVT"
    # Monitor Manufactured week 32 of 2007
    # EDID version 1.3
    # Digital Display
    DisplaySize 700 400
    Gamma 2.20
    Option "DPMS" "false"
    Horizsync 14-70
    VertRefresh 48-62
    # Maximum pixel clock is 150MHz
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "radeon"
    BusID          "PCI:1:5:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "radeon"
    BusID          "PCI:1:5:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoLogo" "true"
    Option         "NoTwinViewXineramaInfo" "true"
    Option         "TwinView" "0"
    SubSection     "Display"
    Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "NoLogo" "true"
    Option         "NoTwinViewXineramaInfo" "true"
    Option         "TwinView" "0"
    SubSection     "Display"
    Depth       24
    EndSubSection
EndSection
Экран 0 - монитор , экран 1 - ТВ.
Тут нуждается в пояснениях строка Screen 1 "Screen1" 0 3080
Если экраны расположить рядом (типа below или rightof), то некоторые программы воспринимают оба экрана как один и адресация относительно соответствующего края экрана может оказываться неправильной. Точно не помню, кто этим грешил, но, кажется, conky. Скажем, если расположить экран 1 снизу (below), то в conky выравнование относительно нижнего края выводит за пределы монитора, когда телевизор включён. А если задать непересекающиеся координаты, то всё адресуется аккуратно, независимо от того, включён телевизор или нет.
Ну и на закуску вот мой скрипт для запуска видео:
if ( xrandr --screen 1 | grep "disconnected" )
then
  mplayer "$1"
else
  xrandr --screen 1 --output HDMI-0 --mode 1920x1080
  mplayer  -display :0.1 -vf pp=5 -fs -ao alsa:device=hw=1.3 -softvol "$1" 2> /dev/null
  xrandr --screen 1 --output HDMI-0 --off
fi
Естественно, тут адреса и размеры надо заменить своими.
$ cat script.sh
#!/bin/bash
check_hdmi=`cat /sys/class/drm/card0-HDMI-A-1/status`
check_vga=`cat /sys/class/drm/card0-VGA-1/status`

if [ "$check_hdmi" = connected ];then
    pactl set-card-profile 0 'output:hdmi-stereo+input:analog-stereo'
    xrandr --output LVDS1 --auto --output HDMI1 --auto --right-of LVDS1
elif [ "$check_vga" = connected ];then
    pactl set-card-profile 0 'output:analog-stereo+input:analog-stereo'
    xrandr --output LVDS1 --auto --output VGA1 --auto --right-of LVDS1
else
    pactl set-card-profile 0 'output:analog-stereo+input:analog-stereo'
    xrandr --output LVDS1 --auto --output HDMI1 --off --output VGA1 --off
fi;

у меня как то так, и запускается через udev...
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.