Score:0

ทำไมลำโพงแบบมีสายของฉันถึงไม่ทำงาน ในเมื่อบลูทูธทำงานได้ดี (สะพานพัลส์เสียงไปยังแจ็ค)

ธง jp

ฉันใช้ kubuntu 21.04 lowlatency บนเครื่อง Dell Alienware R9 โดยใช้ Studio Controls ซึ่งเชื่อมโยง pulseaudio กับแจ็ค ฉันสามารถฟังเสียงโดยใช้ลำโพง Bluetooth ได้ แต่ลำโพงแบบมีสายไม่แสดงเป็นอุปกรณ์เสียงใน Audio หรือ pavucontrol

ปัญหาเริ่มต้นจากการกำหนดค่าก่อนหน้านี้ที่ฉันเชื่อมต่อเอาต์พุตของลำโพงกับอินพุตตัวรับสัญญาณคอมโพเนนต์ และยังคงอยู่กับลำโพง Creative Pebble 2.1 ชุดใหม่ เครื่องของฉันเป็นแบบดูอัลบูตและลำโพงให้เสียงดีมากเมื่อฉันบูตเข้าสู่ Windows 10 ดังนั้นฉันจึงไม่เชื่อว่าเป็นปัญหาที่ลำโพง

ฉันพยายามนี้ Ubuntu 20.04.2 LTS ไม่มีเสียง และพบว่ามันแนะนำไอคอน "PCH,1,0-out" บน "กราฟ" qjackctl ของฉัน - ซึ่งฉันได้แก้ไข pulse_out ของฉันเข้าไป แต่ก็ยังไม่มีเสียง (ยกเว้นผ่าน Bluetooth)

    $อินซี
CPU: 8-Core Intel Core i7-9700 (-MCP-) ความเร็ว/นาที/สูงสุด: 800/800/4700 MHz 
เคอร์เนล: 5.11.0-25-lowlatency x86_64 สูงสุด: 1 ชม. 19 น. Mem: 5615.1/31932.8 MiB (17.6%) 
พื้นที่เก็บข้อมูล: 5.24 TiB (ใช้ไป 1.8%) Procs: 415 Shell: Bash inxi: 3.3.01 
$inxi -A

    เสียง: 
อุปกรณ์-1: ไดรเวอร์ Intel 200 Series PCH HD Audio: snd_hda_intel 
อุปกรณ์-2: ไดรเวอร์เสียงความละเอียดสูง NVIDIA TU116: snd_hda_intel 
อุปกรณ์-3: Logitech Webcam C270 ประเภท: ไดรเวอร์ USB: snd-usb-audio,uvcvideo 
เซิร์ฟเวอร์เสียง: ALSA v: k5.11.0-25-lowlatency 
$lspci
00:00.0 โฮสต์บริดจ์: Intel Corporation 8th/9th Gen Core 8-core Desktop Processor Host Bridge/DRAM Registers [Coffee Lake S] (rev 0d)
00:01.0 บริดจ์ PCI: Intel Corporation 6th-10th Gen Core Processor PCIe Controller (x16) (rev 0d)
00:01.1 บริดจ์ PCI: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x8) (rev 0d)
00:02.0 ตัวควบคุมการแสดงผล: Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] (rev 02)
00:08.0 อุปกรณ์ต่อพ่วงของระบบ: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model
00:14.0 คอนโทรลเลอร์ USB: Intel Corporation 200 Series/Z370 Chipset Family คอนโทรลเลอร์ USB 3.0 xHCI
00:16.0 ตัวควบคุมการสื่อสาร: Intel Corporation 200 Series PCH CSME HECI #1
00:17.0 คอนโทรลเลอร์ SATA: คอนโทรลเลอร์ Intel Corporation 200 Series PCH SATA [โหมด AHCI]
00:1b.0 บริดจ์ PCI: Intel Corporation 200 Series PCH PCI Express Root Port #17 (rev f0)
00:1c.0 บริดจ์ PCI: Intel Corporation 200 Series PCH PCI Express Root Port #2 (rev f0)
00:1c.2 บริดจ์ PCI: Intel Corporation 200 Series PCH PCI Express Root Port #3 (rev f0)
00:1c.3 บริดจ์ PCI: Intel Corporation 200 Series PCH PCI Express Root Port #4 (rev f0)
00:1d.0 บริดจ์ PCI: Intel Corporation 200 Series PCH PCI Express Root Port #9 (rev f0)
00:1e.0 ตัวควบคุมการประมวลผลสัญญาณ: Intel Corporation 200 Series/Z370 Chipset Family Serial IO UART Controller #0
00:1f.0 สะพาน ISA: Intel Corporation Z370 Chipset LPC/eSPI Controller
00:1f.2 คอนโทรลเลอร์หน่วยความจำ: Intel Corporation 200 Series/Z370 Chipset Family Power Management Controller
00:1f.3 อุปกรณ์เสียง: Intel Corporation 200 Series PCH HD Audio
00:1f.4 SMBus: Intel Corporation 200 Series/Z370 Chipset Family SMBus Controller
01:00.0 คอนโทรลเลอร์ที่รองรับ VGA: NVIDIA Corporation TU116 [GeForce GTX 1660 Ti] (rev a1)
01:00.1 อุปกรณ์เสียง: NVIDIA Corporation TU116 High Definition Audio Controller (rev a1)
01:00.2 คอนโทรลเลอร์ USB: NVIDIA Corporation TU116 USB 3.1 โฮสต์คอนโทรลเลอร์ (rev a1)
01:00.3 คอนโทรลเลอร์บัสอนุกรม [0c80]: NVIDIA Corporation TU116 USB Type-C UCSI Controller (rev a1)
03:00.0 ตัวควบคุมหน่วยความจำแบบไม่ลบเลือน: Micron Technology Inc Device 5410 (rev 01)
04:00.0 ตัวควบคุม USB: ASMedia Technology Inc. ASM1142 ตัวควบคุมโฮสต์ USB 3.1
05:00.0 ตัวควบคุมเครือข่าย: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
06:00.0 ตัวควบคุมอีเทอร์เน็ต: Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller (rev 10)
$ sudo lshw -C เสียง
[sudo] รหัสผ่านสำหรับ magrath: 
  *-มัลติมีเดีย              
       คำอธิบาย : เครื่องเสียง
       ผลิตภัณฑ์: ตัวควบคุมเสียงความละเอียดสูง TU116
       ผู้จำหน่าย: NVIDIA Corporation
       รหัสทางกายภาพ: 0.1
       ข้อมูลรถบัส: pci@0000:01:00.1
       รุ่น: a1
       ความกว้าง: 32 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pm msi pciexpress bus_master cap_list
       การกำหนดค่า: ไดรเวอร์=snd_hda_intel เวลาแฝง=0
       ทรัพยากร: irq:17 หน่วยความจำ: ec080000-ec083fff
  *-ยูเอสบี:3
       คำอธิบาย: วิดีโอ
       สินค้า: เว็บแคม C270
       ผู้จัดจำหน่าย: Logitech, Inc.
       รหัสประจำตัว: 5
       ข้อมูลรถบัส: usb@1:5
       รุ่น: 0.12
       อนุกรม: 81D52620
       ความสามารถ: usb-2.00
       การกำหนดค่า: ไดรเวอร์ = snd-usb-audio maxpower = 500mA ความเร็ว = 480Mbit/s
  *-มัลติมีเดีย
       คำอธิบาย : เครื่องเสียง
       สินค้า: 200 Series PCH HD Audio
       ผู้จำหน่าย: Intel Corporation
       รหัสทางกายภาพ: 1f.3
       ข้อมูลรถบัส: pci@0000:00:1f.3
       รุ่น: 00
       ความกว้าง: 64 บิต
       นาฬิกา: 33MHz
       ความสามารถ: pm msi bus_master cap_list
       การกำหนดค่า: ไดรเวอร์=snd_hda_intel เวลาแฝง=32
       ทรัพยากร: iomemory:2f0-2ef iomemory:2f0-2ef irq:154 หน่วยความจำ:2fff020000-2fff023fff หน่วยความจำ:2fff000000-2fff00ffff
Score:0
ธง ph

มีบางสิ่งที่โดดเด่น อันดับแรก ไม่เกี่ยวกับลำโพงของคุณ ซึ่งตามคำอธิบายผลิตภัณฑ์ เป็นแจ็คเสียงมาตรฐาน 1/8" และใช้พลังงานจาก USB ไม่ใช่เสียงจาก USB

ดังนั้นคำถามที่แท้จริงคือเหตุใดซอฟต์แวร์เสียงของคุณจึงไม่ส่งเอาต์พุตไปยังพอร์ตเสียงที่ระบุ

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

ดังนั้นพอร์ตเสียงออกที่คุณใช้จะต้องมาจากอุปกรณ์เสียง nvidia หรือ intel ของคุณและต้องบอกให้ pulseaudio ใช้อันนั้น ประสบการณ์ของฉันแทบจะไม่เลือกสิ่งที่คุณต้องการโดยไม่ต้องมีการแทรกแซงด้วยตนเอง

อีกครั้ง คุณอาจสับสนในตัวเองโดยสับสนว่าเอาต์พุตนั้นไปที่ใดและลำโพง ลำโพงเหล่านี้ส่วนใหญ่คุณอาจละเลยในเรื่องนี้ เนื่องจากลำโพงเหล่านั้นเป็นเพียงตัวรับสัญญาณพอร์ตเสียงแบบพาสซีฟ และปัญหาตรงนี้น่าจะอยู่ที่สัญญาณนั้นอยู่ที่ไหน จริง ๆ แล้วกำลังภายในสำหรับ pulseaudio

การรวมแจ็คอาจรบกวนหรือไม่ก็ได้ แต่ฉันเดาว่าถ้าคุณตรวจสอบการควบคุมระดับเสียงแบบพัลส์ ตรวจสอบให้แน่ใจว่าแท็บการกำหนดค่าแสดงอุปกรณ์เสียงทั้งหมดที่ถูกปิดใช้งานซึ่งคุณไม่ได้ใช้งาน นั่นคือ ปิดทั้งหมด ยกเว้นอุปกรณ์เดียว คุณกำลังใช้งานอยู่ จากนั้นพอร์ตแท็บ 'อุปกรณ์เอาต์พุต' จะถูกตั้งค่าเป็นพอร์ตเอาต์พุตที่ถูกต้อง ซึ่งสำหรับเอาต์พุตเสียงขนาด 1/8 นิ้ว อาจเป็นหูฟังก็ได้ ทั้งนี้ขึ้นอยู่กับ

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

บลูทูธอาจยังจับสัญญาณอยู่ เสียงบลูทูธไม่ยอดเยี่ยมใน linux และอาจแค่ไม่ปล่อยเสียง ฉันไม่รู้ว่าหน้าตาเป็นอย่างไรเพราะฉันไม่ได้ใช้เสียงบลูทูธใน linux เนื่องจากบลูทูธต่ำกว่าโดยเนื้อแท้ ความเที่ยงตรงมากกว่าเสียงแบบมีสาย

magraith avatar
jp flag
ขอบคุณสำหรับคำตอบที่รอบคอบของคุณ
magraith avatar
jp flag
ใน pavucontrol ฉันเห็นอุปกรณ์ 2 เครื่อง: ตัวควบคุมเสียงความละเอียดสูง TU116 สเตอริโอดิจิตอล hdmi 2 สร้างขึ้นในระบบเสียงอะนาล็อกเซอร์ราวด์ 2 ฉันไม่แน่ใจว่าจะทำอย่างไรกับสิ่งเหล่านี้ ในแท็บการเล่น pavu โปรแกรมที่กำลังสร้างเสียง (firefox) จะแสดงขึ้น และแถบที่แสดงการเปลี่ยนแปลงระดับเสียงระบุว่า "เงียบ" ความเข้าใจของฉันคือพัลส์ถูกส่งไปที่แจ็ค และแจ็คต้องส่งสัญญาณออกไปยังตำแหน่งที่ถูกต้อง ฉันผิดเหรอ?
Lizardx avatar
ph flag
แจ็คทำให้สิ่งต่าง ๆ ซับซ้อน ฉันยังไม่เข้าใจวิธีใช้แจ็คสำหรับเสียง ลองทำให้ง่ายขึ้น ถอดแจ็คออก ใช้งานกับ pulseaudio หรือ pipewire เพียงหนึ่งในนั้น จากนั้นลองทำสิ่งที่ซับซ้อนขึ้น อย่ากลัวที่จะลองใช้การตั้งค่าต่างๆ คุณจะมักจะเงียบไปจนกว่าคุณจะพบชุดค่าผสมที่เหมาะสม และเมื่อคุณเห็นว่าแถบเสียงอินพุตเคลื่อนไหว คุณจะสามารถทราบได้ง่ายมากว่าจะใช้อินพุตใดล่าสุด ไม่รู้ว่าเกิดอะไรขึ้นเมื่อพัลส์วิ่งผ่านเข้าไปในแจ็ค ซึ่งดูเหมือนจะเป็นปัญหาสำหรับฉัน ตรวจสอบให้แน่ใจว่าได้ลบการเปลี่ยนแปลงไฟล์การกำหนดค่าที่คุณทำ !!!
Lizardx avatar
ph flag
ชัดเจน ลำโพงของคุณไม่ควรปรากฏเป็นอุปกรณ์เสียง ไม่ใช่ เป็นเพียงสิ่งที่รับเอาต์พุตเสียงอะนาล็อก ดังนั้นคุณต้องการลบส่วนนั้นของคำถามออกเนื่องจากเป็นปลาเฮอริ่งแดงและจะทำให้ผู้คนสับสน รวมถึงตัวคุณเองด้วย อุปกรณ์เสียงคือการ์ดเสียง/ชิป ไม่ใช่ลำโพงแบบใช้สายที่เสียบอยู่ สิ่งที่คุณกำหนดให้เอาต์พุตคือพอร์ตที่แจ็คเสียบ ไม่ใช่อุปกรณ์ที่ต่ออยู่กับแจ็ค/ปลั๊ก อุปกรณ์เหล่านั้นจะแสดงเป็นเอาต์พุตประเภทต่างๆ พอร์ตต่างๆ เช่น หูฟัง ไลน์เอาต์ ดิจิตอลเอาท์ อินพุต ฯลฯ
magraith avatar
jp flag
สิ่งนี้คือ -- Studio Controls เพิ่งตั้งค่าแบบนี้โดยอัตโนมัติ (สะพานพัลส์ไปยังแจ็ค) ... และมันก็ใช้งานได้สำหรับฉัน หยุดแค่วันเดียว ฉันพบว่าบลูทูธใช้งานได้ระยะหนึ่งแล้ว ฉันเพิ่งทำอย่างนั้น แต่ตอนนี้อยากได้ลำโพงคืน ดังนั้นฉันสามารถลองปิดแจ็คได้ แต่ฉันจะรื้อส่วนกำหนดค่าที่มีอยู่ แต่ฉันอาจจะเรียนรู้บางอย่างในกระบวนการนี้ ฉันหวังอย่างนั้น!
Lizardx avatar
ph flag
อา ฉันเข้าใจแล้ว หากคุณพึ่งพาการควบคุมสตูดิโอและแจ็ค คุณอาจต้องการเรียนรู้วิธีการทำงานเหล่านั้น ฉันจะตรวจสอบและดูว่าบลูทู ธ คว้าการควบคุมหรือไม่ แต่นั่นก็เป็นความเจ็บปวดอีกอย่างที่ต้องคิดออก ฉันไม่เคยคลั่งไคล้สิ่งที่กำหนดค่าไว้ล่วงหน้าก่อนการบรรจุหีบห่อ ด้วยเหตุนี้ คุณจึงไม่ได้เรียนรู้วิธีการทำงาน ดังนั้นคุณจึงไม่สามารถแก้ไขปัญหาได้ทันทีหากหรือเมื่อปัญหาปรากฏขึ้น หาก 'เพิ่งหยุดไปหนึ่งวัน' แสดงว่าการอัปเดตระบบเขียนทับการกำหนดค่า ซึ่งอาจหมายความว่าบรรจุภัณฑ์ไม่ถูกต้อง http://manpages.ubuntu.com/manpages/cosmic/man1/ubuntustudio-controls.1.html ที่ค่อนข้างชัดเจน
magraith avatar
jp flag
ใช่ นั่นคือสิ่งที่ฉันกำลังพยายามทำอยู่ เรียนรู้วิธีการทำงานโดยเฉพาะอย่างยิ่ง ฉันกำลังพยายามทำความเข้าใจว่า หากฉันมีอุปกรณ์เอาต์พุตเหล่านี้ ฉันจะแน่ใจได้อย่างไรว่าอุปกรณ์เหล่านั้นได้รับการแมปกับพอร์ตที่ถูกต้องเพื่อให้เสียงไปถึงลำโพง จากสิ่งที่ฉันได้รับจาก Bluetooth ดูเหมือนว่าการเชื่อมต่อแบบพัลส์แจ็คจะทำงานได้ แต่เป็นเพียงว่าอุปกรณ์ทางกายภาพไม่ได้รับสัญญาณ (นั่นเป็นทฤษฎี) แล้วอะไรทำให้ฉันสามารถวินิจฉัยสถานการณ์นั้นได้?
Lizardx avatar
ph flag
ฉันไม่คิดว่าบลูทู ธ จะผ่านบัส USB ในเกือบทุกกรณีและแตกต่างกันอย่างมาก นอกจากนี้ เมื่อคุณใช้เวลาแฝงของบลูทูธและ usb ประโยชน์ทั้งหมดจากการใช้แจ็คจะหายไปทันที มันจะไม่แปลกใจเลยถ้าแจ็คไม่มีส่วนเกี่ยวข้องกับเชนนั้นเลย เพราะโดยพื้นฐานแล้วมันไม่มีประโยชน์อะไรเลยที่จะใช้มันในบริบทนั้น จุดประสงค์ของ Jack คือการลดเวลาแฝงให้เหลือน้อยที่สุดที่จำเป็นสำหรับการทำงานด้านเสียงจริง ไม่ใช่การฟัง การประมวลผล/การบันทึก ฯลฯ งานด้านเสียง บลูทูธจะไม่ถูกนำมาใช้ในบริบทนั้น
magraith avatar
jp flag
หลักฐานชิ้นหนึ่งที่สนับสนุนทฤษฎีของฉันก็คือ เมื่อมีบลูทูธเป็นเอาท์พุตของฉัน ไมโครโฟนเว็บแคม USB ไม่ทำงานจนกว่าฉันจะติดตั้งลงในพัลส์อิน โดยใช้ "กราฟ" ของ QJackCtl
magraith avatar
jp flag
ที่กล่าวว่าฉันปิดแจ็คแล้ว Pulseaudio เข้ายึดครองและ oi-la ฉันมีเสียงอีกครั้ง ขอบคุณที่กระตุ้นให้ฉันทำลายมัน
Lizardx avatar
ph flag
สำหรับปัญหาเช่นนี้ การทำให้ง่ายขึ้นก่อน แล้วจึงเพิ่มความซับซ้อนทำให้ติดตามและแก้ไขสิ่งต่างๆ ได้ง่ายขึ้น ซึ่งโดยทั่วไปแล้วเป็นวิธีที่ฉันใช้ในการจัดการ ทำให้ซับซ้อนมากๆ ก่อน แล้วค่อยหาว่าตัวแปรไหนที่ทำให้มันใช้งานไม่ได้ ไม่ค่อยจะได้ผลดี ฮ่าๆ ในการเขียนโปรแกรม ดังนั้นมันจึงเป็นแจ็ค ความสงสัยของฉันคือการอัปเดตบลูทู ธ หรืออูบุนตูเขียนทับหรือแก้ไขการกำหนดค่าคีย์ของการควบคุมสตูดิโอแพ็คเกจอูบุนตูเริ่มต้นที่สร้างขึ้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา