Рейтинг:2

Невозможно увидеть скорость вращения вентилятора в Ubuntu 20.04 с платой MSI

флаг ru

Просто предисловие, я знаю, что есть много вопросов по этому поводу, но я верю, что мой случай другой.

Время от времени, после перезагрузки моего компьютера (часто после обновления драйверов Nvidia), скорость моего вентилятора резко возрастает после загрузки в Ubuntu. Они очень тихие и разумные в BIOS, но как только Ubuntu загружается, они быстро достигают максимальной скорости. В моем компьютере довольно много вентиляторов, так что это невероятно громко. Проведя небольшое исследование, я побежал датчики, а потом sudo датчики-обнаружение. Я дал ему разрешение просмотреть все, и он записал файл, содержащий:

# Сгенерировано Sensors-detect в четверг, 24 февраля, 09:24:58 2022
# Драйверы чипов
coretemp

После этого и запуска датчики, я получил это:

acpitz-acpi-0  
Адаптер: интерфейс ACPI  
темп1: +27,8°C (крит = +105,0°C)  

coretemp-isa-0000  
Адаптер: адаптер ISA  
Идентификатор пакета 0: +40,0°C (высокий = +82,0°C, критический = +100,0°C)  
Ядро 0: +38,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 1: +40,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 2: +40,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 3: +37,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 4: +38,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 5: +37,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 6: +41,0°C (высокая = +82,0°C, критическая = +100,0°C)  
Ядро 7: +35,0°C (высокая = +82,0°C, критическая = +100,0°C)

Как видите, нет упоминания о скорости вращения вентилятора. я тоже побежал судо pwmconfig и получил это сообщение:

/usr/sbin/pwmconfig: не установлены сенсорные модули с поддержкой pwm.

Я могу установить скорость и поведение вентилятора в MSI BIOS, но, похоже, он игнорирует эти изменения при запуске Ubuntu. Я хотел знать, есть ли шанс, что плата ограничивает доступ ОС к этим настройкам, или есть какой-то конкретный ручной способ добавить эти вентиляторы к датчикам. Я обновлю, если кому-то нужны подробности. Спасибо.

Плата Z590-A Pro.

Изменить (для rtaft) результаты sudo датчики-обнаружение:

Проверка Super-I/O на 0x2e/0x2f
Пробная семья `National Semiconductor/ITE'... Нет
Попытка семейного `SMSC'... Нет
Пробная семья `VIA/Winbond/Nuvoton/Fintek'... Нет
Пробуем семейство ITE... Нет
Проверка Super-I/O на 0x4e/0x4f
Пробная семья `National Semiconductor/ITE'... Нет
Попытка семейного `SMSC'... Нет
Пробная семья `VIA/Winbond/Nuvoton/Fintek'... Да
Найден неизвестный чип с идентификатором 0xd592
David avatar
флаг cn
Пожалуйста, не указывайте ссылки на картинки текста. Включите текст в тело вопроса.
Aaron avatar
флаг ru
Спасибо, Давид, обновил. Какие-нибудь советы по более элегантному форматированию?
флаг aq
Запустите «sudo Sensors-detect» и опубликуйте вывод раздела «Чипы Super I/O» (путем редактирования вашего вопроса)
флаг aq
Похоже, на вашей плате может быть Nuvoton NCT6687-R. Поддержка этого была добавлена ​​в ядро ​​​​в конце 2020 года. Вопрос в том, попало ли оно в обновления Ubuntu 20 и правильно ли настроена ваша система.
Aaron avatar
флаг ru
Привет @rtaft, я только что добавил их, спасибо. Неизвестный бит чипа интересен, и вы, по крайней мере, правы насчет Nuvoton.
флаг aq
Попробуйте «sudo modprobe nct6683», а затем проверьте, не появляется ли что-нибудь новое в «sensors». Если это не помогает, попробуйте `sudo modprobe nct6687d` (я нахожу противоречивые ответы относительно того, что это такое). Если что-то из этого сработает, я напишу ответ, который заставит изменение остаться. Какую версию ядра вы используете?
Aaron avatar
флаг ru
Когда я запускаю `...6683`, я не получаю никаких результатов, датчики не меняются. Когда я запускаю `...6687d`, я получаю `modprobe: FATAL: Module nct6687d не найден в каталоге /lib/modules/5.13.0-30-generic`. Эта последняя часть также является версией ядра, `5.13.0-30-generic`. Еще раз спасибо.
флаг aq
попробуй nct6687 без d.
флаг aq
Мой ответ может быть неверным, https://github.com/torvalds/linux/blob/v5.13/drivers/hwmon/nct6683.c указывает на поддержку в 5.13.0. Вы добавили acpi_enforce_resources=lax в grub? Тема, которую я разместил, указывает на то, что люди успешно работают с 5.15.0, откуда я это взял.
Aaron avatar
флаг ru
У меня есть эта строка в моем /etc/default/grub: `GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"`, это то, о чем вы говорите?
Рейтинг:1
флаг aq

Проблема здесь в том, что ядро ​​​​5.13.0 не поддерживает ваш чип, поэтому датчики обнаруживают, что Найден неизвестный чип с идентификатором 0xd592. Иногда вам может повезти, и модуль будет работать, даже если датчики-детект не знает, какой модуль использовать, но в этом случае я не думаю, что это сработает. Если вы ищете в Интернете для 0xd592, вы найдете других, кто находится в этой лодке.

Параметры:

  • Самое простое — дождаться Ubuntu 22 в следующем месяце и обновиться до версии 5.15.0, которая будет поддерживать чип под модулем nct6683.

  • Второй вариант - установить https://github.com/Fred78290/nct6687d следуя ридми там. Это должно заставить вас работать, но имейте в виду, что это устанавливается как nct6687, и вы можете столкнуться с проблемами в ядре 5.15.0, так как обычно используется модуль nct6683.

  • Другим вариантом было бы получить пластырь для изменений nct6683 и самостоятельно собрать ядро ​​5.13.0 с патчем, который может потребовать пересборки и исправления ядра каждый раз, когда оно обновляется. (Обратите внимание, что ссылка может не быть фактическим окончательным использовавшимся патчем, вам нужно будет сравнить исходный код ядра, чтобы быть уверенным)

Эти варианты получат датчики прочитать чип. Как только это сработает, вы можете получить управление вентилятором работая с использованием шагов, найденных в других потоках, таких как эта ветка Ask Ubuntu. Возможно, вам потребуется добавить запись в /etc/sensors3.conf, я не уверен, что модуль nct6687d требует изменений, но nct6683 имеет эта запись добавлен в файл conf.

Также см этот внешний поток как мой основной источник информации для идентификатора чипа 0xd592 (имейте в виду, что это не специфично для Ubuntu).

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

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