Если вы страдаете от частых падений напряжения или помех в электросети, то ПОЛУЧИТЕ ИБП С ИНТЕРАКТИВНЫМ ИЛИ СЕТИ .
См. https://en.wikipedia.org/wiki/Uninterruptible_power_supply
Не существует программного решения, которое могло бы это исправить.
Что касается вашего вопроса, суперблок - это просто данные. Он может быть поврежден, как и любые другие данные. Либо когда это преднамеренно записывается, либо если ОЗУ содержит поврежденные данные (например, из-за падения напряжения), и эти данные повреждены таким образом, что вызывают запись секторов суперблока вместо предполагаемых секторов.
вы, вероятно, не можете точно определить, что произошло в вашем случае, потому что временный мусор - это а) мусор и, что наиболее важно, б) временный.
Вам необходимо выполнить вывод на устройство dmix
ALSA вместо устройства по умолчанию; что позволяет микшировать несколько потоков и выводить их на звуковую карту. Он настраивается автоматически на звуковых устройствах, не поддерживающих аппаратное микширование; как видите, он настроен в вашей системе.
Дополнительную информацию можно найти на вики по ALSA .
Вы можете настроить dmix
по умолчанию, используя такую конфигурацию, как
pcm.!default {
type plug
slave.pcm "dmix"
}
. Вам все равно нужно будет настроить все свои приложения для использования ALSA. Также обратите внимание, что dmix
- это только устройство вывода; если вы хотите управлять несколькими входами, вам понадобится dsnoop
. В вики-странице ALSA есть подробные примеры конфигурации для обоих, которые вы можете адаптировать к своим конкретным настройкам (в частности, базовое аппаратное устройство по умолчанию).