Как заставить EMU 1212m, EMU 1616m или EMU 1010 работать с Ubuntu?

Все эти модели фактически используют одну и ту же карту PCIe. У меня получилось 1212м модель. Он отлично работал в Windows, но, к сожалению, Creative Labs E-MU предлагает только драйверы для Windows для этой конкретной карты. Некоторое время назад я перешел на использование Ubuntu в качестве основного рабочего стола. Как я могу заставить его работать в Ubuntu?

Кроме того, мой чипсет также оснащен встроенным Intel HD Audio, и я хотел бы иметь возможность переключаться назад и на четвертое между звуковой картой E-MU и Интел один.

2
задан 4 July 2014 в 09:29

2 ответа

Обновление 3 июля 2014

С 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.

enter image description here

Вот то, как скомпилировать этот проект с 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 могут использовать это, чтобы иметь низкую задержку и звук высокого разрешения.

4
ответ дан 4 July 2014 в 09:29

Я обнаружил, что

sudo apt-get install libncursesw5-dev gettext xmlto

необходимо перед сборкой alsa-utils.

0
ответ дан 4 July 2014 в 09:29

Другие вопросы по тегам:

Похожие вопросы: