PORTEGE3010 で Solaris8 (Sound Blaster 篇)

[TOP] -- [Solaris] -- [azusa]

PORTEGE3010 の YAMAHA OPL3-SAx を,Sound Blaster PRO (以下 SBPRO) として使う方法です。

System Setup

まず System Setup で,SBPRO の IRQ の値などを調べておきます。 Esc を押しながら電源を入れると,System Setup が起動します。 2ページめの SOUND SYSTEM の項の SBPRO に関する値をメモしておきます。 私のはこんな感じでした。

SBPro I/O Address               = 220H
WSS & SBPro & MPU401 IRQ Level
                                = IRQ5
WSS(Rec.) & SBPro DMA           = Channel 0

/boot/solaris/devicedb/master の編集

まず prtconf -pv コマンドを使って, YAMAHA OPL3-SAx を示す YMH0021 が表示されるか確認してください。

確認が済んだら, /boot/solaris/devicedb/master の sbpro の項に, YMH0021 を追加します。こんな感じ。

--- master.orig	Sat Apr  8 15:31:11 2000
+++ /boot/solaris/devicedb/master	Fri Apr 21 11:20:35 2000
@@ -71,7 +71,7 @@
 # id is the config file name (without leading "!" and trailing ".cfg")
 #
 ICU1900|PNP0E00|PNP0E01|PNP0E02 pcic oth all pcic.bef "PCMCIA controller"
-CSC0000|PNPB002|PNPB003|CTL0001|CTL0031|CTL0041|CTL0045|ESS1681|ESS6881 sbpro oth all sbpro.bef "Sound Blaster"
+YMH0021|CSC0000|PNPB002|PNPB003|CTL0001|CTL0031|CTL0041|CTL0045|ESS1681|ESS6881 sbpro oth all sbpro.bef "Sound Blaster"
 CSC0001|PNPB02F|CTL7001|CTL7002 joyst oth all joyst.bef "Game port (Joy stick)"
 PNPB006 none oth all none "Audio MIDI interface (MPU401 UART)"
 ALRB200 none oth eisa none "ALR math coprocessor"

/platform/i86pc/kernel/drv/sbpro.cnf の編集

/platform/i86pc/kernel/drv/sbpro.cnf というファイルがありますので, それを以下のように編集します。詳しくは driver.conf(4), isa(4), sbpro(7D) を参照のこと。

name="sbpro" class="sysbus"
	reg=-1,1,0,0x220,0,0x14 interrupts=5 dma-channels=0;

以上

非常に簡単ですが,これで終わりです。b -r した後, 適当な au file を /dev/audio に cat して試してみてください。

# shuddown -y -i0 -g0
  :
> b -r
# cat /usr/demo/SOUND/sounds/computer.au > /dev/audio

[TOP] -- [Solaris] -- [azusa]
Copyright © 2000 TSUMURA,Tomoaki
邑 tsumura@kuis.kyoto-u.ac.jp