Ręczne poprawianie konfiguracji multimediów
  IBM sprawy multimediów w OS/2 potraktował po macoszemu. Najlepszym tego przykładem jest brak porządnych narzędzi do konfiguracji mediów, skutkiem czego po aktualizacji sterownika karty dźwiękowej często otrzymujemy sytuację gdzie obok urządzeń MIDI i Digital Audio otrzynujemy też MIDI 1(2...) jak też Digital Audio 1(2...). Deinstalacja selektywna nie umożliwia usunięcia powielonych urządzeń. IBM wyraźnie liczył tu na producentów sterowników kart. Co jednak robić jeśli producent nie załączyl odpowiedniego programu. Jest tylko jedno wyjście.... zakasać rękawy i do roboty.

Będziemy potrzebowali edytora plików ini binarnych i tekstowych. Tych pierwszych jest cały multum i na pewno znajdziemy coś w ogolnych archiwach ftp (także oczywiście tych ze strony głównych), do edycji drugiego pliku wystarczy EPM obecny w katalogu X:\OS\APPS\. Kiedy uzbroimy się w narzędzia musimy poznać nazwy winowajców : MMPM2.INI (plik tekstowy) oraz X:\MMOS2\INSTALL\COMPLIST.INI (binarny). Ten pierwszy zawira właściwą konfigurację a drugo listę zainstalowanych składników. Przed podjęciem dalszych działań należy pamiętać o kopii zapasowej plików (gdyby coś nie tak poszło)

Przykładowa zawartość pliku MMOS2.INI
[systemvalues]
 closedcaption=0
 mastervolume=62
 headphones=1
 speakers=1
 workpath=C:\MMOS2
 qosvalue=65537
 qoserrorflag=2
[IBMDIGVIDPLAYER01]
 VERSIONNUMBER=1.2
 PRODUCTINFO=Software Motion Video
 MCDDRIVER=SVMC
 MCDTABLE=MDM
 RESOURCENAME=VIDEO PLAYER01
 DEVICEFLAG=1
 DEVICETYPE=12
 SHARETYPE=3
 RESOURCEUNITS=10
 RESOURCECLASSES=2,10,1
 CONNECTORS=1,3,,1
 EXTNAMES=3,AVI,FLI,FLC
 EATYPES=Digital Video
 ALIASNAME=DigitalVideo Player
[Drivers]
 Digitalvideo=IBMDIGVIDPLAYER01,IBMMPEGPLAYER01
 Speaker=SPEAKER
 Headphone=HEADPHONE
 Microphone=MICROPHONE
 Filter=IBMFILTER01,IBMFILTER02,IBMFILTER03
 CDaudio=IBMCDAUDIO01
 Waveaudio=IBMWAVEES68801
 Sequencer=IBMSEQES68801
 Ampmix=IBMAMPMIXES68801
[SPEAKER]
 VERSIONNUMBER=1
 PRODUCTINFO=SPEAKER
 RESOURCENAME=SPEAKER
 DEVICEFLAG=2
 DEVICETYPE=13
 SHARETYPE=1
 RESOURCEUNITS=0
 RESOURCECLASSES=1,1
 CONNECTORS=1,15,,0
[HEADPHONE]
 VERSIONNUMBER=1
 PRODUCTINFO=HEADPHONE
 RESOURCENAME=HEADPHONE
 DEVICEFLAG=2
 DEVICETYPE=14
 SHARETYPE=1
 RESOURCEUNITS=0
 RESOURCECLASSES=1,1
 CONNECTORS=1,15,,0
[MICROPHONE]
 VERSIONNUMBER=1
 PRODUCTINFO=MICROPHONE
 RESOURCENAME=MICROPHONE
 DEVICEFLAG=2
 DEVICETYPE=15
 SHARETYPE=1
 RESOURCEUNITS=0
 RESOURCECLASSES=1,1
 CONNECTORS=1,16,,0
[IBMFILTER01]
 VERSIONNUMBER=2.0
 PRODUCTINFO=IBM Mapper
 MCDDRIVER=FILTMCD
 VSDDRIVER=IBMMAP
 MCDTABLE=MDM
 RESOURCENAME=Filter1
 DEVICEFLAG=2
 DEVICETYPE=18
 SHARETYPE=3
 RESOURCEUNITS=10
 RESOURCECLASSES=1,1
 PARMSTRING=Mapper
 ALIASNAME=MAPPER
[IBMFILTER02]
 VERSIONNUMBER=2.0
 PRODUCTINFO=IMA CODEC
 MCDDRIVER=FILTMCD
 VSDDRIVER=IMAFILT
 MCDTABLE=MDM
 RESOURCENAME=Filter2
 DEVICEFLAG=2
 DEVICETYPE=18
 SHARETYPE=3
 RESOURCEUNITS=10
 RESOURCECLASSES=1,1
 PARMSTRING=IMAADPCMFilter
 ALIASNAME=IMACODEC
[IBMFILTER03]
 VERSIONNUMBER=2.0
 PRODUCTINFO=Microsoft CODEC
 MCDDRIVER=FILTMCD
 VSDDRIVER=MSFILT
 MCDTABLE=MDM
 RESOURCENAME=Filter3
 DEVICEFLAG=2
 DEVICETYPE=18
 SHARETYPE=3
 RESOURCEUNITS=10
 RESOURCECLASSES=1,1
 PARMSTRING=MSADPCMFilter
 ALIASNAME=MSCODEC
[IBMCDAUDIO01]
 VERSIONNUMBER=2.0
 PRODUCTINFO=IBMCDAUDIO
 MCDDRIVER=CDAUDIO
 VSDDRIVER=GENCDVSD
 PDDNAME=CDROM
 MCDTABLE=MDM
 RESOURCENAME=CD1
 DEVICEFLAG=1
 DEVICETYPE=3
 SHARETYPE=2
 RESOURCEUNITS=1
 RESOURCECLASSES=1,1
 PARMSTRING=Drive=1
 CONNECTORS=1,6,HEADPHONE,1
 ALIASNAME=Compact Disc
[IBMMPEGPLAYER01]
 VERSIONNUMBER=1.2
 PRODUCTINFO=OpenMPEG Video
 MCDDRIVER=DVMC
 MCDTABLE=MDM
 RESOURCENAME=OpenMPEG01
 DEVICEFLAG=5
 DEVICETYPE=12
 SHARETYPE=3
 RESOURCEUNITS=10
 RESOURCECLASSES=2,10,1
 CONNECTORS=1,3,,1
 EXTNAMES=7,MPG,VBS,DAT,M2P,CDI,M2T,M1T
 ALIASNAME=OpenMPEG Video 2
[IBMWAVEES68801]
 VERSIONNUMBER=2.0
 PRODUCTINFO=AudioDrive (ESS 688)
 MCDDRIVER=AUDIOMCD
 VSDDRIVER=AUDIOIF
 PDDNAME=ES6881$
 MCDTABLE=MDM
 RESOURCENAME=AudioDrive688W01
 DEVICEFLAG=1
 DEVICETYPE=7
 SHARETYPE=3
 RESOURCEUNITS=1
 RESOURCECLASSES=1,1
 CONNECTORS=1,3,IBMAMPMIXES68801,1
 PARMSTRING=FORMAT=1,SAMPRATE=22050,BPS=16,CHANNELS=1,DIRECTION=PLAY
 EXTNAMES=7,WAV,_AU,VOC,AU,SND,AIF,IFF
 EATYPES=Digital Audio
 ALIASNAME=Digital Audio
[IBMWAVEES68801-PLAY]
 NUMDEVICES=1
 NUMCONNECTIONS=1
 DEVICE01=AMPMIX
 CONNECTION01=0,3,1,1,3,1
[IBMWAVEES68801-RECORD]
 NUMDEVICES=1
 NUMCONNECTIONS=1
 DEVICE01=AMPMIX
 CONNECTION01=1,3,1,0,3,1
[IBMSEQES68801]
 VERSIONNUMBER=2.0
 PRODUCTINFO=AudioDrive (ESS 688)
 MCDDRIVER=MIDIMCD
 VSDDRIVER=AUDIOIF
 PDDNAME=ES6881$
 MCDTABLE=MDM
 RESOURCENAME=AudioDrive688S01
 DEVICEFLAG=1
 DEVICETYPE=8
 SHARETYPE=3
 RESOURCEUNITS=1
 RESOURCECLASSES=1,1
 CONNECTORS=1,1,IBMAMPMIXES68801,1
 PARMSTRING=CHANNELS=1111111111111111 MIDITYPE=General MIDI
 EXTNAMES=1,MID
 EATYPES=MIDI
 ALIASNAME=MIDI
[IBMSEQES68801-PLAY]
 NUMDEVICES=1
 NUMCONNECTIONS=1
 DEVICE01=AMPMIX
 CONNECTION01=0,1,1,1,4,1
[IBMAMPMIXES68801]
 VERSIONNUMBER=2.0
 PRODUCTINFO=AudioDrive (ESS 688)
 MCDDRIVER=AMPMXMCD
 VSDDRIVER=AUDIOIF
 PDDNAME=ES6881$
 MCDTABLE=MDM
 RESOURCENAME=AudioDrive688A01
 DEVICEFLAG=2
 DEVICETYPE=9
 SHARETYPE=3
 RESOURCEUNITS=2
 RESOURCECLASSES=2,1,1
 VALIDCOMBINATIONS=1,2,2,1
 CONNECTORS=5,4,,0,9,,0,8,,0,10,,0,7,,0
 PARMSTRING=TREBLE=50,BASS=50,PITCH=50,GAIN=70,BALANCE=50,VOL=100,INPUT=MIC,OUTPUT=SPEAKER,RESOURCEDLL=ESSVSD88,RCID=9

Natomiast zawartość pliku COMPLIST.INI

Jak widać z podanego przykładu mamy zainstalowany sterownik ESS 1688 i jakiś inny ESS(własnie ten jest w tej chili aktualny). Jest to nieprawda. Są to pozostałości po pprzedniej instalacji. Korzystając z edytora plików ini korygujemy :

Plik COMPLIST mamy obsłużony. Teraz pora na MMOS2.INI. (UWAGA: plik podawany jako przykład jest poprawny, został poprawiony wcześniej, dlatego też należy traktować go jako przykład  metodologii postępowania a nie dosłowny przykład do skopiowania. Dlatego też  tym miejscu zakładamy, że szykujemy się do instalacji nowej karty i usuwamy sterownik ESS 688)  Tutaj trzeba zachować ostrożność. Interesuje nas sekcja DRIVERS. W szczególności miejsca zaznaczone kolorem.
[Drivers]
 Digitalvideo=IBMDIGVIDPLAYER01,IBMMPEGPLAYER01
 Speaker=SPEAKER
 Headphone=HEADPHONE
 Microphone=MICROPHONE
 Filter=IBMFILTER01,IBMFILTER02,IBMFILTER03
 CDaudio=IBMCDAUDIO01
 Waveaudio=IBMWAVEES68801
 Sequencer=IBMSEQES68801
 Ampmix=IBMAMPMIXES68801

[...]
[IBMWAVEES68801]
 VERSIONNUMBER=2.0
 PRODUCTINFO=AudioDrive (ESS 688)
[...]
[IBMWAVEES68801-PLAY]
 NUMDEVICES=1
 NUMCONNECTIONS=1
 DEVICE01=AMPMIX
 CONNECTION01=0,3,1,1,3,1
[IBMWAVEES68801-RECORD]
 NUMDEVICES=1
 NUMCONNECTIONS=1
 DEVICE01=AMPMIX
 CONNECTION01=1,3,1,0,3,1
[IBMSEQES68801]
 VERSIONNUMBER=2.0
 PRODUCTINFO=AudioDrive (ESS 688)
[...]
[IBMSEQES68801-PLAY]
 NUMDEVICES=1
 NUMCONNECTIONS=1
 DEVICE01=AMPMIX
 CONNECTION01=0,1,1,1,4,1
[IBMAMPMIXES68801]
 VERSIONNUMBER=2.0
 PRODUCTINFO=AudioDrive (ESS 688)
[...]

Należy us unąć wszelkie definiecje urządzeń związanych z MIDI i AUDIO z sekcji DRIVERS i ponadto związane z nimi sekcje zaznaczone kursywą i kolorem. Należy to zrobić dokładnie bo można przyblokoać PMSHELLA podczas ponownego startu maszyny. Po powyższych zabiegach pozostaje poprawienie Config.sys a konretnie usunięcie linii:

DEVICE=C:\MMOS2\ES688DD.SYS /B220 /D1 /I5 /N:ES6881$
DEVICE=C:\MMOS2\VAUDDRV.SYS ES6881$

Po czym pozostaje fizyczne usunięcie sterowników.(Radziłbym z tym poczekać do ponownego startu maszyny.)

W pliku Mmos2.ini można wprowadzić bezposrednio poprawki dotyczące ustawień urządzeń dźwiękowych : parametrów domyślnych edytora dźwięku, rozszerzeń plików dźwiękowych i nazwy samego urządzenia.
[IBMWAVEES68801]
 [...]
 PARMSTRING=FORMAT=1,SAMPRATE=22050,BPS=16,CHANNELS=1,DIRECTION=PLAY
 EXTNAMES=7,WAV,_AU,VOC,AU,SND,AIF,IFF
 EATYPES=Digital Audio

 
<-Powrót 


Tech/2 strony z poradami technicznymi na temat systemu OS/2