Slope pwm value что это
Как настроить скорость вращения вентиляторов на материнской плате
Содержание
Содержание
«Возьми этот вентилятор. Он умеет управлять оборотами и работает бесшумно», — говорили форумные эксперты. Юзер послушал совет и купил комплект вертушек с надписью «silent». Но после первого включения системы компьютер улетел в открытое окно на воздушной тяге завывающих вертушек. Оказывается, вентиляторы не умеют самостоятельно контролировать обороты, даже приставка «бесшумный» здесь ничего не решает. Чтобы добиться тишины и производительности, необходимо все настраивать вручную. Как это сделать правильно и не допустить ошибок — разбираемся.
За режимы работы вентиляторов отвечает контроллер на материнской плате. Эта микросхема управляет вертушками через DC и PWM. В первом случае обороты вентилятора регулируются величиной напряжения, а во втором — с помощью пульсаций. Мы говорили об этом в прошлом материале. Способ регулировки зависит от вентилятора: некоторые модели поддерживают только DC или только PWM, другие же могут работать в обоих режимах. Возможность автоматической регулировки оборотов вентиляторов появилась недавно. Например, даже не все материнские платы для процессоров с разъемом LGA 775 могли управлять вертушками так, как это делают современные платформы.
С развитием микроконтроллеров и появлением дружелюбных интерфейсов пользователи получили возможность крутить настройки на свой вкус. Например, можно настроить обороты не только процессорного вентилятора, но и любого из корпусных и даже в блоке питания. Сделать это можно двумя способами: правильно или тяп-ляп на скорую руку.
Регулировка
Начнем с примитивного метода — программная настройка в операционной системе или «через костыли», как это называют пользователи. Настроить обороты вентилятора таким способом проще всего: нужно установить софт от производителя или кастомную утилиту от ноунейм-разработчика (что уже намекает на возможные танцы с бубном) и двигать рычажки. Нельзя сказать, что это запрещенный способ и его нужно избегать, но есть несколько нюансов.
Во-первых, не все материнские платы поддерживают «горячую» регулировку. PWM-контроллеры — это низкоуровневые микросхемы, которые управляются таким же низкоуровневым программным обеспечением, то есть, BIOS. Чтобы «достать» до микросхемы из системы верхнего уровня (операционной системы), необходима аппаратная поддержка как в самой микросхеме, так и на уровне драйверов от производителя. Если в актуальных платформах с такой задачей проблем не возникнет, то системы «постарше» заставят юзера потанцевать с настройками.
Во-вторых, программный метод управления вентиляторами хорош в том случае, если пользователь не занимается частой переустановкой ОС или не использует другие системы, например, Linux. Так как управлением занимается программа, то и все пользовательские настройки остаются в ней. Сторонний софт для аппаратной части компьютера — это никто и ничто, поэтому доступ к постоянной памяти, в которой хранятся настройки BIOS, получают только избранные утилиты.
В остальных случаях конфигурация будет сбрасываться каждый раз, когда юзер удалит фирменный софт или загрузится в другую систему. А компьютер снова попытается вылететь в окно при включении или перезагрузке — BIOS ничего не знает об отношениях вентиляторов и «какой-то» программы, поэтому будет «топить» на всю катушку, пока не загрузится утилита из автозагрузки.
Между прочим, это уже третье «но»: любой софт для управления системником придется добавлять в автозагрузку. Он заочно обещает быть самым прожорливым процессом в системе и снижать производительность, скорость отклика системы, а также стать причиной фризов в играх.
Верный путь компьютерного перфекциониста — один раз вникнуть в настройки BIOS и всегда наслаждаться тихой работой ПК. Причем сразу после включения, без дополнительного софта в автозагрузке и кривых драйверов, которые с удовольствием конфликтуют с другими программами для мониторинга, игровыми панелями и даже софтом для настройки RGB-подсветки. Тем более, интерфейс биоса уже давно превратился из древнего DOS-подобного в современный, с интуитивными кнопками, ползунками и даже с переводом на русский язык.
Что крутить?
BIOS материнских плат устроен примерно одинаково — это вкладки, в которых сгруппированы настройки по важности и категориям. Как правило, первая, она же главная вкладка, может содержать общую информацию о системе, какие-либо показания датчиков и несколько основных параметров, например, возможность изменить профиль XMP или включить режим автоматического разгона процессора. При первой настройке UEFI (BIOS) платы открывается именно в таком режиме, после чего пользователь может самостоятельно решить, что ему удобнее: упрощенное меню или подробный интерфейс. Мы рассмотрим оба варианта.
Здравый смысл, выведенный опытом и страхами перфекционистов, гласит, что любой современный процессор будет функционировать бесконечно долго и стабильно, если в нагрузке удержать его в пределах 70-80 градусов. Под нагрузкой мы понимаем несколько суток рендеринга фильма, продолжительную игровую баталию или сложные научные расчеты. Поэтому профиль работы СО необходимо строить, исходя из таких экстремумов — выбрать минимальные, средние и максимальные обороты вентиляторов таким образом, чтобы процессор в любом режиме оставался прохладным.
Чтобы добраться до настроек, необходимо войти в BIOS. Попасть в это меню можно, нажав определенную клавишу во время включения компьютера. Для разных материнских плат это могут быть разные команды: некоторые платы открывают BIOS через F2 или Del, а другие только через F12. После удачного входа в меню пользователя встретит UEFI, где можно сразу найти пункт для настройки вертушек. ASUS называет это QFan Control, остальные производители именуют пункт схожим образом, поэтому промахнуться не получится.
Компьютерные вентиляторы делятся на CPU FAN, Chassis FAN и AUX FAN. Первый тип предназначен для охлаждения процессора, второй обозначает корпусные вентиляторы, а третий оставлен производителем как сквозной порт для подключения дополнительных вентиляторов с выносными регуляторами. Он не управляет скоростью вертушек, а только подает питание и следит за оборотами. Для настройки оборотов подходят вентиляторы, подключенные как CPU FAN и CHA FAN.
Выбираем тот узел, который необходимо настроить, и проваливаемся в график.
В настройках уже есть несколько готовых профилей: бесшумный Silent, Standart — для обычных условий и Performance (Turbo) — для систем с упором в производительность. Конечно, ни один из представленных пресетов не позволит пользователю добиться максимальной эффективности.
Поэтому выбираем ручной режим (Manual, Custom) и обращаем внимание на линию.
График представляет собой систему координат, на которой можно построить кривую. В качестве опор, по которым строится линия, выступают точки на пересечении значений температуры и оборотов вентилятора (в процентах).
Чтобы задать алгоритм работы вентиляторов, необходимо подвигать эти точки в одном из направлений. Например, если сделать так, как показано на скриншоте ниже, то вентиляторы будут всегда работать на максимальных оборотах.
Если же сдвинуть их вниз, то система охлаждения будет функционировать со скоростью, минимально возможной для данного типа вентиляторов.
Если настройка касается вентилятора на CPU, то жертвовать производительностью СО ради пары децибел тишины не стоит. Лучше «нарисовать» плавный график, где за абсолютный минимум берут значение 30 градусов и минимальную скорость вентиляторов, а за абсолютный максимум — 75-80 градусов и 90-100% скорости вертушек. Этого будет достаточно даже для мощной системы.
В случае с корпусными вентиляторами такой метод может не подойти. Во-первых, «нос» каждого вентилятора можно настроить индивидуально на одну из частей системы: корпусные вертушки могут брать за точку отсчета как температуру чипсета, так и датчики на видеокарте, датчики в районе сокета и даже выносные, которые подключаются через специальный разъем. Настроить такое можно только в ручном режиме.
В таком случае придется работать без наглядного графика и представлять систему координат с точками в уме. Например:
Здесь настройка вентиляторов заключается не в перетаскивании точек на графике, а в ручной установке лимитов цифрами и процентами. Нужно понимать, что соотношение Min. Duty и Lower Temperature — это первая точка на графике, Middle — вторая, а Max — третья.
Один раз крутим, семь раз проверяем
После настройки необходимо проверить эффективность работы системы охлаждения. Для этого можно использовать любой софт для мониторинга. Например, HWInfo или AIDA64. При этом не забываем нагрузить систему какой-нибудь задачей: запустить бенчмарк, включить конвертацию видеоролика в 4К или поиграть 20-30 минут в требовательную ААА-игру.
Настройка системы охлаждения — это индивидуальный подбор параметров не только для конкретной сборки, но даже для разных вентиляторов. Ведь они отличаются не только радиусом и формой лопастей, но и предназначением — некоторые модели выдают максимальный воздушный поток, другие рассчитаны на высокое статическое давление. Поэтому не всегда одни и те же настройки будут одинаково эффективны в любой конфигурации.
БИОСС.настройки вращения кулера.AMT bios мать ECS p4m890t-m. вопрос внутри +10
Smart Fan Start PWM value-?
Smart Fan Start Temp-?
Smart Fan Slope PWM value-?
и что каждое озночает..перерыл веся поисковик..
ну это обороты и в какие стороны он вращается можно настроить но лучше ибо может материнка сгореть
Возможно, я решил данную проблему либо чего напортачил, что может привести к плохим последствиям. Подскажите пожалуйста, правильно ли я сделал? Если правильно, то у меня будут к Вам несколько вопросов.
1. Зашел в BIOS (фото1);
2. В настройках Биоса зашел на «Hardware Monitor» (фото2);
3. В этом «Hardware Monitor» было следующее:
Shutdown Temp. Disabled
Warning Temp. Disabled
SMART Fan Control Disabled
SMART Fan2 Control Disabled
При таких настройках было:
CPU Tcontrol : 40 C
System Temperature : 40 C
CPU Fan Speed : 2800 RPM
System Fan Speed : 1900 RPM (точно не помню)
Сразу вопрос: как переводится SMART и что это такое?
4. В «Hardware Monitor» настройки, указанные в п. 3 я изменил на следующие (фото3):
SMART Fan Control Enabled
SMART Fan2 Control Enabled
В итоге, картина стала вот такой (фото3):
Shutdown Temp. Disabled
Warning Temp. Disabled
SMART Fan Control Enabled
SMART Fan start PWM value 40
SMART Fan start TEMP. (C) 50
DeltaT1 +3
SMART Fan Slope PWM value 4 PWM value/C
SMART Fan2 Control Enabled
SMART Fan2 start PWM value 23
SMART Fan2 start TEMP. (C) 60
DeltaT2 +3
SMART Fan2 Slope PWM value 4 PWM value/C
При таких настройках стало:
CPU Tcontrol : 49 C
System Temperature : 43 C
CPU Fan Speed : 1534 RPM
System Fan Speed : 1967 RPM
Вот теперь мои вопросы:
1. Не сломается ли компьютер?
2. Как переводится «SMART Fan start PWM value»?
3. Как переводится «SMART Fan start TEMP. (C)»?
4. Как переводится «DeltaT1» и что это означает? А также, какое лучше выбрать значение из предложенных (от +0 до +14) либо оставить то, что установлено по умолчанию (фото4)?
5. Как переводится «SMART Fan Slope PWM value» и что это означает? А также, какое лучше выбрать значение из предложенных (от 0 PWM value/C до 14 PWM value/C ) либо оставить то, что установлено по умолчанию (фото5)?
6. Чем отличается Fan от Fan2?
7. Температура процессора 50 С при подобных настройках в состоянии покоя компьютера – это нормально или плохо?
newshitech
Hi Tech новости
Безусловно, высокую температуру на центральном процессоре никак нельзя отнести к факторам, повышающим стабильность работы компьютера. Кроме проблем с постоянными выключениями или перезагрузками системы, подвисаниями, BSOD’ами, завышенная температура может негативно сказаться на сроке службы процессора, поэтому разработчики систем воздушного охлаждения, или, проще говоря, кулеров при проектировании изделия должны так рассчитать его параметры, чтобы оно справлялось со своими обязанностями наиболее эффективно. Одним из популярнейших способов увеличения эффективности охлаждения является установка мощного высокооборотистого вентилятора. Но мощный вентилятор, к сожалению, является источником повышенного шума в системном блоке, и одно дело, когда ты изничтожаешь орды монстров в новой компьютерной игре, способной поставить на колени даже топовые процессоры, и совсем другое, когда ты решил неспешно написать курсовую работу под аккомпанемент любимой музыки. В первом случае, где загрузка процессора очень близка к максимальной, высокие обороты кулера будут оправданы и могут даже способствовать погружению в атмосферу игры, во втором же случае, где процессор нагружен едва ли на четверть, мало кому понравится работать в сопровождении истошного рева вентилятора, вращающегося с частотой 4000 оборотов в минуту.
Техника борьбы за тишину
Разработчики железа и компьютерные энтузиасты придумали множество способов решения проблемы достижения соответствия скорости вращения кулера текущей загруженности CPU. Это может быть аппаратная модификация кулера (в простейшем случае – это установка переменного резистора в разрыв цепи питания вентилятора). Увеличивая или уменьшая сопротивление, мы изменяем напряжение и, соответственно, скорость вращения кулера. Появление у материнских плат аппаратного мониторинга, средств регуляции скорости вращения вентилятора на кулере привело к появлению целого класса программ, наиболее известной представительницей которых является SpeedFan. SpeedFan, находясь резидентно в памяти операционной системы, постоянно считывает показания термодатчика процессора, и если температура на «камне» превысила некоторое пороговое значение, то программа увеличивает обороты кулера, а в случае падения температуры ниже этого значения, соответственно, уменьшает. Однако наиболее интересный способ – это переложить работу, которую выполняют программы типа SpeedFan, на «плечи» железа, например, на чип аппаратного мониторинга. В данной статье мы попытаемся реализовать это для микросхемы ITE IT8712F.
ITE IT8712F
В нашем тестовом стенде использовалась материнская плата BIOSTAR TForce4 U 775, у которой за функции мониторинга температуры, напряжений и частоты вращения кулера ответственен чип IT8712F производства тайваньской фирмы ITE. Функциями мониторинга возможности этого чипа далеко не исчерпаны: например, поддержка контроллеров мыши и клавиатуры также реализована с Fомощью этой микросхемы, поэтому ее правильно называть SuperIO чип (или чип ввода/вывода). Заинтересовавшиеся читатели могут скачать с сайта производителя (www.ite.com.tw) datasheet на чип, и мы уверены, что они найдут там много чего интересного :). Но в рамках статьи наибольший интерес для нас представляют возможности аппаратного мониторинга температуры на процессоре, частоты вращения вентилятора кулера и средства управления его оборотами.
Начнем по порядку. Доступ к регистру чипа можно получить по его индексу через два порта ввода/вывода: порт индекса 295h и порт данных 296h (это шестнадцатеричная система исчисления). Например, если мы хотим считать температуру с первого термодатчика (его индекс 29h), то нам надо в порт индекса записать число 29h, а из порта данных считать его содержимое. Такие вещи очень удобно делать при помощи ассемблерных команд in (считать из порта) и out (записать в порт), но работать такая программа будет лишь в операционных системах, подобных MS DOS (где процессор находится в реальном режиме) или Windows 95/98/ME (процессор находится в защищенном режиме, но ядро ОС не блокирует инструкции in и out). В наиболее распространенных ОС Windows 2000/XP/2003 запуск такой программы приведет к ее аварийному завершению, так как программа работает на уровне привилегий ring3, а использовать инструкции in и out могут программы, работающие на уровне ring0.
Библиотека IO.DLL
Выходом из ситуации может быть или разработка своего драйвера, что довольно сложно, или можно воспользоваться сторонней библиотекой, открывающей доступ к портам ввода/вывода компьютера. Я использовал библиотеку IO.DLL, написанную Фредом Булбаком (Fred Bulback), за что ему огромное спасибо. Скачать библиотеку можно по адресу http://www.geekhideout.com/iodll.shtml, там же можно прочитать о ее возможностях и посмотреть список функций.
Библиотека IO.DLL удачно установлена.
Из всех функций, реализованных в библиотеке IO.DLL, нам наиболее интересны две: это функция PortOut(Port, Data) (запись значения Data размером в один байт по адресу Port) и PortIn(Port) (считать один байт по адресу Port). Теперь мы свободно можем написать две функции для работы с регистрами SuperIO чипа по их индексам. Надо заметить, что программа была разработана в среде Visual C++ 6 SP5. Среда, конечно, далеко не первой свежести, но это не делает программу менее функциональной :).
Функции работы с регистрами
Сначала зададим две переменные, которые будут содержать адреса порта индекса и порта данных.
int indexPort = 0x295;
int dataPort = 0x296;
Теперь напишем функцию, возвращающую содержимое регистра SuperIO чипа по его индексу.
int ListenPort(int index)
Также нам понадобится функция, записывающая некоторое значение в регистр SuperIO чипа по его индексу.
void SendPort(int index, int data)
Полагаем, что приведенный код абсолютно понятен и в комментариях не нуждается.
Теперь мы можем разработать функцию, возвращающую показание термодатчика. В качестве параметра функции передается его номер (смотри Листинг 1).