重装后完全按照这个SoundTroubleshooting(https://help.ubuntu.com/community/Sound ... 1110042360)来了一遍,依然没有效果,我说下我的步骤:
代码: 全选
1.aplay -l
aplay: device_list:215: 找不到声卡…
代码: 全选
2. 检查声音模块:find /lib/modules/`uname -r` | grep snd
/lib/modules/2.6.27-10-generic/kernel/sound/oss/msnd_pinnacle.ko
/lib/modules/2.6.27-10-generic/kernel/sound/oss/msnd_classic.ko
/lib/modules/2.6.27-10-generic/kernel/sound/oss/msnd.ko
/lib/modules/2.6.27-10-generic/kernel/ubuntu/misc/media/snd-bt-sco.ko
代码: 全选
3.检查硬件是否被识别:lspci -v | less
其中跟声卡相关的如下:
00:04.0 Multimedia audio controller: ALi Corporation M5455 PCI AC-Link Controller Audio Device (rev 20)
Subsystem: ASUSTeK Computer Inc. Device 810d
Flags: medium devsel, IRQ 18
I/O ports at c800 [size=256]
Memory at fbeff000 (32-bit, non-prefetchable) [size=4K]
Capabilities: <access denied>
Kernel modules: snd-intel8x0
代码: 全选
4.是否被ALSA支持,肯定支持了,我前几天看电影听歌都好好的
代码: 全选
5.手动安装驱动:sudo modprobe snd-intel8x0
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/core/snd-page-alloc.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/soundcore.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/core/snd.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/core/snd-timer.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/core/snd-pcm.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/ac97_bus.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/pci/ac97/snd-ac97-codec.ko': No such file or directory
FATAL: Could not open '/lib/modules/2.6.27-10-generic/kernel/sound/pci/snd-intel8x0.ko': No such file or directory
代码: 全选
6.重新安装驱动:sudo aptitude --purge reinstall linux-sound-base alsa-base alsa-utils linux-image-`uname -r` linux-ubuntu-modules-`uname -r` libasound2
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
无法找到任何名称或者描述中匹配“linux-ubuntu-modules-2.6.27-10-generic”的软件包
无法找到任何名称或者描述中匹配“linux-ubuntu-modules-2.6.27-10-generic”的软件包
下列软件包将被“重新安装”:
alsa-base alsa-utils libasound2 linux-image-2.6.27-10-generic
linux-sound-base
0 个软件包被升级,新安装0 个, 5 个被重新安装, 0 个将被删除, 同时 32 个将不升级。
需要获取 0B/25.1MB 的存档。 解包后将要使用 0B。
正在编辑扩展状态信息... 完成
正在预设定软件包 ...
(正在读取数据库 ... 系统当前总共安装有 116873 个文件和目录。)
正预备替换 linux-image-2.6.27-10-generic 2.6.27-10.20 (使用 .../linux-image-2.6.27-10-generic_2.6.27-10.20_i386.deb) ...
Done.
正在解压缩将用于更替的包文件 linux-image-2.6.27-10-generic ...
Running postrm hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.27-10-generic
Found kernel: /boot/vmlinuz-2.6.27-7-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done
正预备替换 alsa-base 1.0.17.dfsg-2ubuntu1 (使用 .../alsa-base_1.0.17.dfsg-2ubuntu1_all.deb) ...
正在解压缩将用于更替的包文件 alsa-base ...
正预备替换 alsa-utils 1.0.17-0ubuntu3 (使用 .../alsa-utils_1.0.17-0ubuntu3_i386.deb) ...
正在解压缩将用于更替的包文件 alsa-utils ...
正预备替换 libasound2 1.0.17a-0ubuntu4 (使用 .../libasound2_1.0.17a-0ubuntu4_i386.deb) ...
正在解压缩将用于更替的包文件 libasound2 ...
正预备替换 linux-sound-base 1.0.17.dfsg-2ubuntu1 (使用 .../linux-sound-base_1.0.17.dfsg-2ubuntu1_all.deb) ...
正在解压缩将用于更替的包文件 linux-sound-base ...
正在处理用于 man-db 的触发器...
正在设置 linux-image-2.6.27-10-generic (2.6.27-10.20) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.27-10-generic
Not updating initrd symbolic links since we are being updated/reinstalled
(2.6.27-10.20 was configured last, according to dpkg)
Not updating image symbolic links since we are being updated/reinstalled
(2.6.27-10.20 was configured last, according to dpkg)
Running postinst hook script /sbin/update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.27-10-generic
Found kernel: /boot/vmlinuz-2.6.27-7-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
* Running DKMS auto installation service for kernel 2.6.27-10-generic
* fglrx (8.552)... fglrx (8.552): Already installed on this kernel.
[ OK ]
run-parts: executing /etc/kernel/postinst.d/nvidia-common
正在设置 libasound2 (1.0.17a-0ubuntu4) ...
正在设置 linux-sound-base (1.0.17.dfsg-2ubuntu1) ...
正在设置 alsa-base (1.0.17.dfsg-2ubuntu1) ...
正在设置 alsa-utils (1.0.17-0ubuntu3) ...
正在处理用于 libc6 的触发器...
ldconfig deferred processing now taking place
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
正在读取扩展状态文件
正在初始化软件包状态... 完成
要求我重启,我已经试过了,所以这次不重启了。
8.最后,到这里还failure,soundtroubleshooting就要我去报告BUG了,所以,我就在这里发贴看有没有谁能有解决的办法。7.使用Alsa-source:
apt-get install build-essential linux-headers-$(uname -r) module-assistant alsa-source
dpkg-reconfigure alsa-source
cd /usr/src
sudo tar xjvf alsa-driver.tar.bz2
cd alsa-driver<insert alsa version, if necessary>
sudo ./configure --with-kernel=/usr/src/linux-headers-$(uname -r) --with-cards=<insert driver> --with-oss=yes
上面这些都没有问题,下面的就出问题了:
sudo make 这个命令就出现问题了,我贴出有问题的部分(前面部分略):
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.27-10-generic'
CC [M] /usr/src/modules/alsa-driver/acore/memory_wrapper.o
CC [M] /usr/src/modules/alsa-driver/acore/memalloc.o
CC [M] /usr/src/modules/alsa-driver/acore/sgbuf.o
CC [M] /usr/src/modules/alsa-driver/acore/pcm.o
CC [M] /usr/src/modules/alsa-driver/acore/pcm_native.o
CC [M] /usr/src/modules/alsa-driver/acore/pcm_lib.o
CC [M] /usr/src/modules/alsa-driver/acore/pcm_timer.o
CC [M] /usr/src/modules/alsa-driver/acore/pcm_misc.o
CC [M] /usr/src/modules/alsa-driver/acore/pcm_memory.o
CC [M] /usr/src/modules/alsa-driver/acore/timer.o
CC [M] /usr/src/modules/alsa-driver/acore/wrappers.o
CC [M] /usr/src/modules/alsa-driver/acore/misc_driver.o
CC [M] /usr/src/modules/alsa-driver/acore/sound.o
/usr/src/modules/alsa-driver/acore/sound.c: 在函数‘snd_request_other’中:
/usr/src/modules/alsa-driver/acore/sound.c 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
CC [M] /usr/src/modules/alsa-driver/acore/init.o
/usr/src/modules/alsa-driver/acore/init.c: 在函数‘snd_card_register’中:
/usr/src/modules/alsa-driver/acore/init.c:568: 警告: 传递‘device_create’的第 5 个参数时将整数赋给指针,未作类型转换
/usr/src/modules/alsa-driver/acore/init.c:568: 警告: 格式字符串不是一个字面字符串而且没有待格式化的实参
CC [M] /usr/src/modules/alsa-driver/acore/memory.o
CC [M] /usr/src/modules/alsa-driver/acore/info.o
/usr/src/modules/alsa-driver/acore/info.c: 在函数‘resize_info_buffer’中:
/usr/src/modules/alsa-driver/acore/info.c:90: 错误: 隐式声明函数‘PAGE_ALIGN’
make[3]: *** [/usr/src/modules/alsa-driver/acore/info.o] 错误 1
make[2]: *** [/usr/src/modules/alsa-driver/acore] 错误 2
make[1]: *** [_module_/usr/src/modules/alsa-driver] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.27-10-generic'
make: *** [compile] 错误 2
接着:sudo make install
if [ -L /usr/include/sound ]; then \
rm -f /usr/include/sound; \
ln -sf /usr/src/modules/alsa-driver/include/sound /usr/include/sound; \
else \
rm -rf /usr/include/sound; \
install -d -m 755 -g root -o root /usr/include/sound; \
for f in include/sound/*.h; do \
install -m 644 -g root -o root $f /usr/include/sound; \
done \
fi
find /lib/modules/2.6.27-10-generic/kernel/sound -name 'snd*.*o' | xargs rm -f
find /lib/modules/2.6.27-10-generic/kernel/sound -name 'snd*.*o.gz' | xargs rm -f
find /lib/modules/2.6.27-10-generic/kernel/sound -name 'ac97_bus.*o' | xargs rm -f
find /lib/modules/2.6.27-10-generic/kernel/sound -name 'ac97_bus.*o.gz' | xargs rm -f
make[1]: 正在进入目录 `/usr/src/modules/alsa-driver/acore'
mkdir -p /lib/modules/2.6.27-10-generic/kernel/sound/acore
cp snd-page-alloc.ko snd-pcm.ko snd-timer.ko snd.ko /lib/modules/2.6.27-10-generic/kernel/sound/acore
cp: 无法 stat “snd-page-alloc.ko”: 没有该文件或目录
cp: 无法 stat “snd-pcm.ko”: 没有该文件或目录
cp: 无法 stat “snd-timer.ko”: 没有该文件或目录
cp: 无法 stat “snd.ko”: 没有该文件或目录
make[1]: *** [modules_install] 错误 1
make[1]:正在离开目录 `/usr/src/modules/alsa-driver/acore'
make: *** [install-modules] 错误 1