ďťż

Blog literacki, portal erotyczny - seks i humor nie z tej ziemi


Następna strona
Poprzednia strona
Spis treści

2. Zanim zaczniesz




2.1 Wprowadzenie


Ten dokument próbuje pomóc Ci w instalacji i użytkowaniu karty Sound Blaster AWE 32 lub Sound Blaster AWE 64 firmy Creative Labs w Twoim Linuxie. Odnośnym systemem jest
Debian GNU Linux na platformie Intel i586, ale metoda tu przedstawiona powinna działaæ z każdą inną dystrybucją Linuxa, jak i na każdej innej platformie sprzêtowej obsługiwanej prze Linuxowy sterownik dźwiêku (różnice bêdą opisane).
Pamiêtaj, żeby dokładnie przeczytaæ "Linux Sound HOWTO" (zobacz sekcjê
Dodatkowe informacje. Traktujê swój dokument jako dodatek do Sound HOWTO, czêsto możesz tam znaleźæ informacje o rzeczach, których tu nie opisałem.


2.2 Kilka uwag o kartach SB AWE


SB AWE 32 zawiera urządzenie dźwiêku RAW, standardową syntezê OPL-2/OPL-3, port MIDI MPU-401 i syntezê Wave Table EMU 8000 o 32-głosowej polifonii (przestudiuj Sound HOWTO dla wyjaśnienia tych terminów).
SB AWE 64 ma wszystkie możliwości AWE 32 i dodatkowo syntezê Wave Guide, z której Creative Labs jest szczególnie dumny. Problemem dla użytkowników Linuxa jest fakt, że dodatkowe 32 głosy są generowane programowo i wysyłane przez urządzenia dźwiêku RAW. Ponieważ Creative Labs nie widzi rynku dla sterowników pod Linuxa, sterownik syntezy Wave Guide jest dostêpny tylko pod Windows 3.1 i Windows 95.
Znaczy to, że z punktu widzenia użytkownika Linuxa SB AWE 32 i AWE 64 są prawie identyczne. [AWE 64 ma troszeczkê lepsze przetworniki A/C i C/A -- przyp. tłum.] Od tej chwili bêdê siê odnosił do SB AWE wogóle i wsponê o różnicach, jeżeli wystąpią.


2.3 Kilka uwag o kartach Plug and Play


Wiêkszośæ nowoczesnych kart na platformê Intela są kartami ISA PnP, co jest skrótem dla ,,Plug and Play''. Znaczy to, że karta musi byæ skonfigurowana przez system operacyjny, a to musi byæ wykonane przez skrypt inicjaliacyjny (initialization routine) w czasie ładowania systemu. Są co najmniej trzy możliwe sposoby na wykonanie tego, jeżeli:


Masz bios PnP, co oznacza, że może on "widzieæ" karty PnP i może je skonfigurowaæ. Jeżeli myślisz, że możesz używaæ wszystkich możliwości Twojego SB AWE PnP, jesteś w błêdzie. Nawet jeżeli bios twierdzi, że obsługuje karty PnP, tylko inicjalizuje zbiór portów i adresów używanych przez Twoją kartê. Pewnie bêdziesz mógł odgrywaæ dźwiêki RAW WAVE, ale nie bêdziesz mógł odgrywaæ np. muzyki MIDI. Z tego powodu bios PnP nie jest wyjściem.

Masz system operacyjny obsługujący karty PnP. Obecne stabilne jądro Linuxa (2.0.x) nie jest takim systemem, wiêc bêdziemy musieli poczekaæ na przyszłe wersje jądra, obsługujące urządzenia PnP.

Masz specjalny program, uruchamiany w czasie ładowania systemu, który inicjalizuje Twoje karty PnP. Tego sposobu użyjemy.

Najczêściej używanym oprogramowaniem dla inicjalizacji kart PnP pod Linuxem jest ,,isapnptools'' (zobacz sekcjê
Źródła i sekcjê
Zaczynamy). Opisują one właściwie jak skonfigurowaæ wszystkie karty ISA PnP, nie tylko kartê dzwiêkową.


2.4 Kilka uwag o ładowalnych modułach jądra


Niektóre sterowniki urządzeñ mogą byæ budowane jako moduły zamiast wkompilowywania ich w jądro. Możesz znaleźæ wiêcej informacji o modułach w ,,Kernel-HOWTO'' i ,,Module HOWTO'' (zobacz sekcjê
Dodatkowe informacje).
Jeżeli posiadasz kartê PnP, musisz zainstalowaæ obsługê dźwiêku jako ładowalny moduł jądra. Znaczy to, że nie możesz wbudowaæ sterownika dźwiêku w jądro, bêdziesz musiał zbudowaæ go jako moduł, który może byæ władowany w jądro w czasie rzeczywistym. Jest to potrzebne dlatego, że jądro bêdzie zainstalowane przed skonfigurowaniem karty ISA PnP, a sterownik dźwiêku musi byæ załadowany po skonfigurowaniu karty ISA PnP.
Moduł dźwiêku jądra może byæ załadowany rêcznie - insmod sound albo modprobe -a sound albo w poprawnej linii skryptu ładującego twojego Linuxa (w Debianie jest wymagane aby dodaæ liniê zawierającą sound do /etc/modules). Inne podejście, to odpalenie kerneld, demona instalującego i deinstalującego moduły.
Zauważ, że kerneld może nie byæ najlepszym rozwiązaniem dla sterownika AWE, ponieważ zabiera to dużo czasu, aby załadowaæ moduł do jądra, szczególnie jeżeli chcesz używaæ syntezy Wave Table i ładowaæ duże banki Sound Font, co musisz zrobiæ za każdym razem po załadowaniu modułu. Ponieważ kerneld usuwa nieużywane moduły po jednej minucie (standardowo), lepiej jest ładowaæ moduł dźwiêku rêcznie lub w czasie ładowania systemu. Zauważ, że samodzielne ładowanie modułu zapobiega usuwaniu go przez kerneld. Przy okazji: Możesz rêcznie ładowaæ moduł i używaæ kerneld w tym samym czasie. Te dwie metody nie kolidują ze sobą, ale kerneld nie zajmuje siê już modułem dźwiêku.
Jest to użyteczne, gdy Twoje ustawienia miksera zostają skasowane po usuniêciu i ponownym załadowaniu modułu. Rozwiązanie tego problemu zostanie podane w sekcji
Mikser (jest tam opis jak można uruchomiæ mikser automatycznie kiedy moduł dźwiêku zostaje załadowany). Jednakże zajmuje to trochê czasu dla kerneld do zainstalowania modułu, załadowania banku dźwiêków i uruchomienia miksera. Z tego powodu lepiej jest instalowaæ moduł dźwiêku w czasie ładowania systemu i nie pozwalaæ kerneld go deinstalowaæ.



2.5 Kilka uwag o sterowniku dźwiêku w jądrze


Możesz zainstalowaæ obsługê dźwieku bezpośrednio w jądrze lub jako
ładowalny moduł. Jeżeli masz kartê PnP, musisz zainstalowaæ obsługê
dźwiêku jako moduł, ponieważ karta PnP musi byæ zainicjalizowana przez
isapnptools zanim moduł zostanie zainstalowany.
Jak możesz sobie
wyobraziæ, bêdziesz musiał zrekompilowaæ jądro. Podam ci poniżej kilka
podpowiedzi. Na razie pomówmy o obsłudze dźwiêku w źródłach jądra.
Jądro jest dystrybuowane z darmową (Lite) wersją OSS (USS) -
sterownika dźwiêku. Obecna wersja tego sterownika (3.5.4) nie
obsługuje SB AWE w całości, a tylko jego czêśæ podobną do SB 16. Tak
wiêc możesz odgrywaæ dźwiêki RAW i używaæ syntezy OPL-2/OPL-3, ale nie
bêdziesz mógł odgrywaæ muzyki MIDI z syntezą Wave Table.
Jeżeli
chcesz używaæ syntezy Wave Table możesz kupiæ komercyjny sterownik
firmy
4Front Technologies (proszê, niech mnie ktoś poinformuje, jeżeli to wystarczy) albo używaæ [darmowej] łaty na jądro "AWE 32 Sound Driver Extension" autorstwa Takashiego Iwai. Ten pierwszy nie jest opisany przez ten dokument, przyjmujê, że chcesz używaæ tego ostatniego.
Sterownik ten (zobacz sekcjê
Źródła ) jest publikowany na licencji GNU i jest dystrybuowany z kilkoma programami użytkowymi do syntezy EMU 8000 kart SB AWE.
Awedrv jest już dołączony do testowych wersji jądra (2.1.x), ale prawdopodobnie chcesz rozszerzaæ stabline wersje.




Następna strona
Poprzednia strona
Spis treści
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • qualintaka.pev.pl
  •