Модифицируем работу вентиляторов на Dell
Недавно мы отгружали нашему клиенту сервер Dell PowerEdge R730xd с видеокартой NVIDIA GRID K2, от которой в последствии он отказался, потому что не знал, что на GRID решениях, как и на TESLA, нет портов для подключения мониторов, например. Поэтому несколько позже он заказал к этому серверу NVIDIA Quadro P4000, у которой есть внешние порты. Карточку мы протестировали перед отгрузкой на HPE, поэтому у нас к ней вопросов не возникло.
Когда клиент получил карточку и установил её в R730xd, то появилась интересная особенность – вентиляторы начинают молотить на 100% и так постоянно. Находится в одном помещении с таким сервером можно только в берушах или наушниках, а у них серверная находится в соседнем кабинете, считай в офисе. Поэтому надо спасать ситуацию.
В чем проблема?
Когда Dell выпускал этот сервер, то он уже знал о существовании такой видеокарты, и они заключили с NVIDIA договор, в котором они делают специальные прошивки, которые позволяют серверу анализировать состояние устройства, например, определять температуру и передавать её в iDRAC. Но есть маленький нюанс, такие карточки нужно покупать на сайте Dell или через его официальных партнеров, а в современных реалиях это близко к невозможному, да и карт скорее всего таких уже не выпускают, так как есть RTX A5000, которые значительно производительнее, хотя и сильно дороже.
Как вы понимаете, нам досталась видеокарта без таких прошивок, поэтому сервер не очень то обрадовался видеокарточке и влупил обороты вентиляторов на 100%, потому что так безопасно, по мнению инженеров компании Dell. Оно может быть конечно безопасно, но слишком громко, да и вентиялторы отъедут в мусорный бак быстрее.
Как решать?
Решить можно тремя путями:
- 1. Не использовать видеокарту
- 2. Использовать видеокарту с родной прошивкой
- 3. Отключить влияние оборудования от третьих лиц на вентиляторы
Предполагаем, что первые два пути никому не интересны, поэтому переходим сразу к третьему.
Для этого нам потребуется утиллита RACADM от Dell и желательно его Service Module, который позволит iDRAC загружать прям из ОС, в нашем случае это была винда. Кстати, есть возможность использовать SSH, но у нас была винда, поэтому используем её, к тому же будет доступнее для всех.
Скачиваем RACADM, устанавливаем и открываем коммандную строку cmd.exe. Проверяем, что racadm заработал:
racadm
Если RACADM установился, то вы увидите тоже, что и мы. Если нет, то попробуйте перезагрузить систему, переустановить RACADM или возможно вы используете LiveCD/USB, который использует RAM-диск.
Далее нам нужно изменить 1 параметр, который позволит игнорировать вентиляторам работу третьих устройств. Наверное стоит отметить, что это не совсем безопасно, ведь устройства могут действительно нагреваться при нагрузках, но выбирать здесь не приходится.
racadm set system.thermalsettings.thirdpartypcifanresponse 0
Если всё прошло хорошо, то вы увидите, что команда выполнена успешно.
Если команда не выполнилась, то возможно некорректно указан IP адрес подключения к iDRAC, логин или пароль.
Надеемся наша статья была вам полезна. Подписывайтесь на наш канал в телеге, там еще больше интересного!