diff --git a/en_US.ISO8859-1/books/handbook/Makefile b/en_US.ISO8859-1/books/handbook/Makefile
index 47fdbb4a79..08442fda18 100644
--- a/en_US.ISO8859-1/books/handbook/Makefile
+++ b/en_US.ISO8859-1/books/handbook/Makefile
@@ -1,62 +1,63 @@
#
-# $FreeBSD: doc/en_US.ISO_8859-1/books/handbook/Makefile,v 1.28 2000/03/20 20:59:30 jim Exp $
+# $FreeBSD: doc/en_US.ISO_8859-1/books/handbook/Makefile,v 1.29 2000/07/12 14:35:51 nbm Exp $
#
# Build the FreeBSD Handbook.
#
MAINTAINER=nik@FreeBSD.org
DOC?= book
FORMATS?= html-split
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
SRCS= book.sgml
SRCS+= advanced-networking/chapter.sgml
SRCS+= backups/chapter.sgml
SRCS+= basics/chapter.sgml
SRCS+= bibliography/chapter.sgml
SRCS+= boot/chapter.sgml
SRCS+= contrib/chapter.sgml
SRCS+= cutting-edge/chapter.sgml
SRCS+= disks/chapter.sgml
SRCS+= eresources/chapter.sgml
SRCS+= hw/chapter.sgml
SRCS+= install/chapter.sgml
SRCS+= internals/chapter.sgml
SRCS+= introduction/chapter.sgml
SRCS+= kernelconfig/chapter.sgml
SRCS+= kerneldebug/chapter.sgml
SRCS+= kernelopts/chapter.sgml
SRCS+= l10n/chapter.sgml
SRCS+= linuxemu/chapter.sgml
SRCS+= mail/chapter.sgml
SRCS+= mirrors/chapter.sgml
SRCS+= pgpkeys/chapter.sgml
SRCS+= policies/chapter.sgml
SRCS+= ppp-and-slip/chapter.sgml
SRCS+= printing/chapter.sgml
SRCS+= security/chapter.sgml
SRCS+= serialcomms/chapter.sgml
+SRCS+= sound/chapter.sgml
SRCS+= staff/chapter.sgml
SRCS+= users/chapter.sgml
SRCS+= x11/chapter.sgml
SRCS+= ports/chapter.sgml
# Entities
SRCS+= authors.ent
SRCS+= chapters.ent
SRCS+= mailing-lists.ent
SYMLINKS= ${DESTDIR} index.html handbook.html
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/en_US.ISO8859-1/books/handbook/book.sgml b/en_US.ISO8859-1/books/handbook/book.sgml
index 05b3826424..1896f70335 100644
--- a/en_US.ISO8859-1/books/handbook/book.sgml
+++ b/en_US.ISO8859-1/books/handbook/book.sgml
@@ -1,142 +1,143 @@
%man;
%bookinfo;
%chapters;
%authors;
%mailing-lists;
%newsgroups;
]>
FreeBSD HandbookThe FreeBSD Documentation Projectdoc@FreeBSD.orgFebruary 1999199519961997199819992000The FreeBSD Documentation Project
&bookinfo.legalnotice;
Welcome to FreeBSD! This handbook covers the installation and day
to day use of FreeBSD Release &rel.current;.
This manual is a work in progress and is the work
of many individuals. Many sections do not yet exist and some of those
that do exist need to be updated. If you are interested in helping
with this project, send email to the &a.doc;. The latest version of
this document is always available from the FreeBSD World Wide Web server.
It may also be downloaded in a variety of formats and compression
options from the FreeBSD FTP
server or one of the numerous mirror sites. If you would prefer
to have a hard copy of the handbook, you can purchase one at the
FreeBSD Mall. You
may also want to Search the
Handbook.Getting Started
&chap.introduction;
&chap.install;
&chap.basics;
&chap.ports;
System Administration
&chap.boot;
&chap.users;
&chap.kernelconfig;
&chap.security;
&chap.printing;
&chap.disks;
&chap.backups;
&chap.x11;
&chap.l10n;
+ &chap.sound;
Network Communications
&chap.serialcomms;
&chap.ppp-and-slip;
&chap.advanced-networking;
&chap.mail;
Advanced topics
&chap.cutting-edge;
&chap.contrib;
&chap.policies;
&chap.kernelopts;
&chap.kerneldebug;
&chap.linuxemu;
&chap.internals;
Appendices
&chap.mirrors;
&chap.bibliography;
&chap.eresources;
&chap.staff;
&chap.pgpkeys;
&chap.hw;
diff --git a/en_US.ISO8859-1/books/handbook/chapters.ent b/en_US.ISO8859-1/books/handbook/chapters.ent
index 990f8a51b3..45d2854904 100644
--- a/en_US.ISO8859-1/books/handbook/chapters.ent
+++ b/en_US.ISO8859-1/books/handbook/chapters.ent
@@ -1,50 +1,51 @@
+
diff --git a/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml b/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml
new file mode 100644
index 0000000000..ca58bf0cdb
--- /dev/null
+++ b/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml
@@ -0,0 +1,330 @@
+
+
+
+ Sound
+
+ Contributed by Moses Moore
+ jm-moses@home.com, 20 November 2000.
+
+
+ Synopsis
+
+ This chapter of the handbook deals with setting up sound on a
+ FreeBSD system.
+
+
+
+ Locating the Correct Device
+
+ Before you begin, you should know the model of the card you
+ have, the chip it uses, and whether it is a PCI or ISA card.
+ FreeBSD supports a wide variety of both PCI and ISA cards. If you
+ do not see your card in the following list, check the &man.pcm.4;
+ manual page. This is not a complete list, however, it does list
+ some of the most common cards.
+
+
+
+ Crystal 4237, 4236, 4232, 4231
+
+
+
+ Yamaha OPL-SAx
+
+
+
+ OPTi931
+
+
+
+ Ensoniq AudioPCI 1370/1371
+
+
+
+ ESS Solo-1/1E
+
+
+
+ NeoMagic 256AV/ZX
+
+
+
+ Sound Blaster Pro, 16, 32, AWE64, AWE128, Live
+
+
+
+ Creative ViBRA16
+
+
+
+ Advanced Asound 100, 110, and Logic ALS120
+
+
+
+ ES 1868, 1869, 1879, 1888
+
+
+
+ Gravis UltraSound
+
+
+
+ Aureal Vortex 1 or 2
+
+
+
+ The driver you use in your kernel depends on the kind of card
+ you have. The sections below provide more information and what
+ you will need to add to your kernel
+ configuration.
+
+
+ Creative, Advance, and ESS Sound Cards
+
+ If you have one of the above cards, you will need to
+ add
+
+ device pcm
+
+ to your kernel. If you have a PnP ISA card, you will also
+ need to add
+
+ device sbc
+
+ to your kernel. For a non-PnP ISA card, add
+
+ device pcm
+
+ and
+
+
+device sbc0 at isa? port0x220 irq 5 drq 1 flags 0x15
+
+ to your kernel. Those are the default settings. You may
+ need to change the IRQ, etc. See the &man.sbc.4; man page for
+ more information.
+
+
+ The Sound Blaster Live is not supported under FreeBSD 4.0
+ without a patch, which this document will not cover. It is
+ recommended that you update to the latest -STABLE before
+ trying to use this card.
+
+
+
+
+ Gravis UltraSound Cards
+
+ For a PnP ISA card, you will need to add
+
+ device pcm
+
+ and
+
+ device gusc
+
+ to your kernel. If you have a non-PnP ISA card, you will
+ need to add
+
+ device pcm
+
+ and
+
+
+device gus0 at isa? port 0x220 irq 5 drq 1 flags 0x13
+
+ to your kernel. You may need to change the IRQ, etc. See
+ the &man.gusc.4; man page for more information.
+
+
+
+ Crystal Sound Cards
+
+ For Crystal cards, you will need both
+
+ device pcm
+
+ and
+
+ device csa
+
+ in your kernel.
+
+
+
+ Generic Support
+
+ For PnP ISA or PCI cards, you will need to add
+
+ device pcm
+
+ to your kernel configuration. If you have a non-PnP ISA
+ sound card that does not have a bridge driver, you will need
+ to add
+
+
+device pcm0 at isa? irq 10 drq 1 flags 0x0
+
+ to your kernel configuration. You may need to change the
+ IRQ, etc., to match your hardware configuration.
+
+
+
+
+ Recompiling the Kernel
+
+ After adding the driver(s) you need to your kernel
+ configuration, you will need to recompile your kernel. Please see
+ the of the handbook for
+ more information.
+
+
+
+ Creating and Testing the Device Nodes
+
+ After you reboot, log in and run cat
+ /dev/sndstat. You should see output similar to the
+ following:
+
+
+FreeBSD Audio Driver (newpcm) Sep 21 2000 18:29:53
+Installed devices:
+pcm0: <Aureal Vortex 8830> at memory 0xfeb40000 irq 5 (4p/1r +channels duplex)
+
+ If you see an error message, something went wrong earlier. If
+ that happens, go through your kernel configuration file again and
+ make sure you chose the correct device.
+
+ If it reported no errors and returned
+ pcm0, su to
+ root and do the following:
+
+
+&prompt.root; cd /dev
+&prompt.root; sh MAKEDEV snd0
+
+ If it reported no errors and returned
+ pcm1, su to
+ root and do the following:
+
+
+&prompt.root; cd /dev
+&prompt.root; sh MAKEDEV snd1
+
+ Please note that either of the above commands will
+ not create a
+ /dev/snd device! Instead it creates a
+ group of device nodes including:
+
+
+
+
+
+ Device
+ Description
+
+
+
+
+
+ /dev/audio
+ SPARC-compatible audio device
+
+
+
+ /dev/dsp
+ Digitized voice device
+
+
+
+ /dev/dspW
+ Like /dev/dsp, but 16 bits
+ per sample
+
+
+
+ /dev/midi
+ Raw midi access device
+
+
+
+ /dev/mixer
+ Control port mixer device
+
+
+
+ /dev/music
+ Level 2 sequencer interface
+
+
+
+ /dev/sequencer
+ Sequencer device
+
+
+
+ /dev/pss
+ Programmable device interface
+
+
+
+
+
+ If all goes well, you should now have a functioning sound
+ card. If you do not, see the next section.
+
+
+
+ Common Problems
+
+
+
+
+ I get an unsupported subdevice XX error!
+
+
+
+ One or more of the device nodes wasn't created
+ correctly. Repeat the steps above.
+
+
+
+
+
+ I get a sb_dspwr(XX) timed out error!
+
+
+
+ The I/O port is not set correctly.
+
+
+
+
+
+ I get a bad irq XX error!
+
+
+
+ The IRQ is set incorrectly. Make sure that the set IRQ
+ and the sound IRQ are the same.
+
+
+
+
+
+ I get a "xxx: gus pcm not attached, out of memory"
+ error. What causes that?
+
+
+
+ If this happens, it is because there is not enough
+ available memory to use the device.
+
+
+
+
+
diff --git a/en_US.ISO8859-1/books/handbook/sound/chapter.sgml b/en_US.ISO8859-1/books/handbook/sound/chapter.sgml
new file mode 100644
index 0000000000..ca58bf0cdb
--- /dev/null
+++ b/en_US.ISO8859-1/books/handbook/sound/chapter.sgml
@@ -0,0 +1,330 @@
+
+
+
+ Sound
+
+ Contributed by Moses Moore
+ jm-moses@home.com, 20 November 2000.
+
+
+ Synopsis
+
+ This chapter of the handbook deals with setting up sound on a
+ FreeBSD system.
+
+
+
+ Locating the Correct Device
+
+ Before you begin, you should know the model of the card you
+ have, the chip it uses, and whether it is a PCI or ISA card.
+ FreeBSD supports a wide variety of both PCI and ISA cards. If you
+ do not see your card in the following list, check the &man.pcm.4;
+ manual page. This is not a complete list, however, it does list
+ some of the most common cards.
+
+
+
+ Crystal 4237, 4236, 4232, 4231
+
+
+
+ Yamaha OPL-SAx
+
+
+
+ OPTi931
+
+
+
+ Ensoniq AudioPCI 1370/1371
+
+
+
+ ESS Solo-1/1E
+
+
+
+ NeoMagic 256AV/ZX
+
+
+
+ Sound Blaster Pro, 16, 32, AWE64, AWE128, Live
+
+
+
+ Creative ViBRA16
+
+
+
+ Advanced Asound 100, 110, and Logic ALS120
+
+
+
+ ES 1868, 1869, 1879, 1888
+
+
+
+ Gravis UltraSound
+
+
+
+ Aureal Vortex 1 or 2
+
+
+
+ The driver you use in your kernel depends on the kind of card
+ you have. The sections below provide more information and what
+ you will need to add to your kernel
+ configuration.
+
+
+ Creative, Advance, and ESS Sound Cards
+
+ If you have one of the above cards, you will need to
+ add
+
+ device pcm
+
+ to your kernel. If you have a PnP ISA card, you will also
+ need to add
+
+ device sbc
+
+ to your kernel. For a non-PnP ISA card, add
+
+ device pcm
+
+ and
+
+
+device sbc0 at isa? port0x220 irq 5 drq 1 flags 0x15
+
+ to your kernel. Those are the default settings. You may
+ need to change the IRQ, etc. See the &man.sbc.4; man page for
+ more information.
+
+
+ The Sound Blaster Live is not supported under FreeBSD 4.0
+ without a patch, which this document will not cover. It is
+ recommended that you update to the latest -STABLE before
+ trying to use this card.
+
+
+
+
+ Gravis UltraSound Cards
+
+ For a PnP ISA card, you will need to add
+
+ device pcm
+
+ and
+
+ device gusc
+
+ to your kernel. If you have a non-PnP ISA card, you will
+ need to add
+
+ device pcm
+
+ and
+
+
+device gus0 at isa? port 0x220 irq 5 drq 1 flags 0x13
+
+ to your kernel. You may need to change the IRQ, etc. See
+ the &man.gusc.4; man page for more information.
+
+
+
+ Crystal Sound Cards
+
+ For Crystal cards, you will need both
+
+ device pcm
+
+ and
+
+ device csa
+
+ in your kernel.
+
+
+
+ Generic Support
+
+ For PnP ISA or PCI cards, you will need to add
+
+ device pcm
+
+ to your kernel configuration. If you have a non-PnP ISA
+ sound card that does not have a bridge driver, you will need
+ to add
+
+
+device pcm0 at isa? irq 10 drq 1 flags 0x0
+
+ to your kernel configuration. You may need to change the
+ IRQ, etc., to match your hardware configuration.
+
+
+
+
+ Recompiling the Kernel
+
+ After adding the driver(s) you need to your kernel
+ configuration, you will need to recompile your kernel. Please see
+ the of the handbook for
+ more information.
+
+
+
+ Creating and Testing the Device Nodes
+
+ After you reboot, log in and run cat
+ /dev/sndstat. You should see output similar to the
+ following:
+
+
+FreeBSD Audio Driver (newpcm) Sep 21 2000 18:29:53
+Installed devices:
+pcm0: <Aureal Vortex 8830> at memory 0xfeb40000 irq 5 (4p/1r +channels duplex)
+
+ If you see an error message, something went wrong earlier. If
+ that happens, go through your kernel configuration file again and
+ make sure you chose the correct device.
+
+ If it reported no errors and returned
+ pcm0, su to
+ root and do the following:
+
+
+&prompt.root; cd /dev
+&prompt.root; sh MAKEDEV snd0
+
+ If it reported no errors and returned
+ pcm1, su to
+ root and do the following:
+
+
+&prompt.root; cd /dev
+&prompt.root; sh MAKEDEV snd1
+
+ Please note that either of the above commands will
+ not create a
+ /dev/snd device! Instead it creates a
+ group of device nodes including:
+
+
+
+
+
+ Device
+ Description
+
+
+
+
+
+ /dev/audio
+ SPARC-compatible audio device
+
+
+
+ /dev/dsp
+ Digitized voice device
+
+
+
+ /dev/dspW
+ Like /dev/dsp, but 16 bits
+ per sample
+
+
+
+ /dev/midi
+ Raw midi access device
+
+
+
+ /dev/mixer
+ Control port mixer device
+
+
+
+ /dev/music
+ Level 2 sequencer interface
+
+
+
+ /dev/sequencer
+ Sequencer device
+
+
+
+ /dev/pss
+ Programmable device interface
+
+
+
+
+
+ If all goes well, you should now have a functioning sound
+ card. If you do not, see the next section.
+
+
+
+ Common Problems
+
+
+
+
+ I get an unsupported subdevice XX error!
+
+
+
+ One or more of the device nodes wasn't created
+ correctly. Repeat the steps above.
+
+
+
+
+
+ I get a sb_dspwr(XX) timed out error!
+
+
+
+ The I/O port is not set correctly.
+
+
+
+
+
+ I get a bad irq XX error!
+
+
+
+ The IRQ is set incorrectly. Make sure that the set IRQ
+ and the sound IRQ are the same.
+
+
+
+
+
+ I get a "xxx: gus pcm not attached, out of memory"
+ error. What causes that?
+
+
+
+ If this happens, it is because there is not enough
+ available memory to use the device.
+
+
+
+
+
diff --git a/en_US.ISO_8859-1/books/handbook/Makefile b/en_US.ISO_8859-1/books/handbook/Makefile
index 47fdbb4a79..08442fda18 100644
--- a/en_US.ISO_8859-1/books/handbook/Makefile
+++ b/en_US.ISO_8859-1/books/handbook/Makefile
@@ -1,62 +1,63 @@
#
-# $FreeBSD: doc/en_US.ISO_8859-1/books/handbook/Makefile,v 1.28 2000/03/20 20:59:30 jim Exp $
+# $FreeBSD: doc/en_US.ISO_8859-1/books/handbook/Makefile,v 1.29 2000/07/12 14:35:51 nbm Exp $
#
# Build the FreeBSD Handbook.
#
MAINTAINER=nik@FreeBSD.org
DOC?= book
FORMATS?= html-split
INSTALL_COMPRESSED?= gz
INSTALL_ONLY_COMPRESSED?=
#
# SRCS lists the individual SGML files that make up the document. Changes
# to any of these files will force a rebuild
#
# SGML content
SRCS= book.sgml
SRCS+= advanced-networking/chapter.sgml
SRCS+= backups/chapter.sgml
SRCS+= basics/chapter.sgml
SRCS+= bibliography/chapter.sgml
SRCS+= boot/chapter.sgml
SRCS+= contrib/chapter.sgml
SRCS+= cutting-edge/chapter.sgml
SRCS+= disks/chapter.sgml
SRCS+= eresources/chapter.sgml
SRCS+= hw/chapter.sgml
SRCS+= install/chapter.sgml
SRCS+= internals/chapter.sgml
SRCS+= introduction/chapter.sgml
SRCS+= kernelconfig/chapter.sgml
SRCS+= kerneldebug/chapter.sgml
SRCS+= kernelopts/chapter.sgml
SRCS+= l10n/chapter.sgml
SRCS+= linuxemu/chapter.sgml
SRCS+= mail/chapter.sgml
SRCS+= mirrors/chapter.sgml
SRCS+= pgpkeys/chapter.sgml
SRCS+= policies/chapter.sgml
SRCS+= ppp-and-slip/chapter.sgml
SRCS+= printing/chapter.sgml
SRCS+= security/chapter.sgml
SRCS+= serialcomms/chapter.sgml
+SRCS+= sound/chapter.sgml
SRCS+= staff/chapter.sgml
SRCS+= users/chapter.sgml
SRCS+= x11/chapter.sgml
SRCS+= ports/chapter.sgml
# Entities
SRCS+= authors.ent
SRCS+= chapters.ent
SRCS+= mailing-lists.ent
SYMLINKS= ${DESTDIR} index.html handbook.html
DOC_PREFIX?= ${.CURDIR}/../../..
.include "${DOC_PREFIX}/share/mk/doc.project.mk"
diff --git a/en_US.ISO_8859-1/books/handbook/book.sgml b/en_US.ISO_8859-1/books/handbook/book.sgml
index 05b3826424..1896f70335 100644
--- a/en_US.ISO_8859-1/books/handbook/book.sgml
+++ b/en_US.ISO_8859-1/books/handbook/book.sgml
@@ -1,142 +1,143 @@
%man;
%bookinfo;
%chapters;
%authors;
%mailing-lists;
%newsgroups;
]>
FreeBSD HandbookThe FreeBSD Documentation Projectdoc@FreeBSD.orgFebruary 1999199519961997199819992000The FreeBSD Documentation Project
&bookinfo.legalnotice;
Welcome to FreeBSD! This handbook covers the installation and day
to day use of FreeBSD Release &rel.current;.
This manual is a work in progress and is the work
of many individuals. Many sections do not yet exist and some of those
that do exist need to be updated. If you are interested in helping
with this project, send email to the &a.doc;. The latest version of
this document is always available from the FreeBSD World Wide Web server.
It may also be downloaded in a variety of formats and compression
options from the FreeBSD FTP
server or one of the numerous mirror sites. If you would prefer
to have a hard copy of the handbook, you can purchase one at the
FreeBSD Mall. You
may also want to Search the
Handbook.Getting Started
&chap.introduction;
&chap.install;
&chap.basics;
&chap.ports;
System Administration
&chap.boot;
&chap.users;
&chap.kernelconfig;
&chap.security;
&chap.printing;
&chap.disks;
&chap.backups;
&chap.x11;
&chap.l10n;
+ &chap.sound;
Network Communications
&chap.serialcomms;
&chap.ppp-and-slip;
&chap.advanced-networking;
&chap.mail;
Advanced topics
&chap.cutting-edge;
&chap.contrib;
&chap.policies;
&chap.kernelopts;
&chap.kerneldebug;
&chap.linuxemu;
&chap.internals;
Appendices
&chap.mirrors;
&chap.bibliography;
&chap.eresources;
&chap.staff;
&chap.pgpkeys;
&chap.hw;
diff --git a/en_US.ISO_8859-1/books/handbook/chapters.ent b/en_US.ISO_8859-1/books/handbook/chapters.ent
index 990f8a51b3..45d2854904 100644
--- a/en_US.ISO_8859-1/books/handbook/chapters.ent
+++ b/en_US.ISO_8859-1/books/handbook/chapters.ent
@@ -1,50 +1,51 @@
+
diff --git a/en_US.ISO_8859-1/books/handbook/sound/chapter.sgml b/en_US.ISO_8859-1/books/handbook/sound/chapter.sgml
new file mode 100644
index 0000000000..ca58bf0cdb
--- /dev/null
+++ b/en_US.ISO_8859-1/books/handbook/sound/chapter.sgml
@@ -0,0 +1,330 @@
+
+
+
+ Sound
+
+ Contributed by Moses Moore
+ jm-moses@home.com, 20 November 2000.
+
+
+ Synopsis
+
+ This chapter of the handbook deals with setting up sound on a
+ FreeBSD system.
+
+
+
+ Locating the Correct Device
+
+ Before you begin, you should know the model of the card you
+ have, the chip it uses, and whether it is a PCI or ISA card.
+ FreeBSD supports a wide variety of both PCI and ISA cards. If you
+ do not see your card in the following list, check the &man.pcm.4;
+ manual page. This is not a complete list, however, it does list
+ some of the most common cards.
+
+
+
+ Crystal 4237, 4236, 4232, 4231
+
+
+
+ Yamaha OPL-SAx
+
+
+
+ OPTi931
+
+
+
+ Ensoniq AudioPCI 1370/1371
+
+
+
+ ESS Solo-1/1E
+
+
+
+ NeoMagic 256AV/ZX
+
+
+
+ Sound Blaster Pro, 16, 32, AWE64, AWE128, Live
+
+
+
+ Creative ViBRA16
+
+
+
+ Advanced Asound 100, 110, and Logic ALS120
+
+
+
+ ES 1868, 1869, 1879, 1888
+
+
+
+ Gravis UltraSound
+
+
+
+ Aureal Vortex 1 or 2
+
+
+
+ The driver you use in your kernel depends on the kind of card
+ you have. The sections below provide more information and what
+ you will need to add to your kernel
+ configuration.
+
+
+ Creative, Advance, and ESS Sound Cards
+
+ If you have one of the above cards, you will need to
+ add
+
+ device pcm
+
+ to your kernel. If you have a PnP ISA card, you will also
+ need to add
+
+ device sbc
+
+ to your kernel. For a non-PnP ISA card, add
+
+ device pcm
+
+ and
+
+
+device sbc0 at isa? port0x220 irq 5 drq 1 flags 0x15
+
+ to your kernel. Those are the default settings. You may
+ need to change the IRQ, etc. See the &man.sbc.4; man page for
+ more information.
+
+
+ The Sound Blaster Live is not supported under FreeBSD 4.0
+ without a patch, which this document will not cover. It is
+ recommended that you update to the latest -STABLE before
+ trying to use this card.
+
+
+
+
+ Gravis UltraSound Cards
+
+ For a PnP ISA card, you will need to add
+
+ device pcm
+
+ and
+
+ device gusc
+
+ to your kernel. If you have a non-PnP ISA card, you will
+ need to add
+
+ device pcm
+
+ and
+
+
+device gus0 at isa? port 0x220 irq 5 drq 1 flags 0x13
+
+ to your kernel. You may need to change the IRQ, etc. See
+ the &man.gusc.4; man page for more information.
+
+
+
+ Crystal Sound Cards
+
+ For Crystal cards, you will need both
+
+ device pcm
+
+ and
+
+ device csa
+
+ in your kernel.
+
+
+
+ Generic Support
+
+ For PnP ISA or PCI cards, you will need to add
+
+ device pcm
+
+ to your kernel configuration. If you have a non-PnP ISA
+ sound card that does not have a bridge driver, you will need
+ to add
+
+
+device pcm0 at isa? irq 10 drq 1 flags 0x0
+
+ to your kernel configuration. You may need to change the
+ IRQ, etc., to match your hardware configuration.
+
+
+
+
+ Recompiling the Kernel
+
+ After adding the driver(s) you need to your kernel
+ configuration, you will need to recompile your kernel. Please see
+ the of the handbook for
+ more information.
+
+
+
+ Creating and Testing the Device Nodes
+
+ After you reboot, log in and run cat
+ /dev/sndstat. You should see output similar to the
+ following:
+
+
+FreeBSD Audio Driver (newpcm) Sep 21 2000 18:29:53
+Installed devices:
+pcm0: <Aureal Vortex 8830> at memory 0xfeb40000 irq 5 (4p/1r +channels duplex)
+
+ If you see an error message, something went wrong earlier. If
+ that happens, go through your kernel configuration file again and
+ make sure you chose the correct device.
+
+ If it reported no errors and returned
+ pcm0, su to
+ root and do the following:
+
+
+&prompt.root; cd /dev
+&prompt.root; sh MAKEDEV snd0
+
+ If it reported no errors and returned
+ pcm1, su to
+ root and do the following:
+
+
+&prompt.root; cd /dev
+&prompt.root; sh MAKEDEV snd1
+
+ Please note that either of the above commands will
+ not create a
+ /dev/snd device! Instead it creates a
+ group of device nodes including:
+
+
+
+
+
+ Device
+ Description
+
+
+
+
+
+ /dev/audio
+ SPARC-compatible audio device
+
+
+
+ /dev/dsp
+ Digitized voice device
+
+
+
+ /dev/dspW
+ Like /dev/dsp, but 16 bits
+ per sample
+
+
+
+ /dev/midi
+ Raw midi access device
+
+
+
+ /dev/mixer
+ Control port mixer device
+
+
+
+ /dev/music
+ Level 2 sequencer interface
+
+
+
+ /dev/sequencer
+ Sequencer device
+
+
+
+ /dev/pss
+ Programmable device interface
+
+
+
+
+
+ If all goes well, you should now have a functioning sound
+ card. If you do not, see the next section.
+
+
+
+ Common Problems
+
+
+
+
+ I get an unsupported subdevice XX error!
+
+
+
+ One or more of the device nodes wasn't created
+ correctly. Repeat the steps above.
+
+
+
+
+
+ I get a sb_dspwr(XX) timed out error!
+
+
+
+ The I/O port is not set correctly.
+
+
+
+
+
+ I get a bad irq XX error!
+
+
+
+ The IRQ is set incorrectly. Make sure that the set IRQ
+ and the sound IRQ are the same.
+
+
+
+
+
+ I get a "xxx: gus pcm not attached, out of memory"
+ error. What causes that?
+
+
+
+ If this happens, it is because there is not enough
+ available memory to use the device.
+
+
+
+
+