声卡在Ubuntu 18.04中显示为Dummy Output


15

虚拟输出显示在Ubuntu 18.04 中的“设置” ->“ 声音”中。

在此处输入图片说明 虚拟输出

我试过了:

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_hdmi,snd_hda_codec_generic,snd_seq_device,snd_hda_codec_realtek

$ lspci -nnk | grep -A2音频
00:1f.3音频设备[0403]:英特尔公司Sunrise Point-H高清音频[8086:a170](修订版31)
     子系统:Micro-Star International Co.,Ltd. [MSI] Sunrise Point-H高清音频[1462:fa15]
    正在使用的内核驱动程序:snd_hda_intel
    内核模块:snd_hda_intel

$ cat /etc/modprobe.d/alsa-base.conf
#自动加载器别名
安装声音插槽-0 / sbin / modprobe snd-card-0
安装声音插槽1 / sbin / modprobe snd-card-1
安装声音插槽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 --quiet --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 --quiet --use-blacklist snd-pcm-oss; :; }
安装snd-mixer / sbin / modprobe --ignore-安装snd-mixer $ CMDLINE_OPTS && {/ sbin / modprobe --quiet --use-blacklist snd-mixer-oss; :; }
安装snd-seq / sbin / modprobe --ignore-install snd-seq $ CMDLINE_OPTS && {/ sbin / modprobe --quiet --use-blacklist snd-seq-midi; / sbin / modprobe --quiet --use-blacklist snd-seq-oss; :; }
#
安装snd-rawmidi / sbin / modprobe --ignore-install snd-rawmidi $ CMDLINE_OPTS && {/ sbin / modprobe --quiet --use-blacklist snd-seq-midi; :; }
#导致在声卡驱动程序模块上方加载可选模块
安装snd-emu10k1 / sbin / modprobe --ignore-安装snd-emu10k1 $ CMDLINE_OPTS && {/ sbin / modprobe --quiet --use-blacklist snd-emu10k1-synth; }
安装snd-via82xx / sbin / modprobe --ignore-install snd-via82xx $ CMDLINE_OPTS && {/ sbin / modprobe --quiet --use-blacklist snd-seq; }

#加载saa7134-alsa而不是saa7134(无论如何都会被它拖入)
安装saa7134 / sbin / modprobe --ignore-install saa7134 $ CMDLINE_OPTS && {/ sbin / modprobe --quiet --use-blacklist saa7134-alsa; :; }
#防止异常驱动程序获取索引0
选项bt87x index = -2
选项cx88_alsa index = -2
选项saa7134-alsa index = -2
选项snd-atiixp-modem index = -2
选项snd-intel8x0m index = -2
选项snd-via82xx-modem index = -2
选项snd-usb-audio index = -2
选项snd-usb-caiaq index = -2
选项snd-usb-ua101 index = -2
选项snd-usb-us122l index = -2
选项snd-usb-usx2y index = -2
#Ubuntu#62691,为snd-cmipci启用MPU
选项snd-cmipci mpu_port = 0x330 fm_port = 0x388
#禁止将snd-pcsp作为第一个声卡加载
选项snd-pcsp index = -2
#避免将snd-usb-audio作为第一个声卡加载
选项snd-usb-audio index = -2
选项snd-hda-intel model = auto

也尝试过:

$ pacmd列表卡
0张卡。
$ aplay -l
播放:device_list:270:找不到声卡...

我将进一步说明:当我使用USB声卡时,它在启动时不起作用,它根本不显示。当我断开连接并再次连接时,它开始工作。如何建立哪个应用程序捕获声卡?



2
上面问题中给出的解决方案不起作用。
berduchwal

还要确保已安装linux-modules-extra-XY,那里是snd-hda-intel.ko。
patraulea

Answers:


7

只是想补充一点,我按照类似的说明在运行Ubuntu Ubuntu cosmic(18.10)的Dell XPS 13重启后短暂运行了声音。在“自动”和“通用”之间切换没有太大变化

sudo alsa force-reload

为我工作。


以前,我尝试过此方法,现在它确实起作用了。但是我现在尝试了,但确实做到了。重新启动后将看到。
berduchwal

1
这次才起作用。重新启动后,我回到虚拟输出。
berduchwal

对我来说,这表明没有人要重新加载?
user40491

3

虚拟输出

我意识到这是一个比较老的问题,但是按照建议的修复方法对我来说不起作用。我运行的是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

完成此操作后,我的“声音首选项”将在“输出”选项卡下显示“ 内置音频模拟立体声 ”,而不是“ 虚拟输出”


3
当我运行时,pacmd list-cards我得到“ 0卡可用。” X1C第七代,Ubuntu 18.04。联想不得不搞砸X1C ...第六代声音和麦克风在Ubuntu中工作正常,现在它们都可以使用。版
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

我尝试了一堆Ask Ubuntu和Web答案(例如这些 答案),但它们对我不起作用。最终,我在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

请同时参考下面的硬件

  • MB:华擎Z370 Pro4
  • i7 8700k

没有帮助 我尝试过,但对我来说并没有改变。
berduchwal

@berduchwal听起来很傻,但这可能是硬件问题吗?例如前面板音频线或连接?我已经做过几次了,并且可以在我的华擎和MSI主板上使用。你有什么样的硬件?
hdev213

@berduchwal好吧,我想我可能已经发现了可能发生的情况。今天,我又遇到了这个问题,我想着这是怎么回事……然后我插上耳机,重新启动机器,突然之间出现了耳机选件。我认为这可能是由于声卡初始化的时机所致,或者仅在开始时初始化了一次。我已经用机器背面的输入插孔测试了相同的理论,并得出了相同的结果。我希望这有帮助。
hdev213 '19

声音初始化定时听起来很有可能。当我重新启动时,声音是虚拟输出,但是当我拔下并插回耳机时,它会变为正确的声卡。
berduchwal19年

感谢您的链接!help.ubuntu.com/community/SoundTroubleshooting帮助我发现该linux-image-virtual软件包没有安装声卡驱动程序,但linux-image-generic确实安装了。
Konstantin Pelepelin

2

一些其他服务可能正在捕获默认音频输出,然后pulseaudio才能保留它。仅留下“虚拟输出”作为(无用)后备。通过两个命令检查所见aplaypulseaudio所见之间是否存在差异:

$ aplay -l

$ pacmd list-cards

如果第二个命令没有包括您的模拟输出,而是aplay列出了它,则说明正在抓取模拟输出,从而阻止了pulseaudio使用它们。你有胆小吗?尝试停止或删除它。


1
$ pacmd list-cards [有0张卡。] $ aplay -l [aplay:device_list:270:未找到声卡...]试图消除怯tim感并保持不变。
berduchwal

在仔细考虑了您的答案之后,我现在得出结论,即仅在其他应用程序中,声卡捕获的想法也可能是正确的。当我使用USB声卡时,它在启动时不起作用,根本不显示。当我断开连接并再次连接时,它开始工作。如何建立哪个应用程序捕获声卡?
berduchwal

对不起,不知道 对我来说,似乎在音频的工作方式上存在着几代人竞争。还有两个:遵循(可能是较旧方案)的应用程序,它们捕获较低级别的音频设备,并意外中断了资源共享。您的示例显示:谁先赢了。
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

资源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.