วิธีการลบสัญญาณเสียง Nvidia HDMI ใน PulseAudio


19

ในการรีบูตแต่ละครั้ง PulseAudio จะตั้งค่า sink (ในกรณีของฉัน "เอาต์พุตเสียง HDMI") เป็นค่าเริ่มต้น

ดังนั้นในการรีบูตแต่ละครั้งฉันไม่ได้ยินเสียงใด ๆ และจำเป็นต้องกำหนดค่าการซิงค์เริ่มต้นใหม่ทุกครั้งเพื่อ "เอาต์พุตอะนาล็อก"

ฉันจะลบ / ปิดการใช้งาน sink เฉพาะเช่น HDMI หรือตั้งค่า sink เริ่มต้นที่แทนที่ sink ที่มีอยู่ได้อย่างไร


2
แม้ว่าคำตอบคนที่มีวิธีแก้ปัญหาโปรดยื่นรายงานข้อผิดพลาดสำหรับปัญหาของคุณตามที่อธิบายไว้ในhelp.ubuntu.com/community/ReportingBugs ขอบคุณ
João Pinto

นี่เป็นคำถามอันดับสองของ Google สำหรับ 'pulseaudio disable sink' และดูเหมือนว่าจะอยู่ในขอบเขตของการใช้งานและการจัดการรสชาติทางการของ Ubuntu และไม่ตกอยู่ในขอบเขตที่หลีกเลี่ยงได้ กรุณาเปิดใหม่
Jamieson Becker

คำตอบ:


6

1. ลบการตั้งค่าผู้ใช้

อีกวิธีหนึ่งก่อนที่จะแก้ไขdefault.paจะเปลี่ยนชื่อไดเรกทอรีที่ซ่อนอยู่~/.pulseaudioเป็นสิ่งที่ต้องการ~/.pulseaudio.000ใน / home directory ของคุณ นี่คือที่จัดเก็บการตั้งค่าที่ผู้ใช้กำหนด หากถูกลบหรือเปลี่ยนชื่อมันจะถูกสร้างขึ้นใหม่ทันทีจากการตั้งค่า/etc/pulse/default.pa

2. แก้ไขค่าเริ่มต้น

เฉพาะในกรณีที่ไม่มีผลกระทบกับระบบของคุณดังนั้น udev อาจจะโหลดอินเตอร์เฟซ HDMI เป็นค่าเริ่มต้น HagenaarsDotNuได้กล่าวถึงวิธีหนึ่งในการแก้ไข default.pa ใจที่จะทำการสำรองข้อมูลของ default.pa ปัจจุบัน มองหาส่วนนี้ซึ่งอธิบายตนเองได้ค่อนข้างดี (โปรดทราบว่า hal-detect จะไม่ทำงานใน Ubuntu> 10.04)

### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
#load-module module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
#
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack udev support)
load-module module-detect
.endif

3. วิธีที่สง่างาม

อีกวิธีหนึ่งที่สวยงามกว่าเดิมในการใช้งานเสียงคือการเปิดใช้งาน "เอาต์พุตพร้อมกัน" จากpaprefsตามที่อธิบายไว้ที่นี่:

paprefs

สิ่งนี้ทำให้สามารถใช้เอาต์พุตเสียงทั้งในเสียงภายในและ HDMI-Interface ทำให้อุปกรณ์เอาต์พุตเสมือนนี้เป็นค่าเริ่มต้นและคุณมีตัวเลือกทั้งหมดอยู่ในมือ


"Simultaneous Output" มีแนวโน้มที่จะเป็นซีพียูเข้มข้น
Tomot

3

ใน 18.10 ฉันสามารถแก้ไขได้

ไฟล์/etc/modprobe.d/blacklist.conf
เพิ่ม

blacklist snd_hda_codec_hdmi

2

ฉันพบข้อเสนอแนะนี้https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/346753/comments/3

คุณควรแก้ไขการตั้งค่า pulseaudio ใด

sudo nano /etc/pulse/default.pa

และแทนที่#set-default-sink output ด้วย: set-default-sink {name of your device}

ฉันตรวจสอบแล้วและวิธีการยังคงใช้ได้ใน 10.10

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