个人工具

UbuntuHelp:HdaIntelSoundHowto/zh

来自Ubuntu中文

Mr.l讨论 | 贡献2008年5月2日 (五) 17:21的版本 判定错误

跳转至: 导航, 搜索





启动

如果您在启动的过程中停滞在了载入“snd-hda-intel“模块的阶段,请尝试在BIOS中禁用您的声卡。通常其名为 "HD Audio Controller", 或者"Azalia Audio" 。 然后请尝试按照下面的指引解决问题。

判定错误

大多数声卡都能在Ubuntu 6.08 LTS默认的内核下正常动作,但是,有时也会发生下面的问题:

  • 不能发声
  • 音量太小
  • 有杂音
  • 音质不佳
  • 点击音频控制面板时突然无声
  • 重启过后声音时有时无
  • 麦克风无法工作
  • 只有耳机有声音

升级到最新的ALSA驱动

{i} 这些指令并不会破坏 Ubuntu package structure 和其它内核模块 - 换句话说,虽然看起来有重大的修改,但是它们仅仅是对已有的内核模块进行了功能上的扩充。 (详情请参阅Caveats部分!)

上面的说法并不准确 - 当我重启之后却没有了声音,我花了几个小时才让其正常工作 (感谢 [故障除]). [PaulOppenheim]

  • 安装所需的工具和 kernelheaders
sudo aptitude install build-essential libncurses-dev gettext linux-headers-`uname -r`
  • 安装kernel headers
  • 从这里下载最新的ALSA驱动 Alsa project (driver, lib, and utils) 至一个文件夹(例如. ~/downloads). 下面我们以1.0.14版为例. Please change this in accordance with the one you downloaded from the Alsa project site.
  • alsa-driver
  • alsa-lib
  • alsa-utils
  • 设置安装目录
sudo mkdir -p /usr/src/alsa
cd /usr/src/alsa
sudo cp ~/downloads/alsa* .
sudo tar xjf alsa-driver*.bz2
sudo tar xjf alsa-lib*.tar.bz2
sudo tar xjf alsa-utils*.tar.bz2
  • 编译并安装 alsa-driver
cd alsa-driver*
sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r)
sudo make
sudo make install
  • 编译并安装 alsa-lib
cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install
  • 编译并安装 alsa-utils
cd ../alsa-utils*
sudo ./configure
sudo make
sudo make install

请确保你已经安装了 curses library以便编译 alsa-utils. 您可以在终端运行下面的命令来安装它:

sudo apt-get install libncurses5-dev
  • 重启
  • 如果没有声音, 运行 dmesg查看 "snd_"字符串