我有一个E-MU 1616m PCI 声卡最近从 Windows 切换到 Ubuntu 11.04 (Natty)。从全新安装开始,一切都运行良好,除了启动时出现一个小错误,提示无法找到我的声卡固件。
有人能帮助我了解我需要做什么才能让我的声卡重新工作吗?
输出dmesg | grep emu
为:
[ 22.083208] emu1010: Special config.
[ 22.083289] emu1010: EMU_HANA_ID = 0x3f
[ 22.083291] emu1010: filename emu/emu1010b.fw testing
[ 22.119132] firmware: emu/emu1010b.fw not found. Err = -2
[ 22.119136] emu1010: Loading Firmware file emu/emu1010b.fw failed
ls /lib/firmware/emu
说目录不存在!
我对 Ubuntu 和 Linux 还不熟悉,所以我不确定我还能提供什么其他信息。
我发现这个链接安装 E-MU 1616m PCI 的 ALSA 驱动程序,但我担心在尝试从源代码安装时会破坏某些东西,并且一切都会变得对 Ubuntu 疯狂。
更多系统信息:
lspci | grep audio
04:07.0 Multimedia audio controller: Creative Labs SB0400 Audigy2 Value
和
lshw
*-multimedia UNCLAIMED
description: Multimedia audio controller
product: SB0400 Audigy2 Value
vendor: Creative Labs
physical id: 7
bus info: pci@0000:04:07.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: cap_list
configuration: latency=32 maxlatency=20 mingnt=2
resources: ioport:cf00(size=64)
modinfo snd
并且modinfo soundcore
都返回结果,所以它们也在那里。
答案1
您需要下载并复制固件,编译它,然后将固件复制到正确的文件夹位置,以便内核在您的电脑启动时加载。
您问题中的错误消息Loading Firmware file emu/emu1010b.fw
非常有用。
安装 build-essential 包:
sudo apt-get install build-essential
从 ALSA 项目的 FTP 服务器获取 alsa-firmware tarball(> 1.0.14),例如:
wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.24.1.tar.bz2
解压缩 tarball 并创建固件:
tar xvf alsa-firmware-1.0.24.1.tar.bz2
cd alsa-firmware-1.0.24.1
./configure
cd emu && make
在您的系统上安装固件:
sudo su
mkdir -p /lib/firmware/emu
cp *fw /lib/firmware/emu
重新加载snd-emu10k1模块:
modprobe -r snd-emu10k1-synth snd-emu10k1 ; modprobe snd-emu10k1
答案2
E-MU 0404 PCI 无声音。
解决方法 - 需要设置 Medibuntu repos 并安装alsa-firmware
。
Medibuntu 帮助。