我一直在设置新的 CrunchBang Linux,但我的声音不起作用。当我在命令提示符中键入lspci -v
命令和alplay -l
命令时,我可以看到我的声卡已连接并被检测到。
结果:
ziga@ziga-laptop:~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: HDA Generic [HDA Generic]
Subdevices: 0/1
Subdevice #0: subdevice #0
更多结果:
ziga@ziga-laptop:~$ lspci -v
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
Subsystem: Hewlett-Packard Company Device 1604
Flags: bus master, slow devsel, latency 64, IRQ 16
Memory at 90400000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
好吧,我已经知道我的声卡型号是ATI SBx00
,但我找不到它www.alsa-project.org虽然我在使用 Xubuntu 12.04 时声卡已经可以与 alsamixer 配合使用。而且它还可以与以前的 CrunchBang Linux 版本配合使用。因此,我尝试使用命令重新配置 alsamixer alsamixer
,按 F5 键,然后将所有滑块调到最大,如下所示。
┌───────────────────────────── AlsaMixer v1.0.23 ──────────────────────────────┐
│ Card: HDA ATI SB F1: Help │
│ Chip: Realtek ID 270 F2: System information │
│ View: F3: Playback F4: Capture F5:[All] F6: Select sound card │
│ Item: PCM [dB gain: 0.00, 0.00] Esc: Exit │
│ │
│ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ │▒▒│ │▒▒│ │▒▒│ │▒▒│ │
│ └──┘ └──┘ L└──┘R └──┘ │
│ CAPTURE │
│ 100<>100 100<>100 100<>100 100<>100 │
│ Master < PCM >Capture Digital │
│ │
└──────────────────────────────────────────────────────────────────────────────┘
当我在 alsamixer 中尝试按 F2 时,会弹出以下菜单:
┌───── Select File ──────┐
│/proc/asound/version │
│/proc/asound/cards │
│/proc/asound/devices │
│/proc/asound/oss/devices│
│/proc/asound/timers │
│/proc/asound/pcm │
└────────────────────────┘
下面我将粘贴所有菜单选项的输出,如下所示:
┌───────────────── /proc/asound/version ─────────────────┐
│Advanced Linux Sound Architecture Driver Version 1.0.21.│
└────────────────────────────────────────────────────────┘
┌──────────────── /proc/asound/cards ─────────────────┐
│ 0 [SB ]: HDA-Intel - HDA ATI SB │
│ HDA ATI SB at 0x90400000 irq 16│
└─────────────────────────────────────────────────────┘
┌─────── /proc/asound/devices ───────┐
│ 2: : timer │
│ 3: : sequencer │
│ 4: [ 0- 0]: digital audio playback│
│ 5: [ 0- 0]: digital audio capture │
│ 6: [ 0- 0]: hardware dependent │
│ 7: [ 0] : control │
└────────────────────────────────────┘
┌ /proc/asound/oss/devices ┐
│ 0: [0- 0]: mixer │
│ 3: [0- 0]: digital audio│
│ 4: [0- 0]: digital audio│
└──────────────────────────┘
┌──────────── /proc/asound/timers ─────────────┐
│G0: system timer : 4000.000us (10000000 ticks)│
│P0-0-0: PCM playback 0-0-0 : SLAVE │
│P0-0-1: PCM capture 0-0-1 : SLAVE │
└──────────────────────────────────────────────┘
┌─────────────────── /proc/asound/pcm ────────────────────┐
│00-00: HDA Generic : HDA Generic : playback 1 : capture 1│
└─────────────────────────────────────────────────────────┘
当我按 F6 时,我会看到选择声卡的菜单,如下所示:
┌───── Sound Card ──────┐
│- (default) │
│0 HDA ATI SB │
│ enter device name...│
└───────────────────────┘
答案1
在 alsamixer 中尝试按 F5。
您将看到所有可能的选项。也许默认情况下有些东西是静音的。
按 F2 和 F6 看到什么?
答案2
听起来你缺少一个声音模块。您可以尝试以下一些想法:
由于正确检测到声卡(您的耳机工作),听起来您要么缺少控制电脑扬声器的模块,或者您已将扬声器静音。您是否尝试过通过点击F6来切换设备
alsamixer
?如果您从 切换default
到0 HDA ATI SB
,您可能会获得更多选择。在我的系统上,我可以获得更多频道,包括“Front”。确保“前”设置为最大音量。该
alsa-info.sh
脚本应该为您提供一些更有用的信息。请尝试运行它并链接到它的输出:$ wget -O alsa-info.sh http://www.alsa-project.org/alsa-info.sh && chmod +x ./alsa-info.sh && ./alsa-info.sh
这样我们就可以检查您加载了哪些模块以及是否缺少任何内容。
alsaconf
是配置alsa的脚本。虽然它已经不再包含在alsa-utils
包中,但仍然值得研究。我找到了一个老的版本这里。
答案3
内核2.6.32来自2009年;您不能指望旧驱动程序可以与新硬件一起使用。
尝试获取更新的 CrunchBang 内核,或切换到另一个发行版。
答案4
请查看这两个链接,人们在安装 Ubuntu 12.04 PP(包括我)后经常使用它们来解决与音频相关的问题。他们来了 :
http://ubuntuforums.org/showthread.php?t=1042840
http://yourenotabowler.blogspot.in/2009/01/sound-warz.html
查看第二个链接,该链接对我解决惠普笔记本电脑中的类似问题有很大帮助。