Score:1

alsamixer ตรวจไม่พบการ์ดเสียงหลัก

ธง ru

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

นี่คือผลลัพธ์ของ lspci -v | grep -A7 -i "เสียง":

00:1f.3 ตัวควบคุมเสียงมัลติมีเดีย: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 30)
    ชื่ออุปกรณ์: ออนบอร์ด - เสียง
    ระบบย่อย: Intel Corporation Cannon Point-LP High Definition Audio Controller
    ค่าสถานะ: บัสมาสเตอร์, การพัฒนาที่รวดเร็ว, เวลาแฝง 32, IRQ 139
    หน่วยความจำที่ a1338000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
    หน่วยความจำที่ a1000000 (64 บิต ไม่สามารถดึงล่วงหน้าได้) [size=1M]
    ความสามารถ: <การเข้าถึงถูกปฏิเสธ>
    ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: snd_hda_intel
    โมดูลเคอร์เนล: snd_hda_intel, snd_sof_pci

เล่น -l:

**** รายชื่ออุปกรณ์ฮาร์ดแวร์ PLAYBACK ****
การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 3: HDMI 0 [HDMI 0]
  อุปกรณ์ย่อย: 1/1
  อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 7: HDMI 1 [HDMI 1]
  อุปกรณ์ย่อย: 1/1
  อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 8: HDMI 2 [HDMI 2]
  อุปกรณ์ย่อย: 1/1
  อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 9: HDMI 3 [HDMI 3]
  อุปกรณ์ย่อย: 1/1
  อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0
การ์ด 0: PCH [HDA Intel PCH], อุปกรณ์ 10: HDMI 4 [HDMI 4]
  อุปกรณ์ย่อย: 1/1
  อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0

ในตอนท้ายของฉัน /etc/modprobe.d/alsa-base.conf:

    # ป้องกันคนขับผิดปกติจากการคว้าดัชนี 0
    ตัวเลือก bt87x ดัชนี=-2
    ตัวเลือก cx88_alsa ดัชนี = -2
    ตัวเลือก saa7134-alsa ดัชนี = -2
    ตัวเลือก snd-atiixp-modem index=-2
    ตัวเลือก ดัชนี snd-intel8x0m=-2
    ตัวเลือก snd-via82xx-modem index=-2
    ตัวเลือก snd-usb-audio index=-2
    ตัวเลือก ดัชนี snd-usb-caiaq=-2
    ตัวเลือก snd-usb-ua101 ดัชนี = -2
    ตัวเลือก snd-usb-us122l ดัชนี = -2
    ตัวเลือก ดัชนี snd-usb-usx2y=-2
    # Ubuntu #62691 เปิดใช้งาน MPU สำหรับ snd-cmipci
    ตัวเลือก snd-cmipci mpu_port=0x330 fm_port=0x388
    # ป้องกันไม่ให้โหลด snd-pcsp เป็นการ์ดเสียงตัวแรก
    ตัวเลือก ดัชนี snd-pcsp=-2
    # ป้องกันไม่ให้โหลด snd-usb-audio เป็นการ์ดเสียงตัวแรก
    ตัวเลือก snd-usb-audio index=-2

นี่คือสิ่งที่อัลซามิกเซอร์ของฉันแสดงหากฉันพยายามเลือกการ์ดเสียงอื่น: ป้อนคำอธิบายรูปภาพที่นี่

ฉันทราบดีว่าคำถามของฉันซ้ำกัน แต่ฉันลองใช้คำแนะนำมากมายบนเว็บ ซึ่งไม่มีคำแนะนำใดที่เหมาะกับฉันเลย

Score:0
ธง pk

การ์ดใบที่สองควรอยู่ในรายการ/โหลดด้วย สำหรับ ไม่ต้องการ อุปกรณ์ HDMI ฉันใช้โมดูล pci_stub เพื่ออ้างสิทธิ์อุปกรณ์เสียงก่อนที่จะโหลดโมดูล snd หลังจากเพิ่มบรรทัดที่คุณต้องดำเนินการ อัปเดต initramfs -u ถ้าฉันจำไม่ผิด

หากต้องการใช้ pci_stub-Module บนของคุณ ไม่ต้องการ การ์ดเสียง คุณต้องได้รับ PCI-Vendor-Info ด้วย lspci -nn. ในกรณีของฉันนี่คือสิ่งต่อไปนี้

lspci -nn |grep -i เสียง
01:00.1 อุปกรณ์เสียง [0403]: NVIDIA Corporation TU116 High Definition Audio Controller [10de:1aeb] (rev a1)
06:00.0 อุปกรณ์เสียง [0403]: Creative Labs Sound Core3D [Sound Blaster Recon3D / Z-Series] [1102:0012] (รอบ 01)

เนื่องจากฉันต้องการกำจัด 'การ์ดเสียง' จาก GPU ของฉัน ID ที่ต้องการคือ "10de:1aeb" จากนั้นคุณใส่ pci_stub ids=10de:1aeb ในไฟล์ /etc/initramfs-tools/modules.

โมดูลรายการในไฟล์นั้นจะถูกโหลด' ก่อนการโหลดโมดูลโดยอัตโนมัติ ซึ่งอุปกรณ์มักจะได้รับโมดูล/ไดรเวอร์ที่ถูกต้อง ids=10de:1aeb หรือในกรณีของคุณจำเป็นต้องใช้สตริงอื่นเพื่อให้เลือกการ์ด PCI ที่ถูกต้อง (ฉันคิดว่ามันไม่ทำงานหากไม่มี) ซึ่งผ่านโมดูล pci_stub จะถูกบล็อกจาก ' โหลดอัตโนมัติ' โมดูล 'snd-*' ที่ถูกต้อง ดังนั้นจึงไม่มีการสร้าง /dev/snd/hwXYZ-Device และจะไม่รู้จักว่าเป็นการ์ดเสียง

lspci -s 01:00.01 -v
01:00.1 อุปกรณ์เสียง: NVIDIA Corporation TU116 High Definition Audio Controller (rev a1)
    ระบบย่อย: Gigabyte Technology Co., Ltd TU116 High Definition Audio Controller
    ค่าสถานะ: บัสมาสเตอร์, การพัฒนาอย่างรวดเร็ว, เวลาแฝง 0, IRQ 10, IOMMU กลุ่ม 1
    หน่วยความจำที่ df080000 (32 บิต ไม่สามารถดึงล่วงหน้าได้) [size=16K]
    ความสามารถ: [60] การจัดการพลังงานเวอร์ชัน 3
    ความสามารถ: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    ความสามารถ: [78] Express Endpoint, MSI 00
    ความสามารถ: [100] การรายงานข้อผิดพลาดขั้นสูง
    ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: pci-stub
    โมดูลเคอร์เนล: snd_hda_intel

ที่นี่คุณสามารถดู 'ไดรเวอร์เคอร์เนลที่ใช้งานอยู่'

และเป็นผลมาจาก การปิดกั้น NVIDIA-CARD ฉันมีเพียงการ์ดเดียวที่รู้จัก

เล่น -l
**** รายชื่ออุปกรณ์ฮาร์ดแวร์ PLAYBACK ****
การ์ด 0: สร้างสรรค์ [HDA Creative], อุปกรณ์ 0: ALC898 อะนาล็อก [ALC898 อะนาล็อก]
  อุปกรณ์ย่อย: 0/1
  อุปกรณ์ย่อย #0: อุปกรณ์ย่อย #0

ไม่ใช่ปัญหาของคุณโดยตรง แต่อาจช่วยได้ :-)

ในกรณีของฉัน Sound ใช้งานได้ แต่การสลับ Hardware-IDs ไปรอบๆ สำหรับ alsa และอะไรทำนองนั้น... ..*******.. จอแสดงผลของฉันไม่มีแม้แต่ลำโพง..

ru flag
ขอบคุณสำหรับคำตอบ. คุณช่วยอธิบายคำตอบของคุณเพิ่มเติมได้ไหม ฉันไม่ใช่ผู้ใช้ Linux ขั้นสูง
crpb avatar
pk flag
ฉันคิดว่าควรทำ
crpb avatar
pk flag
หรือฉันเข้าใจเอาต์พุต 'lspci |grep' ของคุณตอนนี้ราวกับว่าระบบของคุณไม่รู้จักการ์ดใบที่สองด้วยซ้ำ

โพสต์คำตอบ

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