|
| |||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||
Как установить поддержку звуковых карт AWEЧто вам понадобитсяНиже приведен список того, что необходимо для установки поддержки SB AWE под Linux:
Если у вас PnP-карта, вам также понадобится:
Смотрите раздел "Источники", в котором описано, где можно найти эти программы. Если у вас система Debian GNU/Linux - это означает, что нужны пакеты kernel-source-<версия>, awe-drv и, возможно, пакет isapnptools. Вы, наверное, также захотите установить другие awe-* пакеты, хотя они не так и важны для установки. Я настойчиво рекомендую установку пакета kernel-package для более простой компиляции и установки ядра. Начало работыПредположим, что вы правильно установили вашу карту в гнездо на материнской плате, и, возможно, проверили ее работоспособность в DOS или Windows. Следующим шагом будет настройка инициализации карты в процессе загрузки (только если у вас PnP-карта). Следуйте документации в исходных текстах, соберите и установите пакет isapnptools (или используйте уже собранный пакет дистрибутива Debian), и, затем, наберите
будучи root-ом. Эта команда сгенерирует нормальный конфигурационный файл для ваших PnP-карт, но с закомментированными устройствами. Аккуратно отредактируйте этот файл, сравнивая значения номеров DMA-каналов, базовых значений портов ввода-вывода и номера IRQ с соответствующими значениями под DOS или Windows, если это возможно (в Windows'95, изучите ресурсы, выделенные карте в пункте resources (ресурсы) в device manager) ("Свойства:Система")). Если у вас возникли проблемы, еще раз подробно прочтите документацию к пакету isapnptools.
попробуйте добавить строку (VERIFYLD N) в начале файла isapnp.conf. Вам придется использовать версию 1.10 или новее, чтобы этот ключ сработал. Если у вас нет возможности использовать версию 1.10 или новее, вы также можете ПРОПИСАТЬ логический номер устройства напрямую. Читайте isapnp-faq для более полной информации по этому вопросу. Если и это не заработает, свяжитесь со мной (и ребятами, занимающимися isapnp, им тоже будет интересно, я думаю).
Пример файла isapnp.conf для одной PnP-карты (звуковой карты) вы можете найти в приложении к этому документу (см.раздел "Пример isapnp.conf"). Если у вас Debian-система, то никаких дополнительных настроек не потребуется. isapnp будет запускаться в процессе загрузки в файле /etc/init.d/boot той частью скрипта, которую вы наверно захотите добавить в свои загрузочные скрипты:
Если у вас другой дистрибутив Linux, то все зависит от вас. Я не знаю, что делать в других дистрибутивах (кто-нибудь желает послать мне более точную информацию?). Просто убедитесь в том, что isapnp запускается до загрузки модулей (см. ниже). Сборка ядраДо сборки ядра вам придется установить Звуковой Драйвер AWE в стандартный драйвер звука ядра. Даже если ваши исходные тексты ядра включают расширение awedrv (см.каталог /drivers/sound/lowlevel/), вы захотите обновить программу awedrv. Следуйте инструкциям по установке в каталоге исходных текстов awedrv. Вкратце, вам придется запустить скрипт, который произведет необходимые изменения в исходных текстах ядра. Проверьте, обновились ли исходные тексты ядра после запуска этого скрипта. Он просто проверяет, существует ли конкретный файл - если он существует, то он ничего не делает. Вам лучше предварительно удалить файл drivers/sound/lowlevel/awe_wav.c до запуска этого скрипта. Затем вам надо настроить ядро, включив в нем поддержку звука. Я надеюсь, что вы немного разбираетесь в сборке ядра; обращайтесь в "HOWTO: Звук в Linux" (Linux Sound HOWTO) и "HOWTO: Ядро" (Kernel HOWTO) за подробной информацией. Перейдите в каталог исходных текстов ядра (например /usr/src/linux) и наберите:
или make menuconfig, или make xconfig. Затем вам придется настроить ядро обычным образом. Используйте возможность создать маленькое и очень мощное ядро, собранное специально для вашей машины. Обязательно включите пункт "Поддержка загружаемых модулей" (Enable loadable module support), если вы собираетесь собрать драйвер звука в виде модуля (вы должны это сделать, если у вас PnP карта), но я уверен, что вы включите эту опцию в любом случае. Затем вам будет задан вопрос о поддержке звука. Можно ответить Y или M здесь, если у вас не-PnP карта. Ответьте M здесь, если у вас PnP-карта. Вы должны собрать поддержку звуковой карты в виде модуля, при наличии PnP карты потому, что PnP карта должна быть инициализирована до загрузки модуля драйвера звука. На следующие вопросы необходимо ответить Y, на все другие N:
Только последний вопрос касается WaveTable-синтезатора. Остальные касаются поддержки SB 16 драйвером звука OSS/Free. В дополнение к этому, вам придется настроить порт ввода-вывода звуковой карты. Еще раз взгляните в файл isapnp.conf за подсказкой, если он есть. Для меня следующих стандартных значений достаточно. Заметьте, что стандартное значение, написанное в конфигурационном скрипте, может быть неверно (особенно значения SBC_IRQ и SB_MPU_BASE часто неверны для многих карт).
Теперь пересоберите ядро. Пользователь Debian должны использовать пакет kernel-package. Этот пакет позволяет собирать ядро так же просто, как и любой другой пакет в debian. Прочтите инструкцию в каталоге /usr/doc/kernel-package/. Подсказка:
а затем dpkg -i /usr/src/kernel-image-2.0.29_custom.1.0_i386.deb. Если у вас другой дистрибутив Linux, следуйте требованиям стандартных инструкций по сборке ядра. Не забудьте сделать make modules и make modules_install. Взгляните в "HOWTO: Звук в Linux" (Linux Sound HOWTO) и, возможно, в "HOWTO: Ядро" ( Kernel HOWTO) за подробной информацией. ПерезагрузкаПосле установки нового ядра вы должны перезагрузиться (убедитесь в том, что у вас есть под рукой работающий загрузочный флоппи-диск) Перекрестите пальцы :-). Если у вас PnP-карта, убедитесь в запуске isapnp в загрузочном скрипте (как было описано выше) или вручную:
Теперь вы можете установить драйвер звука, если собрали его в виде модуля:
Если вам кажется, что объем памяти неверный (У меня были сообщения о том, что в одной карте AWE64 было 4096 Кб, а "определялось" 28672 Кб), попытайтесь либо обновить пакет awedrv или указать объем памяти в файле /usr/src/linux/drivers/sound/lowlevel/awe_config.h, например:
Извините, но после этого вам придется пересобрать ядро (возможно пересборки модулей будет достаточно, но я в этом не уверен). Если все заработало, вы наверно захотите загружать модуль звука автоматически. Можно использовать kerneld (это плохая идея - причины описаны в разделе 1.4) или добавить одну строчку, содержащую слово sound в ваш файл /etc/modules (в Debian) или добавить строку /sbin/modprobe -a sound в ваш загрузочный скрипт.
| |||||||||||||||||||||||||||||
|
CITForum © 1997–2025