การ์ดเสียงที่แสดงเป็น Dummy Output ใน Ubuntu 18.04


15

เอาต์พุตดัมมีแสดงอยู่ในการตั้งค่า -> เสียงใน Ubuntu 18.04

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

ฉันเหนื่อย:

sudo alsa force-reload

มันไม่ทำอะไรเลย ฉันไม่แน่ใจว่าจะลองอะไรอีก

$ lsb_release -a
ไม่มีโมดูล LSB 
ID ผู้จัดจำหน่าย: Ubuntu 
คำอธิบาย: Ubuntu 18.04 LTS 
เผยแพร่: 18.04 
สมญานาม: ไบโอนิค 

$ lsmod | grep snd_hda_intel
snd_hda_intel 40960 3
snd_hda_codec 126976 4 snd_hda_intel, snd_hda_codec_hdmi, snd_hda_codec_generic, snd_hda_codec_realtek
snd_hda_core 81920 5 snd_hda_intel, snd_hda_codec, snd_hda_codec_hdmi, snd_hda_codec_generic, snd_hda_codec_realtek
snd_pcm 98304 4 snd_hda_intel, snd_hda_codec, snd_hda_core, snd_hda_codec_hdmi
snd 81920 18 snd_hda_intel, snd_hwdep, snd_seq, snd_hda_codec, snd_timer, snd_rawmidi, snd_hda_codec_generic, snd_seq_device_dc_real

$ lspci -nnk | grep -A2 Audio
00: 1f.3 อุปกรณ์เสียง [0403]: Intel Corporation เสียง Sunrise Point-H HD Audio [8086: a170] (ฉบับที่ 31)
     ระบบย่อย: บริษัท ไมโครสตาร์อินเตอร์เนชั่นแนล จำกัด [MSI] ระบบเสียง HD ของ Sunrise Point-H [1462: fa15]
    ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: snd_hda_intel
    โมดูลเคอร์เนล: snd_hda_intel

$ cat /etc/modprobe.d/alsa-base.conf
# ชื่อแทนอัตโนมัติ
ติดตั้ง sound-slot-0 / sbin / modprobe snd-card-0
ติดตั้ง sound-slot-1 / sbin / modprobe snd-card-1
ติดตั้ง sound-slot-2 / sbin / modprobe snd-card-2
ติดตั้ง sound-slot-3 / sbin / modprobe snd-card-3
ติดตั้ง sound-slot-4 / sbin / modprobe snd-card-4
ติดตั้ง sound-slot-5 / sbin / modprobe snd-card-5
ติดตั้ง sound-slot-6 / sbin / modprobe snd-card-6
ติดตั้ง sound-slot-7 / sbin / modprobe snd-card-7

# ทำให้โมดูลตัวเลือกให้โหลดเหนือโมดูลทั่วไป
ติดตั้ง snd / sbin / modprobe --ignore-install snd $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ --use-blacklist snd-ioctl32; / sbin / modprobe --quiet --use-blacklist snd-seq; }
#
# วิธีแก้ปัญหาข้อผิดพลาด # 499695 (เปลี่ยนกลับใน Ubuntu ดู LP # 319505)
ติดตั้ง snd-pcm / sbin / modprobe --ignore-install snd-pcm $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้บัญชีดำ snd-pcm-oss; :; }
ติดตั้ง snd-mixer / sbin / modprobe --ignore-install snd-mixer $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้บัญชีดำ snd-mixer-oss; :; }
ติดตั้ง snd-seq / sbin / modprobe --ignore-install snd-seq $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้บัญชีดำ snd-seq-midi; / sbin / modprobe --quiet --use-blacklist snd-seq-oss; :; }
#
ติดตั้ง snd-rawmidi / sbin / modprobe --ignore-install snd-rawmidi $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้บัญชีดำ snd-seq-midi; :; }
# ทำให้โมดูลตัวเลือกถูกโหลดเหนือโมดูลไดรเวอร์ของการ์ดเสียง
ติดตั้ง snd-emu10k1 / sbin / modprobe --ignore-install snd-emu10k1 $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้บัญชีดำ snd-emu10k1-synth; }
ติดตั้ง snd-via82xx / sbin / modprobe --ignore-install snd-via82xx $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้ - บัญชีดำ snd-seq; }

# โหลด saa7134-alsa แทน saa7134 (ซึ่งถูกลากเข้าไปด้วย)
ติดตั้ง saa7134 / sbin / modprobe --ignore-install saa7134 $ CMDLINE_OPTS && {/ sbin / modprobe - เงียบ - ใช้บัญชีดำ saa7134-alsa; :; }
# ป้องกันไดรเวอร์ที่ผิดปกติจากการคว้าดัชนี 0
ตัวเลือก bt87x index = -2
ตัวเลือก cx88_alsa index = -2
ตัวเลือก saa7134-alsa index = -2
ตัวเลือก snd-atiixp-modem index = -2
ตัวเลือก snd-intel8x0m ดัชนี = -2
ตัวเลือก snd-via82xx-modem index = -2
ตัวเลือก snd-usb-audio index = -2
ตัวเลือก snd-usb-caiaq index = -2
ตัวเลือก snd-usb-ua101 index = -2
ตัวเลือก snd-usb-us122l ดัชนี = -2
ตัวเลือก snd-usb-usx2y ดัชนี = -2
# Ubuntu # 62691 เปิดใช้งาน MPU สำหรับ snd-cmipci
ตัวเลือก snd-cmipci mpu_port = 0x330 fm_port = 0x388
# ป้องกัน snd-pcsp ไม่ให้โหลดเป็นการ์ดเสียงแรก
options snd-pcsp index = -2
# ป้องกัน snd-usb-audio ไม่ให้โหลดเป็นการ์ดเสียงตัวแรก
ตัวเลือก snd-usb-audio index = -2
ตัวเลือก snd-hda-intel model = auto

พยายามด้วย:

$ pacmd รายการการ์ด
มีการ์ด 0 ใบ
$ aplay -l
aplay: device_list: 270: ไม่พบการ์ดเสียง ...

ฉันจะทราบเพิ่มเติม: เมื่อฉันใช้การ์ดเสียง USB มันไม่ทำงานในการบูตมันจะไม่แสดงเลย เมื่อฉันตัดการเชื่อมต่อและเชื่อมต่ออีกครั้งจะเริ่มทำงาน ฉันจะสร้างแอปพลิเคชั่นตัวใดที่จับการ์ดเสียงได้



2
วิธีแก้ปัญหาที่ระบุในปัญหาด้านบนไม่ทำงาน
berduchwal

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง linux-modules-extra-XY แล้ว snd-hda-intel.ko
patraulea

คำตอบ:


8

แค่อยากจะเพิ่มสิ่งนี้ฉันทำตามคำแนะนำที่คล้ายกันเพื่อให้เสียงทำงานสั้น ๆ หลังจากรีบูตด้วย dell XPS 13 ที่ใช้ Ubuntu cosmic (18.10) การสลับระหว่าง 'อัตโนมัติ' และ 'ทั่วไป' ไม่ได้เปลี่ยนแปลงอะไรมากมาย

sudo alsa force-reload

ทำงานให้ฉัน


ก่อนหน้านี้ฉันลองสิ่งนี้และตอนนี้ก็ใช้ได้ อย่างไรก็ตามฉันลองตอนนี้และมันก็ทำ จะเห็นหลังจากรีบูต
berduchwal

1
ใช้งานได้เฉพาะในเวลานี้ หลังจากรีบูตฉันกลับไปที่ Dummy Output
berduchwal

สำหรับฉันมันแสดงให้เห็นว่าไม่มีใครที่จะโหลด?
user40491

3

เอาท์พุท Dummy

ฉันรู้ว่านี่เป็นคำถามที่เก่ากว่า แต่การติดตามการแก้ไขที่แนะนำไม่ได้ผลสำหรับฉัน ฉันใช้งาน 16.04 ได้ดี แต่ทำการติดตั้งใหม่ที่ 18.04 และสูญเสียเสียง ฉันอัพเกรดเพิ่มเติมเป็น 18.10 และยังไม่มีเสียง

ข้อมูลส่วนตัว

หลังจากการค้นหาเล็กน้อยฉันพบความช่วยเหลือในฟอรัมนี้ เมื่อเรียกใช้pacmd list-cardsผมสังเกตเห็นว่าแม้ว่ามันจะเห็นการ์ดเสียงของฉันโปรไฟล์ที่ใช้งานเป็นปิด เพื่อแก้ไขปัญหานี้ฉันวิ่ง:

pacmd set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo+input:analog-stereo

ทันทีที่ฉันทำอย่างนี้การตั้งค่าเสียงของฉันแสดงให้เห็นว่าในตัวเสียงสเตอริโออนาล็อกภายใต้การส่งออกแท็บแทนDummy เอาท์พุท


3
เมื่อฉันเรียกใช้pacmd list-cardsฉันจะได้รับการ์ด "0 การ์ด" X1C 7th gen, Ubuntu 18.04. Lenovo ต้องทำให้ X1C เสีย ... เสียงและไมโครโฟนรุ่นที่ 6 ทำงานได้ดีใน Ubuntu ตอนนี้พวกเขาทั้งคู่ f *** ed.
Dan Dascalescu

2

ฉันเผชิญกับสิ่งนี้เช่นกันเมื่อฉันอัพเกรดเดสก์ท็อปที่สร้างขึ้นเองจาก 16.04.x ​​เป็น 18.04.1 (ทั้ง LTS) หลังจากอัปเกรดแล้วเสียงไม่ทำงาน lspciแสดงรายการอุปกรณ์เสียง แต่ไม่เหมือนของคุณระบบปฏิเสธที่จะโหลดโมดูลที่เกี่ยวข้อง lshwแสดงให้เห็นว่าอุปกรณ์เป็น 'ไม่มีเหตุสมควร'

$ lspci -nnk | grep -A2 Audio
<snip>
00:1f.3 Audio device [0403]: Intel Corporation 200 Series PCH HD Audio [8086:a2f0]
        Subsystem: ASUSTeK Computer Inc. 200 Series PCH HD Audio [1043:8723]
<snip>

$ sudo lshw -c sound
     *-multimedia UNCLAIMED
          description: Audio device
          product: 200 Series PCH HD Audio
          vendor: Intel Corporation

ฉันลองใช้ถาม Ubuntu และคำตอบทางเว็บ (เช่นคำตอบเหล่านี้ ) แต่พวกเขาไม่ได้ผลสำหรับฉัน ในที่สุดฉันก็ลองขั้นตอนการแก้ไขปัญหาเสียงบน help.ubuntu.com และขั้นตอนที่ 3ของขั้นตอนการแก้ไขปัญหาช่วยให้ฉันได้เสียงกลับมา เป็นหลักสิ่งที่ฉันทำคือรันคำสั่งต่อไปนี้และรีบูต

sudo apt-add-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get update
sudo apt-get install linux-image-extra-`uname -r`
sudo apt-get install --reinstall linux-image-extra-`uname -r`  
sudo apt-get install oem-audio-hda-daily-dkms

ตอนนี้lspciแสดง (และเสียง):

$ lspci -nnk | grep -A2 Audio
00:1f.3 Audio device [0403]: Intel Corporation 200 Series PCH HD Audio [8086:a2f0]
    Subsystem: ASUSTeK Computer Inc. 200 Series PCH HD Audio [1043:8723]
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

ขอบคุณสำหรับคำตอบ. มันไม่ได้สร้างความแตกต่างใด ๆ จากรายการคำสั่งที่ให้ไว้เพียงครั้งแรกและครั้งสุดท้ายที่ทำงาน (อัปเดตอัตโนมัติ)
berduchwal

2

ฉันมีปัญหาที่แตกต่างกันเล็กน้อยคำสั่ง

lsmod | grep snd_hda_intel

และ

lspci -nnk | grep -A2 Audio

ทั้งชี้ให้เห็นว่าฉันมีsnd_hda_intelในระบบ Dummy Outputแต่การควบคุมเสียงที่ได้รับเสมอ

การแก้ไขปัญหาเสียงต่อไปนี้คล้ายกับ @sigint ฉันรู้ว่าoem-audio-hda-daily-dkmsเป็นสิ่งเดียวที่จำเป็น

sudo apt-add-repository ppa:ubuntu-audio-dev/alsa-daily
sudo apt-get install oem-audio-hda-daily-dkms

โปรดอ้างอิง HW ที่ฉันมีด้านล่าง

  • MB: ASROCK Z370 Pro4
  • i7 8700k

ไม่ช่วย ฉันลองมัน แต่มันไม่มีอะไรเปลี่ยนแปลงสำหรับฉัน
berduchwal

@berduchwal นี่ฟังดูงี่เง่า แต่มันอาจเป็นปัญหาของ HW ได้ไหม? เช่นสายสัญญาณเสียงด้านหน้าหรือการเชื่อมต่อ? ฉันทำสิ่งนี้ไปสองสามครั้งแล้วและมันก็ใช้ได้กับ ASRock และ MSI mobo HW ประเภทใดที่คุณมี
hdev213

@berduchwal ตกลงฉันคิดว่าฉันอาจพบสิ่งที่อาจเกิดขึ้น ฉันได้เผชิญหน้ากับปัญหานี้อีกครั้งในวันนี้และฉันกำลังเกาหัวของฉันคิดว่ากำลังเกิดขึ้น ... จากนั้นฉันเสียบหูฟังและรีสตาร์ทเครื่องและตัวเลือกหูฟังก็เกิดขึ้นทันที ฉันคิดว่านี่อาจเป็นเพราะช่วงเวลาของการเริ่มต้นการ์ดเสียงหรือเริ่มต้นเพียงครั้งเดียวที่จุดเริ่มต้น ฉันได้ทดสอบทฤษฎีเดียวกันกับแจ็คอินพุตอินไลน์ที่ด้านหลังของเครื่องและผลลัพธ์เดียวกัน ฉันหวังว่านี่จะช่วยได้.
hdev213

การกำหนดเวลาเริ่มต้นให้เสียงเป็นไปได้อย่างมั่นคง เมื่อฉันรีบูตเสียงเป็น Dummy Output แต่เมื่อฉันถอดปลั๊กและเสียบหูฟังกลับมามันจะเปลี่ยนเป็นการ์ดเสียงที่เหมาะสม
berduchwal

ขอบคุณสำหรับลิงค์นี้! help.ubuntu.com/community/SoundTroubleshootingช่วยฉันค้นหาlinux-image-virtualแพ็คเกจที่ไม่ได้ติดตั้งไดรเวอร์การ์ดเสียง แต่linux-image-genericทำได้
Konstantin Pelepelin

2

บริการอื่น ๆ บางอย่างอาจทำการจับสัญญาณเสียงเริ่มต้นก่อนที่ pulseaudio จะสามารถจองได้ ออกจาก "Dummy Output" เป็นทางเลือก (ไร้ประโยชน์) ตรวจสอบผ่านสองคำสั่งหากมีความแตกต่างระหว่างสิ่งaplayและสิ่งที่pulseaudioเห็น:

$ aplay -l

$ pacmd list-cards

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


1
$ pacmd list-cards [มีการ์ด 0 ใบ] $ aplay -l [aplay: device_list: 270: ไม่พบการ์ดเสียง ... ] พยายามลบเวลาที่ไม่มีการเปลี่ยนแปลง
berduchwal

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

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

ฉันมีสถานการณ์ที่อธิบายไว้ในคำตอบนี้และสามารถติดตามโปรแกรมที่กำลังดำเนินการด้วยsudo fuser -v /dev/snd/*และsudo fuser -v /dev/dsp(ตามที่อธิบายไว้ที่wiki.archlinux.org/index.php/PulseAudio/ … ) @berduchwal
JustATrick

0

ฉันลองตัวเลือกมากมายรวมถึงทั้งหมดที่อธิบายไว้ที่นี่ถึงแม้ว่าตัวเลือกเดียวที่ใช้งานได้สำหรับฉันคือการต่อท้ายบรรทัด

options snd-hda-intel dmic_detect=0

ไปที่ท้ายไฟล์ /etc/modprobe.d/alsa-base.conf

เช่นเดียวกับสาย blacklist snd_soc_sk

ไปที่ท้ายไฟล์ /etc/modprobe.d/blacklist.conf

บรรทัดสามารถผนวกเข้ากับไฟล์ที่เกี่ยวข้องโดยใช้เท็กซ์เอดิเตอร์ (พร้อมสิทธิ์ root) หรือโดยตรงด้วยคำสั่ง:

echo "options snd-hda-intel dmic_detect=0" | sudo tee -a

และ

echo "blacklist snd_soc_skl" | sudo tee -a /etc/modprobe.d/blacklist.conf

แหล่ง

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