我在运行 Ubuntu Natty Narwhal x86 的笔记本电脑 (MSI E-620) 上遇到问题。当我安装它时,当我插入耳机时,只有输出。笔记本电脑中的扬声器不播放任何内容。我尝试了很多 - 现在我在音频设置中没有列出声音设备。
每次尝试安装 alsa-driver 时都会出现以下错误:
root@andre-EX620:/home/andre/Downloads/alsa-src/alsa-driver-1.0.8# ./configure
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /home/andre/Downloads/alsa-src/alsa-driver-1.0.8
checking cross compile...
checking for directory with kernel source... /lib/modules/2.6.38-11-generic/build
checking for directory with kernel build...
checking for kernel version... 0.0.0
checking for GCC version... ./configure: eval: line 3547: syntax error near unexpected token `)'
./configure: eval: line 3547: `my_compiler_version=4.5.2-8ubuntu4)'
但音频设备在那里..
root@andre-EX620:/home/andre/Downloads/alsa-src/alsa-driver-1.0.8# lspci | grep -i Audio
00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03)
06:00.1 Audio device: ATI Technologies Inc RV620 Audio device [Radeon HD 34xx Series]
有什么建议么?
解决方案:
我通过执行以下几行解决了该问题:
su root
vi /etc/modprobe.d/alsa-base.conf #Am Ende 'options snd-hda-intel model=3stack-6ch-dig', bzw. eine Option von hier einfügen: http://wiki.ubuntuusers.de/Soundkarten_konfigurieren/HDA?redirect=no#Beispielkonfigurationeneinfügen
add-apt-repository ppa:ubuntu-audio-dev/ppa
apt-get update
apt-get install linux-alsa-driver-modules-$(uname -r)
alsaconf
restart -r now
答案1
我不知道重新编译驱动程序是否是获得声音的最佳方法,但我想我可以帮助您克服configure
.该脚本显然没有使用“异国情调”版本字符串进行测试。值得通知这个问题的作者。有问题的线路是
eval $versionvar="$ac_compiler_version"
这里发生的是eval
评估由变量名、等号和要分配的字符串组成的字符串。这是错误的:它应该评估由变量名、等号和 shell 片段组成的字符串,以生成要分配的字符串。换句话说,引用是错误的。这是正确的方法:
eval $versionvar=\"\$ac_compiler_version\"
eval
相同的修复应该适用于in的所有用途configure.in
。
答案2
请尝试以下操作:
在文件中追加以下行
/etc/modprobe.d/alsa-base.conf
options snd_hda_intel model = STAC9227
重新加载阿尔萨
2.alsa force-reload
播放一首歌