Как я могу решить падение звука через HDMI в Raspbmc?

15

Я использую Raspbmc RC3 для воспроизведения содержимого 720 / 1080p через NFS и AFP. Я испытываю частые падения звука, каждые 2-3 минуты или около того звук падает в течение 1-2 секунд.

Я установил XBMC для пересылки Dolby / DTS на мой способный приемник и установил режим звука на 5.1. Есть идеи?

Сяак Трехаак
источник

Ответы:

11

Во-первых, остановите xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

иди и возьми fbset

pi@raspbmc:~$ sudo apt-get install fbset

взгляните на текущие настройки кадрового буфера

pi@raspbmc:~$ fbset

mode "1920x1080"
    geometry 1920 1080 1920 1080 16
    timings 0 0 0 0 0 0 0
    rgba 5/11,6/5,5/0,0/16
endmode

включить аппаратное ускорение, возможно, улучшить визуализацию графического интерфейса пользователя xbmc и наслаждаться некоторыми 3DDemos гораздо быстрее, не знаю, если нужно ускорение, но почему бы не попробовать что-то узнать

fbset -accel true

теперь посмотри еще раз

pi@raspbmc:~$ fbset

mode "1920x1080"
    geometry 1920 1080 1920 1080 16
    timings 0 0 0 0 0 0 0
    accel true
    rgba 5/11,6/5,5/0,0/16
endmode

хорошо, давайте получим git и build-essential

pi@raspbmc:~$ sudo apt-get install git build-essential

клонируйте прошивку raspb, это занимает много места! ~ 600МБ

pi@raspbmc:~$ git clone git://github.com/raspberrypi/firmware.git

Теперь давайте переместим некоторые файлы туда, где они должны быть

pi@raspbmc:~$ cd firmware/opt/vc
pi@raspbmc:~/firmware/opt/vc$ sudo mv bin /opt/vc/
pi@raspbmc:~/firmware/opt/vc$ sudo mv include /opt/vc/
pi@raspbmc:~/firmware/opt/vc$ sudo mv sbin /opt/vc/
pi@raspbmc:~/firmware/opt/vc$ sudo mv src /opt/vc/

попросите наш телевизор переключиться на 1080p24, но сначала посмотрите на поддерживаемые разрешения вашего телевизора

pi@raspbmc:~/firmware/opt/vc$ cd /opt/vc/bin
pi@raspbmc:/opt/vc/bin$ ./tvservice --modes=CEA
Group CEA has 15 modes:
           mode 1: 640x480 @ 60Hz, progressive
           mode 2: 720x480 @ 60Hz, progressive
           mode 3: 720x480 @ 60Hz, progressive
           mode 4: 1280x720 @ 60Hz, progressive
           mode 5: 1920x1080 @ 60Hz, interlaced
  (native) mode 16: 1920x1080 @ 60Hz, progressive
           mode 17: 720x576 @ 50Hz, progressive
           mode 18: 720x576 @ 50Hz, progressive
           mode 19: 1280x720 @ 50Hz, progressive
           mode 20: 1920x1080 @ 50Hz, interlaced
           mode 21: 720x576 @ 50Hz, interlaced
  (native) mode 31: 1920x1080 @ 50Hz, progressive
           mode 32: 1920x1080 @ 24Hz, progressive
           mode 33: 1920x1080 @ 25Hz, progressive
           mode 34: 1920x1080 @ 30Hz, progressive
pi@raspbmc:/opt/vc/bin$

Хорошо, режим 32 для меня то, что я искал

pi@raspbmc:/opt/vc/bin$ ./tvservice --explicit="CEA 32"
Powering on HDMI with explicit settings (CEA mode 32)
pi@raspbmc:/opt/vc/bin$

Давайте проверим

pi@raspbmc:/opt/vc/bin$ ./tvservice -s
state: HPD high|HDMI mode|HDCP off|composite off (0x12001a), 1920x1080 @ 24Hz, progressive
pi@raspbmc:/opt/vc/bin$

да, готово, запустите xbmc

pi@raspbmc:/opt/vc/bin$ sudo initctl start xbmc

наслаждайтесь фильмами без мерцания, как должен делать медиацентр

ох, и попробуйте демонстрации в / opt / vc / src!

Хади Фарно
источник
1
вау фантастический ответ!
Петр Кула
1
Я вижу, вы устанавливаете build-essential, но потом я не вижу, чтобы вы использовали какие-либо инструменты для сборки. Двоичные файлы в git проверены, или вы пропустили makeкоманду?
KayEss
8

Я решил: установите видео на 30 Гц, не настраивайте частоту, чтобы соответствовать воспроизводимым файлам. Оказывается, включение сквозной передачи, НО, установив аудио на 2.0, дает мне непрерывную работу 5.1 AC3 и DTS на моем ресивере!

Сяак Трехаак
источник
Отлично, хорошая работа :)
Jivings
Я через 4 часа - пока не могу принять
Сяак Трехаак
Я также отсортировал его для 60 Гц - я разогнал cpu_freq моего Pi до 900 и gpu_freq до 350.
Сяак Трехаак
* arm_freq вместо cpu_freq
Сяак Трехаак
1

Я решил это, отредактировав файл ~ / .xbmc / userdata / guisettings.xml и установив в true эти свойства:

<dtshdpassthrough default="true">true</dtshdpassthrough>
<dtspassthrough default="true">true</dtspassthrough>
<dualaudio default="true">true</dualaudio>

Надеюсь, что это может быть полезно для кого-то.

Привет,

digolloco
источник