Creative Sound Blaster X-Fi Extreme Audio и звук в Kubuntu 7.10
Отсутствие звука определенно отравляет жизнь пользователю ПК, поскольку без него (звука) компьютер по сути превращается в большой калькулятор.
К сожалению, устанавливающийся с Kubuntu 7.10 драйвер ALSA (Advanced Linux Sound Architecture) не "вдыхает жизнь" в звуковую карту Creative Sound Blaster X-Fi Extreme Audio (по крайней мере у меня с ним ничего не получилось, как бы я не изголялся). Выходом из сложившейся ситуации является установка драйвера ALSA из исходников, которые имеются на официальном сайте
http://www.alsa-project.org Мой первый опыт на данном поприще можно посмотреть здесь
https://forum.ubuntu.ru/index.php?topic=13845.0Итак, с учетом наработанного опыта, чтобы заставить зазвучать Creative Sound Blaster X-Fi Extreme Audio в Kubuntu 7.10 нужно сделать следующее:
1. В БИОСЕ отключить встроенный аудио контроллер (если, конечно, таковой имеется).
2. На всякий случай проверить, действительно ли у вас установлен Creative Sound Blaster X-Fi Extreme Audio:
открываем консоль и отдаем команду:
asoundconf list
Если появится код СА0106, то все в порядке. Выглядеть результат вышеуказанной команды должен примерно так:
3. Скачать и сохранить в домашнем каталоге файлы:
alsa-driver:
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.16.tar.bz2alsa-lib:
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.16.tar.bz2alsa-utils:
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.16.tar.bz24. С целью автоматизации довольно рутинных операций по установке драйвера, библиотек и утилит ALSA, создать скрипт следующего содержания (идея со скриптом позаимствована у Antony Williams
http://www.antonywilliams.com/):
kate alsa.sh
вставляем в файл следующий текст:
#!/bin/sh
#
# Удаление лишних пакетов
apt-get --purge remove alsa-base alsa-utils
# Установка необходимых пакетов
apt-get install linux-headers-`uname -r` build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev
# Подготовительные операции
mkdir -p /usr/src/alsa
cp ~/alsa-* /usr/src/alsa
cd /usr/src/alsa
# Распаковка пакетов
tar -xjf alsa-driver*.tar.bz2
tar -xjf alsa-lib*.tar.bz2
tar -xjf alsa-utils*.tar.bz2
rm alsa*.tar.bz2
# Установка alsa-driver
cd /usr/src/alsa/alsa-driver*
./configure --with-cards=ca0106 --with-sequencer=yes
make
make install
./snddevices
# Установка alsa-lib
cd /usr/src/alsa/alsa-lib*
./configure
make
make install
# Установка alsa-utils
cd /usr/src/alsa/alsa-utils*
./configure
make
make install
# Добавление модулей в ядро
modprobe snd-ca0106 ; modprobe snd-pcm-oss ; modprobe snd-mixer-oss ; modprobe snd-seq-oss
Данный файл нужно сохранить в свой домашний каталог.
5. Переходим в консоль и из домашнего каталога отдаем команды:
chmod a+x alsa.sh
sudo sh alsa.sh
Запустится вышеуказанный скрипт, в ходе выполнения которого необходимо подтвердить удаление лишних и установку необходимых пакетов (их суммарный размер 18,0MБ).
Когда скрипт закончит свою работу необходимо, на всякий случай, проверить отсутствие ошибок при установке alsa-driver, alsa-lib и alsa-utils (на моем компьютере их никогда не возникало).
6. Если скрипт выполнил все операции без ошибок, то перезагружаем систему:
sudo reboot
7. После загрузки системы открываем KMix (K Menu -> Multimedia -> KMix) и на вкладке Output выставляем необходимый уровень громкости, который по умолчанию находится на нуле. Выглядеть это должно примерно так:
Кроме этого на вкладке Switches проверяем выключатель IEC958 - он должен быть зеленого цвета, а не желтого
8. С учетом рекомендаций авторов ALSA (
http://www.alsa-project.org/main/index.php/Matrix:Module-ca0106), создаем файл /etc/modprobe.d/sound (в оригинале он назывался /etc/modules.conf или /etc/conf.modules, однако опытным путем установлено, что в Kubuntu он должен называться /etc/modprobe.d/sound):
sudo kate /etc/modprobe.d/sound
в который вставляем следующий текст:
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ca0106
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
9. Переходим в консоль и отдаем команду:
sudo update-modules
В принципе звук в системе должен появиться после выполнения 7-го пункта, а пункты 8 и 9 даны, как говорится, на всякий случай. Штатные плееры для шестиканальных аккустических систем (5.1) рекомендую настроить следующим образом:
Amarok
Kaffeine
Следует заметить, что при таких раскладах:
- Amarok и Kaffeine будут воспроизводить mp3-файлы только на фронтальные колонки.
- Kaffeine будет воспроизводить звук DVD-фильмов на все шесть колонок.
Чтобы Amarok и Kaffeine воспроизводили mp3-файлы на все шесть колонок, нужно сделать следующее (способ взят на французском форуме Ubuntu):
1. Создаем файл /etc/asound.conf:
sudo kate /etc/asound.conf
в который вставляем следующий текст:
pcm.duplicate {
type plug
slave.pcm "surround51"
slave.channels 6
route_policy duplicate
}
2. Создаем файл ~/.asoundrc:
kate ~/.asoundrc
в который вставляем следующий текст:
pcm.card0 {
type hw
card 0
}
ctl.card0 {
type hw
card 0
}
pcm.!default {
type plug
slave.pcm "surround51"
slave.channels 6
route_policy duplicate
}
При этих раскладах:
- Amarok и Kaffeine будут воспроизводить mp3-файлы на все шесть колонок (путем дублирования стереоканалов - не Бог весть какой surround, но все же лучше чем ничего).
- Kaffeine будет корректно воспроизводить звук DVD-фильмов на все шесть колонок (без дублирования каналов).
- Появляются побочные эффекты - плееры не могут работать одновременно! Поэтому, например, чтобы посмотреть фильм в Kaffeine, необходимо предварительно выключить Amarok (не свернуть в трей, а именно выключить) и лишь потом запускать Kaffeine.
Не отчаивайтесь, если все-таки вас угораздило увидеть такие сообщения от Amarok и Kaffeine:
Эти проблемы устраняются перезапуском ALSA:
1. Закрываем все плееры.
2. Запускаем консоль и отдаем команду:
sudo /etc/init.d/alsasound restart
Ну вот собственно и все! Буду надеяться, что мои советы вам помогли.
UPD: текст восстановлен после сбоя форума 21.02.2008г.