ฉันจะแก้ปัญหาเสียงหยดผ่าน 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

ดูการตั้งค่า framebuffer ปัจจุบัน

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

เปิดใช้งานการเร่งด้วยฮาร์ดแวร์อาจจะปรับปรุงการเรนเดอร์ GUI xbmc และเพลิดเพลินกับ 3DDemos บางตัวได้เร็วขึ้นไม่ต้องใช้ Accel แต่ทำไมไม่ลองเรียนรู้อะไรซักอย่าง

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 มันใช้พื้นที่มาก! ~ 600MB

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$

โหมด ok 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

เพลิดเพลินกับภาพยนตร์ฟรีที่สั่นไหวอย่างที่ mediacenter ควรทำ

โอ้แล้วลองใช้การสาธิตใน / opt / vc / src!


1
ว้าวคำตอบที่ยอดเยี่ยม!
Piotr Kula

1
ฉันเห็นคุณติดตั้ง build-essential แต่แล้วฉันไม่เห็นคุณใช้เครื่องมือ build ใด ๆ ไบนารีในการตรวจสอบคอมไพล์หรือคุณพลาดmakeคำสั่งหรือไม่?
KayEss

8

ฉันแก้ไขแล้ว: ตั้งค่าวิดีโอที่ 30Hz อย่าปรับอัตราให้ตรงกับไฟล์ที่เล่น ปรากฎว่าเปิดใช้งาน passthrough แต่การตั้งค่าเสียงที่ 2.0 ทำให้ฉันไม่ขาดตอน 5.1 AC3 และ DTS บนตัวรับของฉัน!


ทำดีทำงานดี :)
Jivings

ฉันจะใช้เวลา 4 ชั่วโมง - ยังไม่สามารถยอมรับได้
Sjaak Trekhaak

ฉันได้จัดเรียงไว้สำหรับ 60Hz - ฉันโอเวอร์คล็อก cpu_freq ของ Pi ของฉันเป็น 900 และ gpu_freq ถึง 350
Sjaak Trekhaak

* arm_freq แทน cpu_freq
Sjaak Trekhaak

1

ฉันแก้ไขได้โดยแก้ไขไฟล์ ~ / .xbmc / userdata / guisettings.xml และตั้งค่าเป็นคุณสมบัติเหล่านี้จริง:

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

หวังว่ามันจะมีประโยชน์สำหรับใครบางคน

ทักทาย,

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.