Все эти модели фактически используют одну и ту же карту PCIe. У меня получилось 1212м модель. Он отлично работал в Windows, но, к сожалению, Creative Labs E-MU предлагает только драйверы для Windows для этой конкретной карты. Некоторое время назад я перешел на использование Ubuntu в качестве основного рабочего стола. Как я могу заставить его работать в Ubuntu?
Кроме того, мой чипсет также оснащен встроенным Intel HD Audio, и я хотел бы иметь возможность переключаться назад и на четвертое между звуковой картой E-MU и Интел один.
С Ubuntu 14.04 драйвер ALSA исходно поддерживается в ядре, таким образом, процесс установки компиляции загрузки для драйвера должен быть пропущен. Оставление от инструкций остается тем же.
Чтобы заставить эту карту работать, необходимо настроить ALSA (Усовершенствованная Архитектура звука Linux). Загрузите последние стабильные версии alsa-драйвера, alsa-lib, alsa-utils, и alsa-встроенного-микропрограммного-обеспечения от их страницы Wiki здесь и извлеките их.
0. Pre-reqs
Для проверки Вы имеете все предпосылки для компиляции кода, выполняете следующую команду:
sudo apt-get install build-essential linux-headers-$(uname -r)
1. Настройте драйвер ALSA (пропустите этот шаг, если Вы находитесь в Ubuntu 13.10 +),
Теперь необходимо настроить, какие звуковые устройства должны использоваться с ALSA. Я объясню инструкцию для того, чтобы иметь два звуковых устройства, Intel HD Audio и ЕВС 1212 м. При необходимости в ALSA для включения другого, необходимо найти название драйвера ALSA, который поддерживает это устройство. Чтобы сделать это, проверьте матрицу звуковой карты ALSA здесь. Если Ваша звуковая карта поддерживается, необходимо найти драйвер для нее в списке драйверов. Для Intel HD Audio драйвер hda-intel
, и для ЕВС 1212 м, драйвер emu10k1
.
Для конфигурирования драйвера перейдите к папке, где Вы извлекли alsa-driver
в терминале, и выполненный следующая команда.
./configure --with-cards=hda-intel,emu10k1 --with-sequencer=yes --with-isapnp=no --with-oss=no --with-kernel=/lib/modules/$(uname -r)/build
--with-cards
указывает разделенный запятыми список драйверов, в которых Вы нуждаетесь. Что касается других опций, у меня есть драйвер, включают секвенсер, указанный, что устройство не является Plug and Play, указал, что OSS не используется и указало ядро. Хотя Вы не должны должны быть, но можно добавить дополнительные параметры конфигурации для драйвера ALSA по мере необходимости. Можно узнать больше о конфигурировании драйвера ALSA путем выполнения команды ./configure --help
.
Примечание: Если Вы не уверены, какую карту Вы имеете, попытайтесь работать lshw -c sound
в терминале. Это перечислит все звуковое оборудование. Если это - PCI, это должно также обнаружиться, когда Вы работаете lspci | grep audio
.
2. Исправьте emu10k1 драйвер (пропустите этот шаг, если Вы находитесь в Ubuntu 13.10 +),
Затем мы должны применить маленький патч к одному из файлов.
В той же папке откройте файл ./alsa-kernel/pci/emu10k1/emu10k1_main.c
с текстовым редактором по Вашему выбору. Найдите строку с
static struct snd_emu_chip_details emu_chip_details[] = {
Прямо ниже его, вставьте следующее:
{.vendor = 0x1102, .device = 0x0008, .subsystem = 0x40071102,
.driver = "Audigy2", .name = "E-mu 1010 PCIe",
.id = "EMU1010",
.emu10k2_chip = 1,
.ca0108_chip = 1,
.spk71 = 1,
.emu_model = EMU_MODEL_EMU1010B},
Сохраните этот файл, и близко.
3. Скомпилируйте и установите
Перейдите к каждой из папок, где Вы извлекли драйвер* (пропуск, если версия Ubuntu 13.10 +), встроенное микропрограммное обеспечение, lib, и utils, и для каждого из них выполняют эту команду
./configure && make && sudo make install
Сделайте то же для lib и utils.
4. Скопируйте микропрограммные файлы в папку страуса эму
Перейдите к папке, где Вы извлекли alsa-встроенное-микропрограммное-обеспечение в терминале. Обзор к папке /emu/
там, и выполненный следующая команда:
sudo cp *fw /lib/firmware/emu
Примечание:/lib/firmware/emu
должен существовать, но если не создает его.
5. Настройте прочное основание Linux для использования ALSA
Выполните эту команду:
sudo dpkg-reconfigure linux-sound-base
и выберите ALSA.
6. Перезагрузка!
Это должно быть всеми. Однажды начальные загрузки системы, необходимо видеть SB0400 Audigy2 Value Analog Stereo
в звуковых настройках Ubuntu.
Это достаточно, чтобы Вы начали и получили звуковой вывод от своей карты. Для более усовершенствованных способов настроить вход/выводы карт посмотрите следующие ссылки:
emutrix: микшер матричного стиля для этой карты. Это должно будет быть скомпилировано с QT. Это относительно просто для создания с qt4 и немного более хитрый с Qt5. Команда компиляции просто qmake && make
.
Вот то, как скомпилировать этот проект с Qt5 (можно установить использование Qt5 sudo apt install qt5-default
). Загрузите и извлеките emutrix0.3.1
и откройте файл emutrix.pro
с текстовым редактором. После строки TEMPLATE = app
, вставьте следующее:
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets gui
Затем сохраните этот файл, и в корне проекта выполняет команду
qmake
Затем, откройте текстовый редактор и откройте файл emutrix0.3.1/src/main.cc
. Наверху, удалите строку #include <QtGui/QApplication>
и замените его #include <QtWidgets/QApplication>
Затем откройте файл src/mainwindow.h
и так же удалите строку #include <QtGui/QApplication>
и на этот раз замените его
#include <QtWidgets/QMainWindow>
#include <QMainWindow>
И сохраните эти два файла. Теперь мы можем скомпилировать проект путем выполнения
make
Это могло бы требовать времени. Обратите внимание, что можно работать make -j 4
например, для использования 4 потоков, если у Вас есть машина с более доступными потоками так, чтобы она скомпилировала быстрее. При столкновении с проблемами во время компиляции сделайте быстрый поиск Google ошибки компиляции, обычно первый или два хита будут разрешать его.
После того как все компилируется, мы готовы запустить его с ./emutrix
. Можно далее создать a .desktop
файл в /usr/share/applications
так, чтобы можно было запустить emutrix из меню "Пуск".
alsamixer: это - основной микшер, который я часто использую для отключения звук/корректирования io уровней. Все, что необходимо сделать для запуска его, должно работать в терминале alsamixer
.
gnome-alsa-mixer: или gui версия его, если Вы предпочитаете (sudo apt-get install gnome-alsa-mixer
)
qjackctl Это установлено с sudo apt-get install jack qjackctl
. Читайте больше о разъеме на Wiki. Некоторые приложения в Ubuntu могут использовать это, чтобы иметь низкую задержку и звук высокого разрешения.
Я обнаружил, что
sudo apt-get install libncursesw5-dev gettext xmlto
необходимо перед сборкой alsa-utils.