Звуковая карта Gravis UltraSound PnP из 90-х получила новые Linux-патчи в 2026 году

В то время как ядро Linux готовится постепенно отказаться от поддержки процессоров Intel 486, отдельные разработчики продолжают заниматься созданием исправлений для оборудования из 90-х. Одними из таких стали звуковые синтезаторы Gravis UltraSound (GUS) PnP и PnP Pro, основанные на микросхеме AMD AM78C201(A)KC, которые в своё время были впечатляющими устройствами.

Драйвер Gravis UltraSound был написан для ядра Linux еще в 30 лет назад и за это время его почти не обновляли. С 2005 года, когда ядро Linux было перенесено на GitHub, в драйвер AMD InterWave (interwave.c) вносились в основном изменения, связанные с улучшением системы ALSA. Время от времени в драйверы GUS добавлялся код для использования более современных функций и т. п., но ничего примечательного для этих давно устаревших звуковых карт на шине ISA не происходило.

Поэтому новые доработки исходного кода драйвера, сделанные Кассио Габриэлем привлекли внимание. Сам разработчик отмечает: Эта серия из трех заплаток обеспечивает поддержку приостановки и возобновления воспроизведения на InterWave ISA с помощью общих вспомогательных модулей GUS PM.

Первый патч перемещает реализацию функции snd_tea6330t_detect() EXPORT_SYMBOL() рядом с её определением в качестве небольшой доработки.

Второе обновление добавляет небольшой вспомогательный модуль TEA6330T, чтобы вариант карты STB InterWave мог восстанавливать кэшированное состояние внешнего микшера после возобновления работы.

Третий патч добавляет в snd-interwave обратную связь с ISA и PnP и восстанавливает оставшееся специфичное для InterWave состояние, которое не восстанавливается при использовании стандартного пути возобновления работы GUS, включая регистры платы GF1 и обнаруженную структуру памяти.

Специфика работы FM- и WaveTable-синтезаторов требует специального взаимодействия с их аппаратным обеспечением при прерывании воспроизведения, иначе можно получить нежелательный эффект с так называемой «застрявшей нотой», когда карта продолжает бесконечно воспроизводить последний сыгранный звук.

Источник: trashbox.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии