如何为 Creative Labs Audigy2 声卡安装缺少的固件?

Sau*_*Don 5 firmware 11.04 soundcard

我有一个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
Run Code Online (Sandbox Code Playgroud)

ls /lib/firmware/emu 说目录不存在!

我是 Ubuntu 和 Linux 的新手,所以我不确定我可以提供哪些其他信息。

我在为 E-MU 1616m PCI 安装 ALSA 驱动程序时找到了这个链接,但我担心我会破坏试图从源代码安装的东西,并且一切都会让 Ubuntu Crazy 在我身上发生。

更多系统信息:

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)
Run Code Online (Sandbox Code Playgroud)

modinfo snd并且modinfo soundcore都返回结果,因此它们也在那里。

fos*_*dom 3

您需要下载并复制固件,对其进行编译并将固件复制到正确的文件夹位置,以便内核在 PC 启动时加载。

您问题中的错误消息Loading Firmware file emu/emu1010b.fw非常有用。

安装构建必需的包:

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

从 ALSA 项目的 FTP 服务器获取 alsa 固件 tarball (> 1.0.14),例如:

wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.24.1.tar.bz2
Run Code Online (Sandbox Code Playgroud)

解压 tarball 并创建固件:

tar xvf alsa-firmware-1.0.24.1.tar.bz2
cd alsa-firmware-1.0.24.1
./configure
cd emu && make
Run Code Online (Sandbox Code Playgroud)

在您的系统上安装固件:

sudo su
mkdir -p /lib/firmware/emu
cp *fw /lib/firmware/emu
Run Code Online (Sandbox Code Playgroud)

重新加载 snd-emu10k1 模块:

modprobe -r snd-emu10k1-synth snd-emu10k1 ; modprobe snd-emu10k1
Run Code Online (Sandbox Code Playgroud)

来源