如何修复“未找到声卡”

Jon*_*Day 20 sound pulseaudio 11.04 alsa hda-intel

我试图在运行 Natty 的华硕 P8P67PRO V3 主板上使用 IEC958/SPDIF 光纤输出,但我似乎已经消除了我的声音设置的一个关键部分。

这是一些相关命令的输出(我希望):

sudo aplay -l  
aplay: device_list:240: no soundcards found...

ls /cat/asound*
ls: cannot access /proc/asoun*: No such file or directory

lspci -v
00:1b.0 Audio device: Intel Corporation 6 Series Chipset Family High Definition Audio Controller (rev 05)
Subsystem: ASUSTeK Computer Inc. Device 8469
Flags: bus master, fast devsel, latency 0, IRQ 22
Memory at fe720000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: oss_hdaudio
Kernel modules: snd-hda-intel

pactl stat
Currently in use: 1 blocks containing 63.9 KiB bytes total.
Allocated during whole lifetime: 41 blocks containing 1.8 MiB bytes total.
Sample cache size: 0 B
Server Name: pulseaudio
Server Version: 0.9.22-24-g67d18
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: auto_null
Default Source: auto_null.monitor
Cookie: bed7e0b0
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议。

小智 14

我有同样的问题。我通过运行以下命令解决了它

sudo modprobe snd-hda-intel
Run Code Online (Sandbox Code Playgroud)

内的终端窗口(Ctrl+ Alt+T至开放的一个)。

  • 没有为我工作。完全什么都没做。 (3认同)
  • 在我的 Ubuntu 18.04 中,这是 `sudo modprobe snd_hda_intel` 作为 `lspci -v | 的输出` grep snd` 建议。是的,它立即有所帮助。谢谢! (2认同)

小智 7

基本故障排除步骤

  1. 你的音量是完全调低了,还是你的扬声器静音了?

    在终端中运行以下命令:

    $ pacmd
    
    Welcome to PulseAudio! Use "help" for usage information.
    >>> list-sinks
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以播放已知始终正确播放的声音吗?

    在终端中运行以下命令:

    aplay /usr/share/sounds/alsa/Front_Center.wav
    
    Run Code Online (Sandbox Code Playgroud)

    如果您不是 root 用户,则:

    sudo aplay /usr/share/sounds/alsa/Front_Center.wav
    
    Run Code Online (Sandbox Code Playgroud)
  3. 其他用户可以播放这些“已知良好”的声音之一吗?

    使用另一个用户帐户登录。如果没有其他,您应该使用默认设置创建一个。

  4. 系统能识别你的声卡吗?

    在终端中运行命令:

    sudo aplay -l
    
    Run Code Online (Sandbox Code Playgroud)

    该命令的输出应如下所示:

    **** List of PLAYBACK Hardware Devices ****
    
    card 0: Intel [HDA Intel], device 0: ALC861VD Analog [ALC861VD Analog]
      Subdevices: 0/1
      Subdevice #0: subdevice #0
    
    Run Code Online (Sandbox Code Playgroud)

    如果你看到这个:

    aplay: device_list:221: no soundcard found...
    
    Run Code Online (Sandbox Code Playgroud)

    这意味着 Ubuntu 无法识别您的声卡。检查您是否安装了正确的模块。

    然后在终端中运行以下命令:

    sudo modprobe snd-hda-intel
    
    Run Code Online (Sandbox Code Playgroud)

    现在运行命令:

    sudo aplay -l
    
    Run Code Online (Sandbox Code Playgroud)

    并查看您是否正在获取硬件设备列表。

  5. 是否安装了声音模块?

    打开终端并输入(注意`命令替换的反引号):

    find /lib/modules/`uname -r` | grep snd
    
    Run Code Online (Sandbox Code Playgroud)

    您应该会看到一个很大的项目列表。如果没有,则表示安装过程没有为您安装声音模块。要解决此问题,请在终端窗口中键入:

    sudo apt-get install linux-restricted-modules-`uname -r` linux-generic
    
    Run Code Online (Sandbox Code Playgroud)

    安装模块后,您需要重新启动以使更改生效。

  6. 声卡是否物理安装并被硬件识别?

    打开终端并输入:

    lspci -v | grep -A7 -i "audio"
    
    Run Code Online (Sandbox Code Playgroud)

    这应该会输出一些有关您的音频硬件的信息。一个例子如下:

    00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
            Subsystem: Toshiba America Info Systems Device ff01
            Flags: bus master, fast devsel, latency 0, IRQ 22
            Memory at dc440000 (64-bit, non-prefetchable) [size=16K]
            Capabilities: <access denied>
            Kernel driver in use: HDA Intel
            Kernel modules: snd-hda-intel
    
    Run Code Online (Sandbox Code Playgroud)

这应该可以解决 Ubuntu 中的声音问题。