Ubuntu 14.04中的“虚拟输出”声音


15

虚拟输出显示在Ubuntu 14.04的系统设置->声音中。

在此处输入图片说明

与此相关的其他问题都没有解决我的问题。

我正在使用Dell Inspiron N5110。我的Ubuntu 14.04上的声音使我发疯。当我打开电脑时,它可以正常工作,并且不能随机工作。

我已按照13.10的步骤操作,并回答了Ubuntu 13.04中没有声音的问题,仅列出了Dummy输出设备,但似乎没有任何解决方法。

按照Ubuntu文档Hda Intel Sound Howto中的说明进行操作之后。目前,我已经dell-s14alsa-base.conf文件中。保存并重新启动alsa之后,我可以从笔记本电脑扬声器中听到声音,但是重新启动后却失去了声音。将其从更改dell-s14dell-vostro-3500无效。跑步pulseaudio -DDaemon startup failed


cat /proc/asound/card0/codec* | grep Codec`

Codec: IDT 92HD87B1/3

这是与我的编解码器匹配的部分 HD-Audio-Models.txt

    STAC92HD83*
     ===========
    ref     Reference board
    mic-ref Reference board with power management for ports
    dell-s14    Dell laptop
    dell-vostro-3500    Dell Vostro 3500 laptop
    hp-dv7-4000 HP dv-7 4000
    auto        BIOS setup (default)

pulseaudio -vvv

给出:

I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
        D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
        D: [pulseaudio] core-util.c: RealtimeKit worked.
        I: [pulseaudio] core-util.c: Successfully gained nice level -11.
        I: [pulseaudio] main.c: This is PulseAudio 4.0
        D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
        D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -Wp,-D_FORTIFY_SOURCE=2 -fno-common -fdiagnostics-show-option
        D: [pulseaudio] main.c: Running on host: Linux x86_64 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014
        D: [pulseaudio] main.c: Found 4 CPUs.
        I: [pulseaudio] main.c: Page size is 4096 bytes
        D: [pulseaudio] main.c: Compiled with Valgrind support: no
        D: [pulseaudio] main.c: Running in valgrind mode: no
        D: [pulseaudio] main.c: Running in VM: no
        D: [pulseaudio] main.c: Optimized build: yes
        D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
        I: [pulseaudio] main.c: Machine ID is 41cf9ca67be1059b2fa9e2fd533d698b.
        I: [pulseaudio] main.c: Session ID is c2.
        I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
        I: [pulseaudio] main.c: Using state directory /home/me/.config/pulse.
        I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-4.0/modules.
        I: [pulseaudio] main.c: Running in system mode: no
        E: [pulseaudio] pid.c: Daemon already running.
        E: [pulseaudio] main.c: pa_pid_file_create() failed.

更新资料

在将dell-vostro-3500和都添加dell-s14alsa-base.conf并重新启动PC并登录后,没有声音托盘图标,我注销并登录,然后声音恢复了!!


这里的答案都不能为我解决“虚拟输出”问题,但是,我知道如果重新启动它就可以了,我只是不想(都不想注销)。因此,我与另一个用户登录,pulseaudio已正确初始化!我刚刚注销它,它在我的主要用户上又能正常工作了!我想知道要在当前用户上使用的命令来执行此操作,pulseaudio -k(自动重新启动)没有区别……(我发现的任何答案都没有涉及驱动程序的安装或重新启动等等。) )。顺便说一句,我也不得不使用该命令pulseaudio -vvv,它现在工作得更好。
Aquarius Power

Answers:


5

我检查了您提供的声卡信息,这就是我想到的。据我发现通过搜索互联网,你必须编辑ALSA基音响配置文件,并添加或者dell-s14dell-vostro-3500给它。您的Dell Inspiron笔记本电脑不是Dell Vostro,但它 Dell笔记本电脑。由于只有两种选择,请选择dell-s14

如果那行不通,我建议您尝试一下,dell-vostro-3500因为Dell Inspiron和Dell Vostro在许多方面都相似。Dell Vostro是Dell Inspiron消费者笔记本电脑的商业版本,在硬件和规格上有所不同。

在运行以下命令之前,请先阅读它们,如果您已经尝试过对它们进行注释,则可以避免进行不必要的工作。

打开终端并输入:

sudo touch /etc/modprobe.d/alsa-base.conf.bak
sudo cp /etc/modprobe.d/alsa-base.conf /etc/modprobe.d/alsa-base.conf.bak  # backup alsa-base.conf
sudo nano /etc/modprobe.d/alsa-base.conf 

这将打开alsa-base.conf以在nano文本编辑器中进行编辑。向下滚动到alsa-base.conf的底部,并将此新行添加到底部:

options snd-hda-intel model=dell-s14

按键盘组合键Ctrl+ O,然后按Enter保存对alsa-base.conf所做的更改。按键盘组合键Ctrl+ X退出nano。

接下来运行以下命令:

sudo alsa force-reload  

下次重启时,请检查重启后是否保留所做的更改。


10

我将用户添加到“音频”组,然后重新登录,该问题已修复。

usermod -a -G audio $USER

我注意到某个游戏无法以用户身份列出设备:

用我的帐户列出:

aplay -l  

aplay: device_list:268: no soundcards found

它没有看到任何卡片,但是以root(sudo)列出时:

aplay -l 

\*\*\*\* List of PLAYBACK Hardware Devices \*\*\*\*  
card 0: Intel [HDA Intel], device 0: ALC892 Analog [ALC892 Analog]   
Subdevices: 1/1    Subdevice #0: subdevice #0

它看到了所有人。

我不知道为什么需要这样做,因为该组在我的另一台计算机上存在,而我的用户也不在其中。它确实起作用了。


6
sudo modprobe snd-hda-intel

此命令使用modprobe(一种用于从Linux内核添加和删除模块的工具)来添加对音频的支持。


谢谢!当互联网上没有其他答案时,这很有帮助。
2016年

就我而言,我需要rmmod snd-hda-intel && modprobe snd-hda-intel
golimar


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.