全新安装 Debian Jessie 后,我进入设置 -> 声音,但发现服务器上没有可用的输出设备。但是当我寻找音频设备时,我能够找到两个音频控制器。
lspci | grep -i audio
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
speaker-test 1.0.28
Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 192 to 2097152
Period size range from 64 to 699051
Using max buffer size 2097152
Periods = 4
was set period_size = 524288
was set buffer_size = 2097152
0 - Front Left
Time per period = 10.930638
0 - Front Left
Time per period = 10.939728
0 - Front Left
Time per period = 10.939957
0 - Front Left
Time per period = 10.940891
0 - Front Left
Time per period = 10.941652
0 - Front Left
Time per period = 10.939757
0 - Front Left
Time per period = 10.939337
0 - Front Left
我已经像这样重新启动了很多次pulseaudio:
pulseaudio --start
这似乎也不起作用。
答案1
你可以尝试这个(来自https://help.ubuntu.com/community/HdaIntelSoundHowto):
手动指定模块参数
首先,您必须找到您使用的声卡型号,因此运行以下命令:
cat /proc/asound/card0/codec* | grep Codec
它将返回您的声卡型号,例如:“Codec: Realtek ALC260”,因此您的声卡是 ALC260。
您应该打开 ALSA 文档中的文件。这个文件在这里:
/usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz
或者如果该文件不存在,请尝试:
/usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz
或检查:
HD-Audio-Models
(如果您编译了自己的内核或 ALSA 模块,则您的版本的文档可能可以在您使用的源包中找到)
搜索您的型号,并查看其类型,例如我找到了 ALC260 的以下行:
hp HP machines hp-3013 HP machines (3013-variant) fujitsu Fujitsu S7020 acer Acer TravelMate basic fixed pin assignment (old default model) auto auto-config reading BIOS (default)
阅读所有这些并尝试找到与您的声卡更相似的一个,例如,如果您有笔记本电脑,则可以选择“acer”。
/etc/modprobe.d/alsa-base
使用以下命令打开:sudo nano /etc/modprobe.d/alsa-base
在 Ubunty Jaunty 和更新版本中,文件以 .conf 结尾:
sudo nano /etc/modprobe.d/alsa-base.conf
然后将以下行粘贴到文件末尾(将 MODEL 更改为声卡型号的类型,在我们的示例中应为“acer”(不带引号)):
options snd-hda-intel model=MODEL sudo alsa force-reload
可以在此论坛帖子中找到适合许多流行笔记本电脑型号的合适选项
例子
我想添加一个例子来澄清:我的麦克风在 Ubuntu 下无法工作(而播放功能和麦克风本身在 Vista 下都可以工作)。我实际上通过输入发现我的 Realtek 音频编解码器是 ALC269
cat /proc/asound/card0/pcm0c/info
(和/或通过查看 Vista 控制面板(声音))。查看 ALSA-Configuration.txt 这对应于模型基本,所以我添加了
options snd-hda-intel model=basic
结束
/etc/modprobe.d/alsa-base
并重新启动。和谁玩
probe_mask
另一个可能的选项是该
probe_mask
参数,已知该参数可以修复以“dmesg”报告的“azx_get_response 超时,切换到 single_cmd 模式”消息为特征的声音问题。通过添加如下行来尝试“probe_mask=1”或“probe_mask=8”:options snd-hda-intel probe_mask=1
有关此问题的详细信息,请参阅 Takashi Iwai 的 HD-Audio 驱动程序的更多说明,第 2.2 节。 “编解码器探测问题”。
答案2
此错误是由于以前的Ubuntu 12.04
配置文件留在旧用户的主目录中而引起的,创建一个新用户并移动除.
文件之外的所有文件解决了该问题。