Differences between revisions 1 and 2
Revision 1 as of 2010-04-29 09:24:25
Size: 3295
Editor: GeoffSimmons
Comment: Initial revision.
Revision 2 as of 2011-02-06 10:33:03
Size: 3214
Editor: GeoffSimmons
Comment: Minor amendments for Squeeze, formatting.
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: none-~||<style="text-align: right;border: 0px hidden"> (!) [[/Discussion|Discussion]]|| ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: none-~
Line 16: Line 16:
=== Lenny, Squeeze === === Squeeze, Lenny ===
Line 25: Line 25:
 1. Acquire the alsa-firmware tarball from the ALSA project's FTP server: {{{  1. Acquire an alsa-firmware tarball (> 1.0.13) from the ALSA project's FTP server, for example: {{{
Line 40: Line 40:
# modprobe -r snd-ymfpci && modprobe snd-ymfpci # modprobe -r snd-ymfpci ; modprobe snd-ymfpci
Line 59: Line 59:
The following list is based on the ''alias'' fields of {{{modinfo snd-ymfpci}}} on Lenny. The following list is based on the ''alias'' fields of {{{modinfo snd-ymfpci}}} in Debian 2.6.32 (2.6.32-30) kernel images.

Translation(s): none

Yamaha YMF-724/740/744/754 (DS-1) devices

This page describes how to enable support for audio devices based on Yamaha YMF chipsets on Debian systems.

snd-ymfpci is a Linux kernel module supporting Yamaha YMF-724/740/744/754 PCI audio controllers. It is an ALSA driver provided in Linux 2.6 mainline kernels. The driver is also available through the alsa-source package.

In linux-2.6 2.6.23-1, the binary-only firmware in this driver was removed (see the package changelog), due to discovered licensing issues. This was also removed from the alsa-source package to resolve bug 483918.


Squeeze, Lenny

You are required to supply three firmware files for device use, which can be acquired from the ALSA project.

  1. Install the alsa-base, alsa-utils packages and build-essential packages:

    $ su
    # aptitude update && aptitude install alsa-base alsa-utils build-essential
    # exit
  2. Acquire an alsa-firmware tarball (> 1.0.13) from the ALSA project's FTP server, for example:

    $ wget ftp://ftp.alsa-project.org/pub/firmware/alsa-firmware-1.0.20.tar.bz2
  3. Extract the tarball and create firmware from binary DSP code:

    $ tar xvf alsa-firmware-1.0.20.tar.bz2
    $ cd alsa-firmware-1.0.20
    $ ./configure
    $ cd ymfpci && make
  4. Install the firmware to your system:

    $ su
    # mkdir -p /usr/local/lib/firmware/yamaha
    # cp *fw /usr/local/lib/firmware/yamaha
  5. Reload the snd-ymfpci module:

    # modprobe -r snd-ymfpci ; modprobe snd-ymfpci
  6. If not already performed, add your user account to the audio group, then log out and log back into your system:

    # adduser yourusername audio
    # exit
    $ exit
  7. Run alsamixer(1) to unmute channels and raise the volume levels.

  8. Test the sound device, for example:

    $ aplay /usr/share/sounds/alsa/Noise.wav
    $ speaker-test -tsine -f440 -c2
    $ speaker-test -t wav -c 2

Supported Devices

The page HowToIdentifyADevice/PCI explains how to identify a PCI device.

The following list is based on the alias fields of modinfo snd-ymfpci in Debian 2.6.32 (2.6.32-30) kernel images.

  • PCI: 1073:0004 Yamaha Corporation YMF-724
    PCI: 1073:000A Yamaha Corporation DS1L Audio
    PCI: 1073:000C Yamaha Corporation YMF-740C [DS-1L Audio Controller]
    PCI: 1073:000D Yamaha Corporation YMF-724F [DS-1 Audio Controller]
    PCI: 1073:0010 Yamaha Corporation YMF-744B [DS-1S Audio Controller]
    PCI: 1073:0012 Yamaha Corporation YMF-754 [DS-1E Audio Controller]

See Also

CategoryHardware | CategorySound