Bagaimana saya bisa mengatasi tetesan suara melalui HDMI di Raspbmc?

15

Saya menggunakan Raspbmc RC3 untuk memainkan beberapa konten 720 / 1080p melalui NFS dan AFP. Saya sering mengalami penurunan suara, setiap 2-3 menit sekali suara menurun selama 1-2 detik.

Saya telah mengatur XBMC untuk meneruskan Dolby / DTS ke penerima saya yang mampu, dan mengatur mode audio ke 5.1. Ada ide?

Sjaak Trekhaak
sumber

Jawaban:

11

Pertama, hentikan xbmc

pi@raspbmc:~$ sudo initctl stop xbmc

pergi dan dapatkan fbset

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

lihat ke pengaturan framebuffer saat ini

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

aktifkan akselerasi perangkat keras, mungkin untuk meningkatkan rendering GUI xbmc dan untuk menikmati beberapa 3DDemo lebih cepat, tidak tahu apakah accel diperlukan tetapi mengapa tidak mencoba mencoba mempelajari sesuatu

fbset -accel true

sekarang lihat lagi

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

ok, mari kita git dan build-essential

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

mengkloning firmware raspb, ini membutuhkan banyak ruang! ~ 600mb

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

sekarang mari kita pindahkan beberapa file ke tempat seharusnya

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/

beri tahu TV kami untuk beralih ke 1080p24 tetapi pertama-tama lihatlah resolusi TV Anda yang didukung

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$

Modus ok 32 adalah satu untuk saya apa yang saya cari

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

mari kita periksa

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$

ya selesai, mulai xbmc

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

nikmati film bebas flicker seperti yang harus dilakukan mediacenter

oh, dan coba demo di / opt / vc / src!

Hadi Farnoud
sumber
1
wow jawaban yang fantastis!
Piotr Kula
1
Saya melihat Anda menginstal build-essential, tetapi kemudian saya tidak melihat Anda menggunakan alat build apa pun. Apakah binari di git memeriksa, atau apakah Anda melewatkan makeperintah?
KayEss
8

Saya telah menyelesaikannya: Tetapkan video pada 30Hz, jangan sesuaikan kecepatan agar sesuai dengan file yang diputar. Ternyata mengaktifkan passthrough, TETAPI mengatur audio pada 2.0 memberi saya tanpa gangguan 5.1 AC3 dan DTS pada receiver saya!

Sjaak Trekhaak
sumber
Kerja bagus, kerja bagus :)
Jivings
Saya akan dalam 4 jam - belum bisa menerimanya
Sjaak Trekhaak
Saya juga mengurutkannya untuk 60Hz - saya overclock cpu_freq Pi saya ke 900 dan gpu_freq ke 350.
Sjaak Trekhaak
* arm_freq bukannya cpu_freq
Sjaak Trekhaak
1

Saya menyelesaikannya dengan mengedit file ~ / .xbmc / userdata / guisettings.xml dan mengatur true properti ini:

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

Semoga ini bisa bermanfaat bagi seseorang.

Salam pembuka,

digolloco
sumber