เปลี่ยนอุปกรณ์เสียงเริ่มต้น


15

หลังจากอัปเกรดเป็น Ubuntu 13.10 เสียงของฉันหยุดทำงาน ในที่สุดฉันก็พบว่า Ubuntu ได้เลือกอุปกรณ์เสียง HDMI แทนลำโพงอะนาล็อกของฉัน ฉันเปลี่ยนไปใช้อุปกรณ์ที่ถูกต้องและทุกอย่างทำงานได้ดีจนกระทั่งฉันรีบูต ตอนนี้ฉันต้องเลือกอุปกรณ์ที่ถูกต้องทุกครั้งที่ฉันบูต Ubuntu ฉันจะตั้งลำโพงเป็นอุปกรณ์เริ่มต้นได้อย่างไร

แก้ไข: ตั้งแต่ฉันอัพเกรดเป็น Ubuntu 14.04 ตอนนี้ Ubuntu เลือกอุปกรณ์เสียงออนบอร์ดตามค่าเริ่มต้นดังนั้นฉันจึงไม่มีปัญหานี้อีกต่อไป


คุณต้องการวิธีแก้ปัญหานี้หรือไม่? คุณกำลังพยายามทำให้อุปกรณ์เป็นค่าเริ่มต้น
Jonathan


คำถามนี้ไม่ใช่การซ้ำซ้อนของโพสต์นั้น อาจจะเหมาะสมกว่าสำหรับชื่อเรื่องที่จะ "เปลี่ยนอุปกรณ์เสียงเริ่มต้นที่เป็นค่าเริ่มต้น" (คำที่เป็นค่าเริ่มต้นใช้โดยเจตนาสองครั้ง) หวังว่าจะล้างสิ่งต่าง ๆ ได้เล็กน้อย
OpenTangent

คำตอบ:


30

วิ่ง:

$ pacmd list-cards

เพื่อแสดงดัชนีของการ์ดของคุณ ตัวอย่างเช่นการ์ดเสียง pci ของฉันอยู่ที่ดัชนี 2 โปรไฟล์เสียงสำหรับเอาต์พุตอะนาล็อก (อีกครั้งเป็นตัวอย่าง) เรียกว่า "เอาต์พุต: อะนาล็อก - สเตอริโอ"

แล้ว:

$ pacmd set-card-profile 2 output:analog-stereo

การตั้งค่านี้เป็นผลลัพธ์ (ลองดู) หากต้องการทำให้ถาวรให้แก้ไข /etc/pulse/default.pa และเพิ่ม:

set-card-profile 2  output:analog-stereo
set-default-sink 2

รีสตาร์ท pulseaudio หรือรีบูตเพื่อตรวจสอบการคงอยู่

หากคุณต้องการตั้งค่าเริ่มต้น mic (อินพุต) ด้วย

set-card-profile 2  output:analog-stereo+input:analog-stereo
set-default-sink 2

1
ขอบคุณ! นั่นเป็นวิธีเดียวที่จะแก้ปัญหาของฉันโดยมีการปิดเสียงทุกครั้งหลังจากการติดตั้ง ALSA & JACKD ...
Mathieu Rodic

ใช้งานได้เหมือนมนต์เสน่ห์ในวันที่ 16.04 ขอบคุณมาก!
Stepan Vrany

การลงคะแนนนี้ช่วยให้บันทึกปัญหาที่คล้ายกันมากใน Debian ขอบคุณมาก.
C26

ยังคงทำงานบน Ubuntu 17.10 ฉันสับสนครั้งแรกเพราะpacmd list-cardsมีเพียงการ์ดใบเดียวที่ฉันคิดว่าฉันไม่สามารถสลับได้ ฉันต้องการเปลี่ยนจากลำโพงแล็ปท็อปเป็น hdmi นี่เป็นบัตรใบเดียวกันสำหรับฉันแค่เอาท์พุทอื่น ( analog-stereoเทียบกับhdmi-stereo)
Christopher K.

ขอบคุณมาก !!!! พยายามมากในการแก้ไขปัญหานี้ ...
shadow0359

3

บนเส้นประค้นหาเลือกระบบสื่อผสม

เปิดและในAudioแท็บคุณสามารถเลือกอุปกรณ์อินพุตและเอาต์พุตเสียงเริ่มต้น

ป้อนคำอธิบายรูปภาพที่นี่

แอปพลิเคชันนี้ติดตั้งตามค่าเริ่มต้นในการติดตั้ง Ubuntu แต่ถ้าคุณยังไม่สามารถติดตั้งได้

sudo apt-get install gnome-media

หากไม่ปรากฏใน Dash ให้เรียกใช้:

gksudo gedit /usr/share/applications/gstreamer-properties.desktop

NoDisplay=ในแฟ้มข้อความที่เกิดขึ้นไปที่เส้นเริ่มต้นด้วย เปลี่ยนNoDisplay=trueไปNoDisplay=false


ขอบคุณสำหรับการตอบกลับของคุณขออภัยนี่ไม่ได้ผล ดูเหมือนว่านี่จะเป็นโซลูชันที่สมบูรณ์แบบ แต่ Ubuntu ดูเหมือนจะเพิกเฉยต่อการตั้งค่าเหล่านี้และยังคงเลือกอุปกรณ์เสียง HDMI เมื่อเริ่มต้น
OpenTangent

เหมือนกับฉัน. คุณแก้ไข @OpenTangent หรือไม่
umpirsky

ไม่ล่ะขอบคุณ. ฉันเพิ่งใช้ Suspend ตอนนี้แทนที่จะปิดเครื่อง ฉันยังต้องแก้ไขให้ถูกต้องเมื่อฉันรีสตาร์ท
OpenTangent

ฉันพบวิธีแก้ปัญหานี้ได้ผลสำหรับฉันในคำตอบของฉันด้านล่าง
ทุก

1

ทางออกที่ง่ายที่สุดสำหรับ Ubuntu 16.04 คือการสร้างสคริปต์ที่ฟังเมื่อปลดล็อคหน้าจอแทนที่จะเป็นสคริปต์ที่ฟังเมื่อระบบปลุกเพราะดูเหมือนว่าบริการบางอย่างอาจไม่พร้อมให้บริการในทันทีที่ระบบปลุก ฉันไม่สามารถใช้ pulseaudio เพื่อเปลี่ยนเป็นเสียง HDMI ด้วยสคริปต์การปลุก แต่แก้ไขได้สำเร็จโดยใช้สคริปต์การฟังปลดล็อค:

dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6'" | \
(
  while true; do
    read X
    if echo $X | grep "desktop-lock" &> /dev/null; then
        echo "screen locked"
    elif echo $X | grep "desktop-unlock" &> /dev/null; then
      /usr/bin/pacmd set-card-profile 0 output:hdmi-surround+input:analog-stereo
    fi
  done
)

1

หากคุณกำลังใช้ 3.n gnome ที่ใหม่กว่าให้แสดงการตั้งค่าประเภทตัวเรียกใช้ (ปุ่มเริ่มต้นของ windows) -> เสียง เลือกค่าเริ่มต้นอื่นปิดหน้าต่าง

รูปภาพของหน้าต่างเสียงที่เลือก


0

คุณสามารถตั้งค่าเริ่มต้นโดยการสั่งซื้อการ์ดเสียงใน ALSA slots=กับ

ค้นหาชื่อโมดูลโปรแกรมควบคุมสำหรับการ์ดเสียงที่คุณต้องการใช้งานโดยการตรวจสอบlsmodของการส่งออกด้วย: หรือเพียงแค่lsmod | grep -P '^snd[_]?[A-z]*' lsmodสำหรับเช่นความคิดสร้างสรรค์ X-FI Xtreme Gamer ของฉันคือsnd_ctxfiฉันบนกระดานเป็นsnd_hda_intelและเว็บแคม USB snd_usb_audioของฉันคือ

ตอนนี้เปิดขึ้นใน text editor หรือ nano ไฟล์ ALSA config ที่สอดคล้องกันของคุณเช่นsudo nano /etc/modprobe.d/alsa-base.confและที่ด้านล่างเพิ่มสิ่งต่อไปนี้ตามลำดับความสำคัญ (การประกาศครั้งแรกกลายเป็นค่าเริ่มต้น):

options snd slots=snd_ctxfi,snd_hda_audio,snd_usb_audioจากนั้นจะบันทึกเพียงและCTRL+o+enter CTRL+xรีสตาร์ทและคุณอาจถูกจัดเรียง


0

ประการแรกขอขอบคุณผู้ใช้ 224082 สำหรับวิธีการแก้ปัญหาของคุณซึ่งช่วยให้ฉันค้นพบอุปกรณ์ที่ฉันต้องการ

ในการค้นหาอุปกรณ์ ALSA ที่คุณต้องการ:

  1. ใช้ตัวเลือกระบบมัลติมีเดียเลือกALSA - สถาปัตยกรรมเสียง Linux ขั้นสูงสำหรับปลั๊กอิน
  2. ทดสอบตัวเลือกต่าง ๆ ภายใต้อุปกรณ์จนกว่าจะเลือกลำโพงที่ต้องการ
  3. จดบันทึกdevice=ค่าในกล่อง Pipeline ของฉันคือ"hw:0,4"

เมื่อคุณทราบว่าอุปกรณ์ใดที่คุณต้องการให้ตั้งเป็นค่าเริ่มต้น:

แก้ไข default.pa โดยพิมพ์ sudo nano /etc/pulse/default.pa

ที่ด้านล่างสุดของไฟล์เพิ่ม:

load-module module-alsa-sink sink_name=spkr device=hw:0,4
set-default-sink spkr

แทนที่device=ค่าด้วยอุปกรณ์ของคุณ


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