Ключевые факты
- Проблема затрагивала компьютеры с Windows 95 и определенными звуковыми картами Creative Labs.
- Песня «Rhythm Nation» Джанет Джексон содержала частоты, совпадавшие с резонансной частотой жестких дисков на 5400 об/мин.
- Инженер Microsoft Рэймонд Чен описал этот инцидент в блоге Old New Thing.
- Решение заключалось в обновлении аудиодрайверов для фильтрации проблемных частот.
Краткая сводка
Конкретная аудиодорожка Janet Jackson была определена как причина массового сбоя компьютеров в конце 1990-х годов. Проблема затрагивала компьютеры под управлением Windows 95, оснащенные определенными звуковыми картами Creative Labs.
Проблема была прослежена в песне «Rhythm Nation», которая содержала резонансную частоту, вызывавшую сбой жесткого диска. Инженер Microsoft Рэймонд Чен подробно описал инцидент, объяснив, что аудиочастоты песни совпадали с естественной резонансной частотой определенных жестких дисков с частотой вращения 5400 об/мин.
Этот резонанс приводил к неисправности головок привода, что приводило к сбоям системы. Для исправления потребовалось обновление аудиодрайверов для фильтрации проблемных частот. Этот инцидент подчеркивает сложность взаимодействия между «железом» и программным обеспечением.
Обнаружение ошибки
Техническую проблему впервые задокументировал инженер Microsoft Рэймонд Чен в корпоративном блоге Old New Thing. Чен описал сценарий, при котором пользователи сообщали, что их компьютеры зависали при воспроизведении конкретного трека Janet Jackson. Проблема носила не универсальный характер; она возникала только на системах с Windows 95 и определенными аппаратными конфигурациями.
Инженеры сначала с трудом воспроизводили ошибку. Для ее проявления требовалась точная комбинация «железа» и ПО. Сбой был вызван не ошибкой в программном коде самой операционной системы, а физическим взаимодействием между аудиовыходом и механикой жесткого диска.
Расследование показало, что песня «Rhythm Nation» содержала определенную последовательность басовых нот. Эти ноты создавали резонансную частоту, которая совпадала с естественной частотой вращения пластин жесткого диска. Когда диск вращался со скоростью 5400 об/мин, вибрация вызывала сбой в работе головок чтения/записи, что приводило к полной остановке системы.
Объяснение резонанса «железа»
Первопричиной проблемы стал акустический резонанс. У каждого механического устройства есть собственная частота, на которой оно вибрирует. Если внешняя сила — например, звуковые волны — совпадает с этой частотой, вибрация усиливается. В данном случае звуковые волны от колонок проходили через корпус компьютера и попадали в жесткий диск.
Определенные жесткие диски на 5400 об/мин были особенно восприимчивы к этому явлению. Частоты, создаваемые треком Janet Jackson, были достаточно мощными, чтобы физически сдвигать головки жесткого диска. Это вызывало ошибки чтения/записи и в конечном итоге приводило к сбою системы.
Microsoft отметила, что это был редкий пограничный случай. Требовалось, чтобы громкость была достаточно высокой, а диск вращался с точной скоростью. Однако проблема воспроизводилась при соблюдении этих конкретных условий.
Решение
Поскольку проблема носила физический характер, решение пришлось реализовать на уровне программного обеспечения. Microsoft не могла заменить «железо» всем пользователям. Вместо этого они работали с производителями аудиодрайверов над их обновлением.
Обновленные драйверы включали фильтр, который мог обнаруживать и подавлять конкретные частоты, ответственные за резонанс. Это предотвращало прохождение звуковых волны к жесткому диску на опасной амплитуде.
Пользователям, столкнувшимся со сбоем, рекомендовалось обновить аудиодрайверы. Это эффективно «исправило» ошибку без необходимости физического вмешательства в компьютер. Этот инцидент остается наглядным примером того, как программное обеспечение может взаимодействовать с физическим «железом» неожиданными способами.



