adblock check

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

В сети появились исправления для режима паузы на картах с чипом AMD InterWave — это отличные новости для тех, кто любит запускать Linux на самом старом "железе"

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

Источник

Limows
@Limows
Автор
Линуксоид, техно-ретро-блоггер со стажем
Консольщик
Компьютеры Компьютеры
19,4K участников
Вступить
Ретро Ретро
10,8K участников
Вступить
Linux Linux
9,2K участников
Вступить
Комментариев пока нет
Оставьте комментарий...
Оставьте комментарий...