Сообщество разработчиков Linux демонстрирует впечатляющую приверженность поддержке устаревшего оборудования. Ярким примером служит недавняя инициатива Такаси Иваи, который предложил внести исправления для звуковой карты Creative Sound Blaster AWE32 в версию ядра Linux 6.16-rc3.
Историческая справка: эта легендарная звуковая карта с интерфейсом ISA была выпущена в 1994 году и получила широкую известность как первая платформа, поддерживающая технологию SoundFont от компании Creative.
Предложенные улучшения представляют собой набор оптимизаций, которые, несомненно, оценят пользователи ретро-систем. Особое внимание уделено модернизации работы SoundBlaster AWE32 ISA. Примечательно, что некоторые из этих исправлений были разработаны в ответ на баг-репорт, поступивший спустя четверть века после выхода устройства.
Это очередное подтверждение того, что Linux продолжает поддерживать даже очень старое оборудование, предоставляя пользователям возможность работать с любимыми ретро-системами.
Технические детали обновлений для Sound Blaster AWE32 раскрывают суть внесённых улучшений. Одно из ключевых исправлений представляет собой специальное решение проблемы, связанной с DMA (Direct Memory Access).
Суть обновления заключается в механизме автоматического отключения DMA-настроек при их изменении через интерфейс kcontrol. Это техническое решение эффективно устраняет нежелательный побочный эффект — появление посторонних шумов во время переключения режимов DMA.
Таким образом, данное исправление значительно повышает стабильность работы звуковой карты и улучшает качество воспроизведения звука при работе с различными режимами прямого доступа к памяти.
Дополнительное улучшение для Sound Blaster AWE32 включает механизм блокировки переключения режимов DMA во время воспроизведения аудиопотока PCM. Это исправление устраняет проблему зависания системы, с которой сталкивались опытные пользователи при работе со звуковой картой.
Параллельно с этим Такаси Иваи работал над обновлениями для других компонентов аудиосистемы, включая:
- Кодеки Cirrus
- i.MX8 DSP
- Компоненты AMD для HD Audio
- USB-аудио решения
- Мелкие исправления в общей сборке
Важно отметить, что хотя внесённые изменения в ядро Linux способны решить проблемы с работой Creative SoundBlaster AWE32 ISA на современных компьютерах, существуют определённые ограничения. По данным Phoronix, системы с Linux, использующие современный аудиостек PipeWire/WirePlumber в сочетании со слотами ISA, могут демонстрировать низкую производительность.
Исторический контекст: стоит помнить, что материнские платы со слотами ISA в последний раз массово производились примерно 20 лет назад, в период популярности сокета LGA775.
По материалам:
tomshardware