Мы всегда искали способ максимизировать производительность нашего оборудования и в то же время минимизировать использование ресурсов и энергии, которые они потребляют, а благодаря технологическим достижениям мы можем даже уменьшить раздражающий шум что делают наши старые жесткие диски.
Не у всех пользователей есть самое современное оборудование и жесткие диски этого типа в своих компьютерах, поэтому пользователям, которым приходится довольствоваться компьютером и шумным жестким диском, больше не о чем беспокоиться, потому что благодаря нашему дорогому другу Gnu / Linux мы получили минимизировать шум это происходит на старых компьютерах.
Диски, находящиеся внутри классических жестких дисков, при вращении издают шум. Этот шум от дисков можно уменьшить, но нам нужно знать скорость вращения внутренних дисков, поэтому как мы можем узнать, с какой скоростью вращаются внутренние диски? Что ж, легко узнать, используем ли мы команда hdparm.
Команда HDPARM находится во всех дистрибутивах GNU / Linux поэтому нет необходимости выполнять дополнительную установку. Итак, поскольку у нас есть hdparm, мы можем узнать, на сколько оборотов вращаются внутренние диски нашего жесткого диска, мы открываем терминал и начинаем с написания:
sudo hdparm -I /dev/sda |grep acoustic
После этого он покажет нам информацию о рекомендуемое значение и текущая стоимость что есть на нашем жестком диске. Что ж, теперь нам нужно определить рекомендуемое значение, которое мы ранее показывали как текущая стоимость. Возвращаемся в терминал и пишем:
sudo hdparm -M (VALOR RECOMENDADO) /dev/sda
Как мы видели, у него нет серьезных сложностей в работе, и различия будут заметны как в снижении шума, так и в управлении оборудованием. Тем не менее, есть пользователи, которые указывают, что эти изменения не являются окончательными и что они возвращаются в исходное состояние, если это ваш случай и после использования hdparm вы обнаружите, что ваш компьютер вернулся к тому, как он был, способ почини это было бы скопировать последнюю строку, которая находится в терминале, в файл rc.local если вы пользователь дистрибутивов, основанных на Debian о ан Slackware.
Для тех, кто использует OpenSUSE они должны добавить это в файл boot.local; и если у них есть дистрибутив на основе Fedora затем они должны добавить эту строку в файл rc.local.
очень хорошая статья, большое спасибо.
Жалко, что и Seagate, и WD перестали разрешать изменять значения мощности более чем на 5 лет (дело с патентами).
Я попробую, странно, но мой ноутбук не так сильно шумит, так же, как я думаю, он должен быть на рекомендуемой скорости
Большое спасибо, что зашли и прочитали статью, надеюсь, она была полезной
дайте нам знать, как у вас дела ...
привет
Большое спасибо, я попробую, так как я установил сервер с обычным жестким диском и BananaPRO, и поскольку он ничего не весит, он вибрирует и издает сильный шум.
Благодаря вам вы обязательно решите проблему шума, надеюсь, вы расскажете, как это получилось
привет
Проклятый диск Seagate ... он не поддерживает такое управление и кажется, что это функция, не включенная в этот бренд, он выдает такую ошибку:
$ sudo hdparm -I / dev / sda | grepoustic
Рекомендуемое значение акустической защиты: 208, текущее значение: 0
$ sudo hdparm -M 208 / dev / sda
/ dev / sda:
установка акустического управления на 208
HDIO_DRIVE_CMD: ошибка ACOUSTIC: ошибка ввода / вывода
акустический = не поддерживается
LUL Я сделал таймер в systemd, это не очень сложно и вы даже можете заставить его применять каждый X раз, кстати, я не делал этого для управления шумом, я делал это для APM записи, чтобы стрелка не попадала на взлетно-посадочная полоса все время, особенно потому, что я оставил компьютер с торрент-загрузками на всю ночь по той или иной причине, я делюсь содержимым моего таймера и цели, чтобы вы могли это сделать, если хотите:
нано /usr/lib/systemd/system/apm.timer
[Ед. изм]
Описание = Запускать apm.service каждые 3 минуты
[Таймер]
OnBootSec = 1 мин.
OnUnitActiveSec = 3 м
Unit = apm.service
[Установить]
WantedBy = multi-user.target
# Конец файла
Затем файл сохраняется и создается .service:
нано /usr/lib/systemd/system/apm.service
[Ед. изм]
Описание = Отключить APM жесткого диска
[Обслуживание]
Тип = простой
ExecStart = / usr / bin / hdparm -B 255 / dev / sda
[Установить]
WantedBy = multi-user.target
# Конец файла, теперь просто нажмите "Сохранить"
Я понимаю, что жесткие диски выходят из строя, когда счетчик достигает нескольких сотен тысяч циклов, причина моего беспокойства в том, что все дистрибутивы, которые я тестировал, имеют значение 128, что за 1 минуту вызывает до 2 или 3 циклов, у моего диска около 80К циклов за 6 месяцев жизни (это кажется преувеличенным).
Сказав вышесказанное, теперь остается только объяснить операцию, в apm.timer указан порядок, согласно которому каждую минуту после запуска системы выполняется apm.service, который выключает apm (он устанавливает его на 255), затем каждые 3 минуты он выполняется снова порядок, если ноутбук приостановлен или находится в спящем режиме, apm возвращается к 128, таким образом, процесс уже автоматизирован. Создав два предыдущих файла, они просто активируются следующей командой:
systemctl enable apm.timer; systemctl включить apm.service
Затем они запускают apm.service с
#systemctl запустить apm.timer
или они просто перезагружают систему.
Я не уверен, что это поможет пользователям настольных ПК, но пользователям ноутбуков это поможет, я тестировал его только на Arch и Fedora, если hdparm не установлен, он не будет работать, вы даже можете добавить строку для минимизации шума. Если вы хотите, вы можете сделать новую запись с этой информацией или обновить ее, в обоих случаях я всегда хотел поделиться.
Спасибо за ввод, протестирую на ноутбуке.
И они никогда не задавались вопросом, почему жесткие диски идут с этим, они никогда не понимали, что вибрации иногда нужны для охлаждения жесткого диска (по крайней мере, в свое время старый MAXTOR, что он делал) ...
Также возможно уменьшить шум графически с помощью gnome-disk-utility.
Я только что видел, что в Fedora это невозможно, но в основном это из-за папки hdparm. В арке находится в / sur / bin
а в Fedora он находится в / usr / sbin