[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]
re: [LI] yamaha op3 sound card [easy]
For all folks - here's the definitive info - see
http://www.local.net/~jgo
> i am seeing a lot of confing in win$ for
> YAMAHA OPL3-Sax sound system
see below
The following document is provided AS-IS without any warranty of
any kind. Permission is granted to distribute this document in any
form as long as this notice remains intact. Permission is also
granted, and encouraged, to make derivative works from this
document as long as this notice remains intact. 12/29/1998 Aaron
Kuhn (akuhn@xxxxxxx)
Linux, Windows 95, and your Yamaha OPL3-SA2 based card
You may have seen my previous posting here about my Yamaha-
OPL3SA2 soundcard. Well, after having to reconfigure my system
again, I realize what I wrote was total incoherent babble. I've also
figured out a thing or two since then. So I now present a more
structured guide to how I got my soundcard working.
The important things bout my system you need to know: Tekram
P5T30-B4 motherboard with Award 4.51G BIOS Yamaha-OPL3SA2
based soundcard (only mention of a company I can begin to locate
is "Juster Multimedia" on the box) Red Hat Linux 5.1 with 2.0.36
kernel Windows 95 OSR2
If your system configurations anything like mine, hopefully this will
help. My problem with my soundcard was that it'd work in Windows
95, but not in Linux.
The first thing you should know about these soundcards in Linux is
they're not going to work as Soundblaster/Soundblaster Pro clones.
The cards use the OPL3-SA2 chip which is basically a smorgasbord
of audio technology slapped onto one chip. Not a smart way to
make a card, but it's cheap.
To sucessfully get it working in Linux, the card will have to be setup
as a Windows/Microsoft Sound System Device <- (shudder).
Anyhow, here's the basic steps to making this happen
In my BIOS under the PNP device configuration, I have set:
PnP OS Installed: No
Resources controlled by: Manual
I'm using the Linux 2.0.36 kernel with the OSSFree 3.8s9 drivers.
The most important settings on my soundcard are: 220
(SoundBlaster Pro function of the chip, doesn't do a damn thing in
Linux) 530 (Windows Sound System - ding ding! This is what we
want) 388 (MPU-401 also wanted) Primary DMA 0 Secondary DMA 1
Now, this is all pretty standard and things, so you ask, why don't I
just compile my kernel with that? Well, the problem is the card's on
IRQ 5. The OSSFree drivers only support IRQ's 7, 9, 10, 11.
Solution to this problem? Windows 95. While I'm sure you can use
isapnp to do the same thing I'm about to descibre below, I had to
use Windows.
In the device manager setup for your card, you should make sure
the Automatic Configuraiton box is UNCHECKED! Windows just
LOVES to hijack settings, so we're not going to let it. After
unchecking this box, you should be able to simply double click the
Interrupt setting and change it. You may have to change your card
to "Basic Configuration 002" which is what I had to. It didn't seem to
want to let me change anything if I had 000 or 001.
Ok, now that we're all set there, exit out of tbe device manager.
'Would you like to reboot?" Yep, you want to.
Pay careful attention to the PnP device listing your BIOS spits out,
the IRQ and DMA settings on this list should match what you used in
Windows.
If all is good, edit your /etc/isapnp.conf. (Oh yeah, I did mention
you need isapnptools?) Uncomment the correct settings for the first
device function on the card and uncommrnet (ACT Y). The rest of
the device functions below the audio handle the onboard IDE on my
card, and a bunch of other stuff that was thrown on the card which I
don't use so I really don't care what they are.
In your kernel config selection (I use menuconfig, so adapt as
neccessary my instructions) you want to goto the sound submenu.
The following are checked for me:
[*] Sound Card support [*] Generic OPL2/OPL3 FM Synthesizer
support [*] MPU-401 support [*] Microsoft Sound System support
[*] FM Synthesizer (YM3812/OPL-3) support
Below those, you should see the places to enter the values in for the
various settings. Plug in your MS/WSS interrupt (530 for me) and
the IRQ (for me, 9) Your MPU-401 should be set to whatever is
applicable for the card (330 here) and the IRQ will be the same as
the MS/WSS selection. Use OSSFree3.9 in kernel
>From here you should compile the kernel, install it, and reboot. If
your lucky, you'll have sound. If not, keep trying ... or spend $20
for OSS, it will save you a lot of hassle.
end
Suresh Ramasubramanian
106D, Aditya Enclave, Ameerpet, Hyderabad 500038, India.
Phone: +(91-40)3736553/3745398 | eFax: +(1-603)590-5437
Suresh@xxxxxxxxxxx | Suresh@xxxxxxxx
http://www.kcircle.com | http://www.angen.net/~pegasus/
If you can't describe what you are doing as
a process, you don't know what you're doing.
-- William Edwards Deming
--------------------------------------------------------------------
The Linux India Mailing List Archives are now available. Please search
the archive at http://lists.linux-india.org/ before posting your question
to avoid repetition and save bandwidth.