Рейтинг:0

Как узнать, какая опция относится к моему датчику температуры при использовании pwmconfig

флаг in

Я хочу контролировать скорость вращения вентилятора в Ubuntu 20.04 на основе температуры жидкости, которая регистрируется датчиком температуры на моем Материнская плата Asus Strix B550-I ITX. Я могу заставить это работать с моим контроллером вентилятора, но я хотел бы знать, возможно ли это сделать и без него.

я установил lm-сенсоры и управление вентилятором (который, по-видимому, также включает pwmconfig). Я также подтвердил, что мой датчик температуры работает и записывает температуру через мой BIOS.

После запуска судо pwmconfig и переходя к настройке конфигурации, мне показан список временных параметров ниже. Когда датчик температуры подключен к corsairpro, я вижу, что температура появляется как вариант для сопоставления вентиляторов, однако, когда я подключаю датчик к разъему датчика моей материнской платы, у меня, похоже, нет другого варианта. Я также не вижу никаких новых температур, которые, как я думаю, являются датчиком.

Кто-нибудь знает, как я могу определить, какой вариант будет моим временным заголовком материнской платы?

ВАРИАНТЫ, ЕСЛИ ДАТЧИК ТЕМПЕРАТУРЫ НАХОДИТСЯ НА МАТЕРИНСКОЙ ПЛАТЕ
--------------------------------------------- ----------------------------------
Устройства:
hwmon0 это nvme
hwmon1 это k10temp
hwmon2 это асус
hwmon3 — это iwlwifi_1
hwmon4 это corsaircpro
hwmon5 — это hidpp_battery_0
hwmon6 — это hid_dc:2c:26:ea:37:64_battery

Текущие показания температуры следующие:
hwmon0/temp1_input 37
hwmon1/temp1_input 36
hwmon1/temp2_input 36
hwmon1/temp3_input 29
hwmon1/temp4_input 39
кот: hwmon3/temp1_input: нет доступных данных
/usr/sbin/pwmconfig: строка 892: let: S= / 1000: синтаксическая ошибка: ожидается операнд (токен ошибки "/ 1000")
hwmon3/temp1_input

Выберите датчик температуры в качестве источника для hwmon4/pwm5:
1) hwmon0/temp1_input 4) hwmon1/temp3_input 7) Нет (не влияет на этот выход ШИМ)
2) hwmon1/temp1_input 5) hwmon1/temp4_input
3) hwmon1/temp2_input 6) hwmon3/temp1_input




ВАРИАНТЫ, ЕСЛИ ДАТЧИК ТЕМПЕРАТУРЫ НАХОДИТСЯ В КОНТРОЛЛЕРЕ ВЕНТИЛЯТОРА
--------------------------------------------- ----------------------------------
Устройства:
hwmon0 это nvme
hwmon1 это k10temp
hwmon2 это асус
hwmon3 — это iwlwifi_1
hwmon4 это corsaircpro
hwmon5 — это hidpp_battery_0
hwmon6 — это hid_dc:2c:26:ea:37:64_battery

Текущие показания температуры следующие:
hwmon0/temp1_input 38
hwmon1/temp1_input 31
hwmon1/temp2_input 31
hwmon1/temp3_input 28
hwmon1/temp4_input 29
кот: hwmon3/temp1_input: нет доступных данных
/usr/sbin/pwmconfig: строка 892: let: S= / 1000: синтаксическая ошибка: ожидается операнд (токен ошибки "/ 1000")
hwmon3/temp1_input
hwmon4/temp1_input 27

Выберите датчик температуры в качестве источника для hwmon4/pwm5:
1) hwmon0/temp1_input 4) hwmon1/temp3_input 7) hwmon4/temp1_input
2) hwmon1/temp1_input 5) hwmon1/temp4_input 8) Нет (не влияет на этот выход ШИМ)
3) hwmon1/temp2_input 6) hwmon3/temp1_input


ВЫХОД ДАТЧИКОВ
---------------------------------------------
corsaircpro-hid-3-b
Адаптер: HID-адаптер
in0: 11,95 В  
вход 1: 5,02 В  
вход2: 3,41 В  
4-контактный вентилятор 2: 484 об/мин
4-контактный вентилятор5: 515 об/мин
fan6 4-контактный: 1878 об/мин

nvme-PCI-0100
Адаптер: адаптер PCI
Композитный: +41,9°C (низкий = -60,1°C, высокий = +89,8°C)
                       (крит = +94,8°С)

hidpp_battery_0-спрятал-3-9
Адаптер: HID-адаптер
in0: 3,94 В  

iwlwifi_1-виртуальный-0
Адаптер: виртуальное устройство
темп1: Н/Д  

k10temp-PCI-00C3
Адаптер: адаптер PCI
Тктл: +45,9°С  
Тди: +45,9°С  
Tccd1: +30,8°C  
Tccd2: +31,5°C 
waltinator avatar
флаг it
Распылите на датчик охлаждающий спрей (НЕ воду). Проверьте, какое чтение меняется больше всего.
El_Birdo avatar
флаг in
@waltinator спасибо за предложение. Датчик уже подключен к петле и я бы предпочел не сливать его. Хотя это может быть подход, который я могу использовать, если получу второй датчик, так как это также подтвердит, есть ли какие-либо проблемы с тем, который у меня есть.
Рейтинг:0
флаг ro

It can be the "hwmon2 is asus" or "hwmon4 is corsaircpro" sensor. Test to heat the sensor a bit up with your hands/body and read the changes in the "hwmon4"-sensor.

The Temperature-Sensor is only an ordinary NTC resistor and a Mainboard-Chip is reading the voltage value and then he look in a table to translate this value to a temperature-value which can be send to the OS.

If you have unconnected the sensor, then this value must be very high or very low, because they use a voltage divider. If the pull-up or the pull-down resistor (the NTC) does not exist and the value is over his max- or minimum.

Right now you see the message "No data available". Option 1 is the BIOS-Setting are wrong and you have to activate the sensor first, option 2 is a damaged sensor-cable.

Option 1: Please go into you BIOS of your PC and look for an option to enable the Sensor. Possibly they have deactivated this reading, because of the wrong value we would get if the sensor is unconnected. This could confuse the customer and would increase the questions to the support, because the people would be afraid that something is not right with the mainboard.

Option 2: I do not now know how the hardware-developer have done it, but If the sensor is unavailable (or the cable is broken) then the chip is reading a ridiculous high or low value and the chip interpret this as "sensor not connected" => No data available.

You can measure the value of the NTC-resistor with a multimeter, the possibility that the cable or the sensor is broken can be excluded with this test. Simply unconnect the cable and measure the resistance between the two metal-pins of the sensor.

El_Birdo avatar
флаг in
Когда датчик подключен к материнской плате, я вижу, что датчик включен, и значение температуры записывается в BIOS. Это заставило бы меня поверить, что датчик работает (хотя у меня нет инструментов для проверки варианта 2). При этом я также запустил «сенсоры», чтобы увидеть, предлагает ли он какой-либо ввод (который я теперь добавил в конец моего поста). Кажется, вы можете быть правы в том, что это hwmon3, но, похоже, я получаю N / A, что странно, учитывая, что я извлекаю значение temp из BIOS. Дайте мне знать, если у вас есть какие-либо другие предложения или мне следует изучить вариант 2?
MikroPower avatar
флаг ro
Нет, я был неправ. «hwmon2 — это asus» и «hwmon4 — это corsaircpro», поэтому это может быть один из двух датчиков. Но hwmon2 не отображается в списке показаний температуры. Если значение отображается в биосе, то в аппаратной части все в порядке. Вы должны смотреть на "hwmon4" и читать температуру, пока вы кладете руку на этот датчик и нагреваете его. Затем посмотрите на значение hwmon4.
El_Birdo avatar
флаг in
hwmon4 не подходит, так как это мой контроллер вентилятора.Датчик отображается в этом списке, когда он подключен к контроллеру вентилятора (hwmon4/temp1_input), но нигде не отображается, когда он подключен к материнской плате. Запуск его через мой контроллер вентилятора — это резервный вариант, но лично я хотел найти способ использовать датчик материнской платы, чтобы избавиться от контроллера вентилятора, поскольку он занимает много места, которое мне нужно. Предложение изменить температуру моей рукой — хорошая идея, и кто-то предложил то же самое. Так что я могу получить второй датчик для проверки, так как он находится в труднодоступном месте, ха.
MikroPower avatar
флаг ro
Хорошо, теперь я понимаю. Должно быть "hwmon2", это сенсор ASUS. ("hwmon3" - wifi-карта) Но для "hwmon2" нет показаний. Возможно, ваша материнская плата очень новая, и lm-сенсоры не реализуют эту функцию для считывания данных с этого датчика. https://github.com/lm-sensors/lm-sensors/issues/220
El_Birdo avatar
флаг in
Ах, это имело бы смысл. Кажется, для этого есть патч (по крайней мере, для других плат B550, предлагаемых Asus), поэтому я посмотрю, могут ли шаги, которые рекомендуют люди, помочь мне здесь. Спасибо за ссылку и предложения!
MikroPower avatar
флаг ro
Я хочу сделать свой ответ лучше, чтобы кто-то другой с такой же проблемой мог очень быстро найти лучшую информацию. Не могли бы вы показать мне, что было или важно для вас? По моей ссылке материнская плата X570. У вас есть другая полезная ссылка? Я хочу удалить все бесполезное и сделать ответ кратким.
El_Birdo avatar
флаг in
Дополнительные шаги для проверки в BIOS были полезны. Использование шагов, предоставленных Дарксусом в посте, на который вы ссылаетесь, позволило мне увидеть еще больше информации о датчиках, которая иначе не была бы передана. Но, чтобы быть ясным, я до сих пор не смог сделать эту работу. Дополнительные датчики по-прежнему не связаны с моим датчиком температуры, так как я запускал загрузку с включенным/выключенным, но ничего не изменилось. Из-за этого я удалил контроллер вентилятора, подключил все к порту моего корпуса и настроил кривые вентилятора в зависимости от температуры в BIOS. Это больно, но, возможно, это может измениться, когда они обновят ядро.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.