Слабый щелчок при прокрутке текста консоли

Слабый щелчок при прокрутке текста консоли

Это странная вещь, которую я заметил на нескольких разных компьютерах.

Когда у меня открыт сеанс консоли, каждый раз, когда я прокручиваю (например, в пейджере), раздается слабый щелчок для каждой проходящей строки. Он становится более заметным, если я непрерывно прокручиваю. Отключение динамиков моего ноутбука не дает никакого эффекта.

Это задумано или это какая-то странная причуда?

решение1

Вероятнее всего, это помехи от цепей питания процессора.

Я особенно замечаю это в случаях, когда есть регулятор ЦП, который меняет свою тактовую частоту в зависимости от нагрузки. Жужжание, которое вы слышите, на самом деле является частотой, с которой регулятор меняет скорость ЦП.

Я вспоминаю старый ноутбук, где звук был не просто слышен в телефонах, он на самом деле проявлялся как жужжащий шум от материнской платы. Некоторое время его можно было подавить, отключив SpeedStep и запустив процессор на полной тактовой частоте все время, но в конечном итоге он стал почти постоянным, и мне пришлось заменить материнскую плату, опасаясь потерять рассудок.

В последнее время я замечаю помехи в своих телефонах, когда загрузка ЦП динамически меняется - в частности, при загрузке игр (всплески активности ЦП при обработке ресурсов, за которыми следуют паузы при ожидании заполнения буферов с диска). Это более очевидно, когда наушники подключены к передней панели моего настольного компьютера, чем к задней, что подтверждает идею о том, что это электрические помехи; дорожки для передней панели находятся ближе к ЦП, возможно. Я подключаю свои телефоны к задним разъемам, которые, по-видимому, лучше экранированы.

Вы можете обнаружить, что получаете некоторое облегчение, включив "расширенный спектр" элементы управления в BIOS - эти элементы управления регулируют синхронизацию внутренних системных часов, чтобы сделать прямоугольные волны менее резкими и предназначены для создания меньших помех. Как отмечено в статье, расширенный спектр часто отключается в разогнанных системах, чтобы помочь предотвратить перекос часов, но эти функции обычно включены по умолчанию. Однако вы, вероятно, не найдете этих настроек в BIOS ноутбука.

Другой метод, который я использую для борьбы с этим, — это уменьшение уровней усилителя. alsamixerТерминальное приложение здесь полезно для поиска всех соответствующих уровней, некоторые из которых могут быть скрыты в микшерах GUI. Выброс их всех из красной зоны примерно до 80% означает, что начальные помехи усиливаются меньше и становятся неслышимыми. Это также делает прослушивание музыки на моем ноутбуке Windows терпимым — уменьшите общую громкость примерно до 30%, а не громкость Wave, и помехи исчезнут. Это также уменьшает клиппинг на некотором оборудовании.

решение2

Не уверен, так как внутренние динамики должны быть отключены по умолчанию, но если это звук, воспроизводимый внутренним динамиком вашей системы, вы можете отключить его несколькими способами.

  1. с

    xset b off
    xset b 0 0 0
    

    xsetэто user preference utility for X. bПараметр управляет громкостью звонка (1-й 0), высотой тона (2-й 0) и длительностью (3-й 0) в миллисекундах.

  2. Вы также можете изменить это, отредактировав ~/.inputrc(для одного пользователя) или /etc/inputrc(глобально)

    set bell-style visible
    

    чтобы изменить его на мигающий и

    set bell-style none
    

    для отключения звуковых сигналов системы.

  3. Вы также можете добавить модуль в черный список.

    sudo vi /etc/modprobe.d/blacklist.conf
    

    и добавить

    blacklist pcspkr
    

В моей системе номер 3 уже установлен по умолчанию, поэтому я ожидаю, что это будет так же и в вашей системе. Это также, кажется, метод по умолчанию для отключения системного динамика.

решение3

Я сталкивался с чем-то подобным на некоторых из моих старых настольных ПК, и, насколько я могу судить, это было связано с тем, что устройства были настроены на совместное использование IRQ, но при этом не могли нормально работать вместе.

Учитывая, что одна из систем издавала щелкающий звук каждый раз, когда я вращал колесо прокрутки, когда система находилась под какой-либо нетривиальной нагрузкой, это может быть одно и то же. (Проблема, как правило, заключалась в некой форме «ввод с клавиатуры/мыши вызывает щелчок на аудиовыходе», когда я сталкивался с ней на разных ПК)

В моем случае, исправить проблему было так же просто, как переключить настройку "Plug-and-Play OS" в BIOS. Это изменило, какие назначения IRQ выполнялись BIOS, а какие Linux, и, в свою очередь, изменило назначения IRQ достаточно, чтобы разрешить конфликт.

Связанный контент