В драйвере ISA-звуковой карты Creative Sound Blaster AWE32 исправили ошибку, найденную 25 лет назад
Разработчики Linux продолжают удивлять своей упорной поддержкой ретро-оборудования. Свежим примером может служить недавний запрос на включение в ядро Linux 6.16-rc3 исправлений для драйвера звуковой карты Creative Sound Blaster AWE32. Эта старая звуковая карта с разъёмом ISA дебютировала в 1994 году.
К запросу на исправление драйвера для звуковой карты Creative Sound Blaster AWE32 добавлено примечание, что отчёт о проблеме был получен ещё 25 лет назад. При этом последние материнские платы, оснащённые разъёмом ISA (LGA 775), выпускались около 20 лет назад. Обновление для AWE32 исправляет проблему, связанную с функцией DMA (Direct Memory Access). В частности, оно «обеспечивает принудительное отключение DMA при изменении режима DMA». Таким образом, исправление предотвращает возникновение неожиданных шумов при изменении режима DMA. Другое исправление для AWE32 запрещает смену режима DMA, когда устройство занято воспроизведением потока PCM.
Указанные два ключевых исправления драйвера snd-sbawe.ko для звуковой карты должны устранить ошибку 218185, при которой SoundBlaster AWE32 вызывает зависание системы, в которой используется стек библиотек PipeWire/WirePlumber. Последний отчёт об этой ошибке датируется 2023 годом, но исправление было выпущено в середине 2025-го в составе Linux 6.16-rc3, а затем будет перенесено в стабильную версию ядра Linux, ожидающуюся в июле–августе. Это значит, что кто-то по крайней мере в 2023 году работал над запуском Fedora 39 на системе с Pentium P54C с 1 Гбайт оперативной памяти и звуковой картой Creative SoundBlaster AWE32. Но с современным звуковым стеком PipeWire/WirePlumber вся система зависала из-за драйвера snb-sbawe звуковой карты.
Остальные исправления звукового драйвера касаются кодеков Cirrus, DSP i.MX8, особенностей работы HD Audio и USB-аудио на платформах AMD, а также некоторых незначительных исправлений сборки.





