ฉันมีอินเทอร์เฟซเสียง UMC404HD ที่ฉันใช้ทั้งกับลำโพงและไมโครโฟน มันเสียบผ่านสาย USB สิ่งนี้เคยทำงานภายใต้ Ubuntu 20.10 อย่างไรก็ตาม ดูเหมือนว่าจะมีบางอย่างผิดพลาดเมื่อฉันอัปเดตเป็น 21.04
ปัญหาหลักคือฉันไม่สามารถเลือกอินเทอร์เฟซเป็นอินพุตไมโครโฟนได้อีกต่อไปอินพุตเดียวที่ใช้ได้คือจากเว็บแคมของฉัน ซึ่งก่อนหน้านี้อนุญาตให้ฉันเลือก UMC404HD เป็นไมโครโฟนได้เช่นกัน:
ไม่พบ 404 อย่างที่พวกเขาพูด
อย่างไรก็ตามอุปกรณ์เสียบปลั๊กและใช้งานได้ Pavucontrol แสดงอุปกรณ์และระดับเสียงให้ฉันเห็น:
ระดับเหล่านี้สูงสุดเมื่อฉันแตะที่ไมโครโฟน มันได้รับข้อมูลจากมันจริง ๆ แต่อย่างใดไม่อนุญาตให้เลือกเป็นไมโครโฟน โปรดทราบว่าดร็อปดาวน์ "พอร์ต:" หายไปจากอุปกรณ์ UMC404HD
ในแท็บการกำหนดค่าของ Pavucontrol อุปกรณ์ได้รับการกำหนดค่าเป็นเอาต์พุต+อินพุต:
คุณรู้หรือไม่ว่าเหตุใดอุปกรณ์จึงไม่สามารถใช้เป็นอินพุตไมโครโฟนได้
แก้ไข: ตามที่ร้องขอ นี่คือผลลัพธ์ของคำสั่งบางอย่างที่เกี่ยวข้องกับฮาร์ดแวร์และซอฟต์แวร์เสียง:
trin@Trinity:~$ uname -a
Linux Trinity 5.11.0-18-generic #19-Ubuntu SMP วันศุกร์ที่ 7 พฤษภาคม 14:22:03 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
trin@Trinity:~$ เล่น -l
**** รายชื่ออุปกรณ์ฮาร์ดแวร์ PLAYBACK ****
การ์ด 0: NVidia [HDA NVidia], อุปกรณ์ 3: HDMI 0 [HDA 0]
อุปกรณ์ย่อย: 0/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: NVidia [HDA NVidia], อุปกรณ์ 7: HDMI 1 [HDMI 1]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: NVIDIA [HDA NVidia], อุปกรณ์ 8: HDMI 2 [HDMI 2]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: NVidia [HDA NVidia], อุปกรณ์ 9: HDMI 3 [HDMI 3]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: NVidia [HDA NVidia], อุปกรณ์ 10: HDMI 4 [HDMI 4]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: NVidia [HDA NVidia], อุปกรณ์ 11: HDMI 5 [HDMI 5]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: NVidia [HDA NVidia], อุปกรณ์ 12: HDMI 6 [HDMI 6]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 1: ทั่วไป [HD-Audio Generic], อุปกรณ์ 0: ALC1220 อะนาล็อก [ALC1220 อะนาล็อก]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 1: ทั่วไป [HD-Audio Generic] อุปกรณ์ 1: ALC1220 ดิจิตอล [ALC1220 ดิจิตอล]
อุปกรณ์ย่อย: 0/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 2: U192k [UMC404HD 192k], อุปกรณ์ 0: USB Audio [เสียง USB]
อุปกรณ์ย่อย: 0/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
trin@Trinity:~$ arecord -l
**** รายชื่ออุปกรณ์ฮาร์ดแวร์ CAPTURE ****
การ์ด 1: ทั่วไป [HD-Audio Generic], อุปกรณ์ 0: ALC1220 อะนาล็อก [ALC1220 อะนาล็อก]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 1: ทั่วไป [HD-Audio Generic], อุปกรณ์ 2: ALC1220 Alt Analog [ALC1220 Alt Analog]
อุปกรณ์ย่อย: 1/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 2: U192k [UMC404HD 192k], อุปกรณ์ 0: USB Audio [เสียง USB]
อุปกรณ์ย่อย: 0/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 3: C920 [HD Pro Webcam C920], อุปกรณ์ 0: USB Audio [USB Audio]
อุปกรณ์ย่อย: 0/1
อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
trin@Trinity:~$ inxi -SA
ระบบ: โฮสต์: Trinity Kernel: 5.11.0-18-generic x86_64 บิต: 64 เดสก์ท็อป: GNOME 3.38.4 Distro: Ubuntu 21.04 (Hirsute Hippo)
เสียง: Device-1: ไดรเวอร์ NVIDIA TU106 High Definition Audio: snd_hda_intel
Device-2: Advanced Micro Devices [AMD] ไดรเวอร์เสียง Starship/Matisse HD: snd_hda_intel
อุปกรณ์-3: ประเภท Logitech OrbiCam: ไดรเวอร์ USB: snd-usb-audio, uvcvideo
Device-4: BEHRINGER UMC404HD 192k ประเภท: ไดรเวอร์ USB: snd-usb-audio
เซิร์ฟเวอร์เสียง: ALSA v: k5.11.0-18-generic
trin@Trinity:~$ lspci -nnk | grep -A 1 เสียง
2d:00.1 อุปกรณ์เสียง [0403]: NVIDIA Corporation TU106 High Definition Audio Controller [10de:10f9] (rev a1)
ระบบย่อย: Gigabyte Technology Co., Ltd TU106 High Definition Audio Controller [1458:37c2]
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: snd_hda_intel
--
2f:00.4 อุปกรณ์เสียง [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
ระบบย่อย: Micro-Star International Co., Ltd. [MSI] เมนบอร์ด X570-A PRO [1462:9c37]
trin@Trinity:~$ cat /proc/asound/cards
0 [NVidia ]: HDA-Intel - HDA NVidia
HDA NVidia ที่ 0xf7080000 irq 72
1 [ทั่วไป ]: HDA-Intel - HD-Audio Generic
HD-Audio ทั่วไปที่ 0xf7900000 irq 74
2 [U192k ]: USB-เสียง - UMC404HD 192k
BEHRINGER UMC404HD 192k ที่ usb-0000:2a:00.1-2 ความเร็วสูง
3 [C920 ]: USB-Audio - HD Pro Webcam C920
HD Pro Webcam C920 ที่ usb-0000:2a:00.1-6.1.4 ความเร็วสูง
trin@Trinity:~$ sudo lshw -C มัลติมีเดีย
*-ยูเอสบี:1
คำอธิบาย : เครื่องเสียง
สินค้า: UMC404HD 192k
ผู้จัดจำหน่าย: BEHRINGER
รหัสประจำตัว: 2
ข้อมูลรถบัส: usb@1:2
รุ่น: 1.12
ความสามารถ: การควบคุมเสียง usb-2.00
การกำหนดค่า: ไดรเวอร์ = snd-usb-audio maxpower = 500mA ความเร็ว = 480Mbit/s
*-ยูเอสบี:3
คำอธิบาย: วิดีโอ
สินค้า: HD Pro Webcam C920
ผู้จัดจำหน่าย: Logitech, Inc.
รหัสประจำตัว: 4
ข้อมูลรถบัส: usb@1:6.1.4
รุ่น: 0.19
อนุกรม: 47963BFF
ความสามารถ: usb-2.00
การกำหนดค่า: ไดรเวอร์ = snd-usb-audio maxpower = 500mA ความเร็ว = 480Mbit/s
*-มัลติมีเดีย
คำอธิบาย : เครื่องเสียง
ผลิตภัณฑ์: ตัวควบคุมเสียงความละเอียดสูง TU106
ผู้จำหน่าย: NVIDIA Corporation
รหัสทางกายภาพ: 0.1
ข้อมูลรถบัส: pci@0000:2d:00.1
รุ่น: a1
ความกว้าง: 32 บิต
นาฬิกา: 33MHz
ความสามารถ: pm msi pciexpress bus_master cap_list
การกำหนดค่า: ไดรเวอร์=snd_hda_intel เวลาแฝง=0
ทรัพยากร: irq:72 หน่วยความจำ:f7080000-f7083fff
*-มัลติมีเดีย
คำอธิบาย : เครื่องเสียง
สินค้า: Starship/Matisse HD Audio Controller
ผู้จัดจำหน่าย: Advanced Micro Devices, Inc. [AMD]
รหัสทางกายภาพ: 0.4
ข้อมูลรถบัส: pci@0000:2f:00.4
รุ่น: 00
ความกว้าง: 32 บิต
นาฬิกา: 33MHz
ความสามารถ: pm pciexpress msi bus_master cap_list
การกำหนดค่า: ไดรเวอร์=snd_hda_intel เวลาแฝง=0
ทรัพยากร: irq:74 หน่วยความจำ:f7900000-f7907fff
trin@Trinity:~$ dpkg -l | grep อัลซา
ii alsa-base 1.0.25+dfsg-0ubuntu7 ไฟล์การกำหนดค่าไดรเวอร์ ALSA ทั้งหมด
ii alsa-firmware-loaders 1.2.2-1 amd64 ซอฟต์แวร์ ALSA loaders สำหรับฮาร์ดแวร์เฉพาะ
ii alsa-source 1.0.25+dfsg-0ubuntu7 แหล่งที่มาของไดรเวอร์ ALSA ทั้งหมด
ii alsa-topology-conf 1.2.4-1 ไฟล์การกำหนดค่าโทโพโลยี ALSA ทั้งหมด
ii alsa-ucm-conf 1.2.4-2ubuntu1.1 ไฟล์การกำหนดค่า ALSA Use Case Manager ทั้งหมด
ii alsa-utils 1.2.4-1ubuntu3 amd64 ยูทิลิตี้สำหรับกำหนดค่าและใช้งาน ALSA
ii alsamixergui 0.9.0rc2-1-10ubuntu1 amd64 กราฟิกผสมการ์ดเสียงสำหรับไดรเวอร์การ์ดเสียง ALSA
ii gstreamer1.0-alsa:amd64 1.18.4-1 ปลั๊กอิน amd64 GStreamer สำหรับ ALSA
ii libalsaplayer-dev 0.99.81-2build2 amd64 ไลบรารีปลั๊กอิน alsaplayer (ไฟล์สำหรับการพัฒนา)
ii libalsaplayer0:amd64 0.99.81-2build2 amd64 ไลบรารีปลั๊กอิน alsaplayer
ii libclalsadrv-dev 2.0.0-3.1 ไลบรารีการเข้าถึง C ++ ของไดรเวอร์ ALSA ทั้งหมด (ไฟล์การพัฒนา)
ii libclalsadrv2 2.0.0-3.1 amd64 ALSA
trin@Trinity:~$ cat /etc/pulse/default.pa
#!/usr/bin/pulseaudio -nF
#
# ไฟล์นี้เป็นส่วนหนึ่งของ PulseAudio
#
# PulseAudio เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขได้
# ภายใต้เงื่อนไขของ GNU Lesser General Public License ที่เผยแพร่โดย
# มูลนิธิซอฟต์แวร์เสรี ใบอนุญาตรุ่นที่ 2 หรือ
# (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า
#
# PulseAudio เผยแพร่โดยหวังว่าจะเป็นประโยชน์ แต่
#ไม่มีการรับประกันใด ๆ ; โดยไม่มีแม้แต่การรับประกันโดยปริยายของ
# ความสามารถทางการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดู GNU
# ใบอนุญาตสาธารณะทั่วไปสำหรับรายละเอียดเพิ่มเติม
#
# คุณควรได้รับสำเนาของ GNU Lesser General Public License
# พร้อมกับ PulseAudio; ถ้าไม่ใช่ โปรดดูที่ <http://www.gnu.org/licenses/>
# สคริปต์เริ่มต้นนี้ใช้เฉพาะเมื่อเริ่มต้น PulseAudio ต่อผู้ใช้
# (เช่น ไม่ได้อยู่ในโหมดระบบ)
.ล้มเหลว
### กู้คืนปริมาณการสตรีมและอุปกรณ์โดยอัตโนมัติ
โหลดโมดูล โมดูลอุปกรณ์ กู้คืน
โหลดโมดูล โมดูลสตรีม กู้คืน
โหลดโมดูล โมดูลการ์ด กู้คืน
### เพิ่มข้อมูลคุณสมบัติโดยอัตโนมัติจากไฟล์ .desktop
### เก็บไว้ใน /usr/share/application
โหลดโมดูล โมดูลเพิ่มคุณสมบัติ
### ควรอยู่หลัง module-*-restore แต่ก่อน module-*-detect
โหลดโมดูล โมดูลสวิตช์บนพอร์ตพร้อมใช้งาน
### ใช้อุปกรณ์ hot-plug เช่น Bluetooth หรือ USB โดยอัตโนมัติ (LP: #1702794)
.ifexists module-switch-on-connect.so
โหลดโมดูล โมดูลสวิตช์เปิดการเชื่อมต่อ
.endif
### โหลดไดรเวอร์เสียงแบบคงที่
### (น่าจะดีกว่าหากไม่โหลดไดรเวอร์เหล่านี้ด้วยตนเอง แต่แทนที่จะโหลด
### ใช้ module-udev-detect -- ดูด้านล่าง -- สำหรับการทำเช่นนี้โดยอัตโนมัติ)
#โหลดโมดูล module-alsa-sink
#load-module module-alsa-source device=hw:1,0
#โหลดโมดูล module-oss device="/dev/dsp" sink_name=output source_name=input
#โหลดโมดูล module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#โหลดโมดูล module-null-sink
#โหลดโมดูล โมดูลท่ออ่างล้างจาน
### โหลดโมดูลไดรเวอร์โดยอัตโนมัติขึ้นอยู่กับฮาร์ดแวร์ที่มี
.ifexists module-udev-detect.so
โหลดโมดูล module-udev-detect
.อื่น
### ใช้โมดูลการตรวจจับฮาร์ดแวร์แบบสแตติก (สำหรับระบบที่ไม่มีการสนับสนุน udev)
โหลดโมดูล ตรวจจับโมดูล
.endif
### เชื่อมต่อซิงก์และซอร์สโดยอัตโนมัติหากมีเซิร์ฟเวอร์ JACK
.ifexists module-jackdbus-detect.so
.nofail
โหลดโมดูล module-jackdbus-ตรวจจับช่อง=2
.ล้มเหลว
.endif
### โหลดโมดูลไดรเวอร์สำหรับฮาร์ดแวร์ Bluetooth โดยอัตโนมัติ
.ifexists module-bluetooth-policy.so
โหลดโมดูลโมดูลบลูทู ธ นโยบาย
.endif
.ifexists module-bluetooth-discover.so
โหลดโมดูลโมดูลบลูทู ธ ค้นพบ
.endif
### โหลดหลายโปรโตคอล
.ifexists module-esound-protocol-unix.so
โหลดโมดูล module-esound-protocol-unix
.endif
โหลดโมดูล module-native-protocol-unix
### การเข้าถึงเครือข่าย (อาจกำหนดค่าด้วย paprefs ดังนั้นฝากความคิดเห็นไว้
### ที่นี่หากคุณวางแผนที่จะใช้ paprefs)
#โหลดโมดูล module-esound-protocol-tcp
#โหลดโมดูล module-native-protocol-tcp
#load-module module-zeroconf-เผยแพร่
### โหลดโมดูลตัวรับ RTP (กำหนดค่าผ่าน paprefs ดูด้านบน)
#โหลดโมดูล module-rtp-recv
### โหลดโมดูลผู้ส่ง RTP (กำหนดค่าผ่าน paprefs ดูด้านบน)
#โหลดโมดูล module-null-sink sink_name=rtp format=s16bechannel=2 อัตรา=44100 sink_properties="device.description='RTP Multicast Sink'"
#โหลดโมดูล module-rtp-send source=rtp.monitor
### โหลดโมดูลเพิ่มเติมจาก GSettings สามารถกำหนดค่าได้ด้วยเครื่องมือ paprefs
### โปรดทราบว่าโมดูลที่กำหนดค่าโดย paprefs อาจขัดแย้งกับแบบแมนนวล
### โหลดโมดูล
.ifexists module-gsettings.so
.nofail
โหลดโมดูล โมดูล gsettings
.ล้มเหลว
.endif
### กู้คืน sink/ต้นทางเริ่มต้นโดยอัตโนมัติเมื่อผู้ใช้เปลี่ยนแปลง
### ระหว่างรันไทม์
### หมายเหตุ: ควรโหลดสิ่งนี้ให้เร็วที่สุดเพื่อให้โมดูลที่ตามมา
### ที่ค้นหา sink/source เริ่มต้นได้รับค่าที่ถูกต้อง
โหลดโมดูล โมดูลเริ่มต้น อุปกรณ์ กู้คืน
### ตรวจสอบให้แน่ใจว่าเรามี sink อยู่รอบ ๆ เสมอ แม้ว่าจะเป็น null sink ก็ตาม
โหลดโมดูล โมดูล - เสมอ - จม
### ให้เกียรติคุณสมบัติของอุปกรณ์ตามบทบาทที่ตั้งใจไว้
โหลดโมดูลโมดูลตั้งใจบทบาท
### ระงับ sinks/source ที่ไม่ได้ใช้งานนานเกินไปโดยอัตโนมัติ
# Uitgecommentarieerd om te voorkomen dat mijn ลำโพงคลิก
#โหลดโมดูล โมดูลหยุดชั่วคราวเมื่อไม่ได้ใช้งาน
### หากเปิดใช้การออกอัตโนมัติเมื่อไม่ได้ใช้งาน เราต้องการให้แน่ใจว่าเราจะออกเท่านั้น
### เมื่อไม่มีเซสชั่นท้องถิ่นต้องการเราอีกต่อไป
.ifexists module-console-kit.so
โหลดโมดูลโมดูลคอนโซลชุด
.endif
.ifexists module-systemd-login.so
โหลดโมดูล module-systemd-login
.endif
### เปิดใช้งานเสียงเหตุการณ์ตำแหน่ง
โหลดโมดูลโมดูลตำแหน่งเหตุการณ์เสียง
### คอร์กสตรีมเพลง/วิดีโอเมื่อสตรีมโทรศัพท์ทำงานอยู่
โหลดโมดูล โมดูลบทบาทจุก
### บล็อกการบันทึกเสียงสำหรับแพ็คเกจที่ จำกัด snap เว้นแต่จะมี
### เสียบอินเทอร์เฟซ "pulseaudio" หรือ "บันทึกเสียง"
.ifexists module-snap-policy.so
โหลดโมดูล โมดูล snap-นโยบาย
.endif
### โมดูลที่อนุญาตการโหลดตัวกรองอัตโนมัติ (เช่น การยกเลิกเสียงสะท้อน)
### ตามความต้องการ. module-filter-heuristics พยายามกำหนดตัวกรอง
### เข้าท่า และโมดูล-ฟิลเตอร์-ปรับใช้ช่วยยกของหนัก
### กำลังโหลดโมดูลและเปลี่ยนเส้นทางสตรีม
โหลดโมดูล โมดูลกรองการวิเคราะห์พฤติกรรม
โหลดโมดูล โมดูลตัวกรองนำไปใช้
### ทำให้อุปกรณ์บางอย่างเป็นค่าเริ่มต้น
เอาต์พุต #set-default-sink
อินพุต #set-default-source