1

Я обычный пользователь, использующий Ubuntu x86-64.

Я делаю bash-скрипт для проверки температуры. Есть дубляж, и я задаю вам вопрос.

Как я могу увидеть файл температуры жесткого диска непосредственно как cat /sys /class /thermal /thermal_zone0 /temp? (не как hddtemp, smartctl)

Это глупый вопрос?

1 ответ1

2

Для жесткого диска нет "файла температуры оборудования". Такие вещи, как sys/class/thermal/thermal_zone0/temp , не являются реальными файлами, они являются интерфейсами ядра, и когда вы читаете из них, происходит то, что ядро выполняет код, который считывает температуру с датчиков.

Теперь на жестком диске нет специального драйвера ядра для чтения температуры, поэтому в /sys нет соответствующего файла. Вместо этого вы можете использовать специальный протокол (SMART), который использует обычную связь с диском, доступную из программы, например, через /dev/sd* для опроса микроконтроллера на жестком диске, который, помимо прочего, может считывать текущую температуру ,

Таким образом, нет другого способа получить эту информацию, кроме как с помощью такой программы, как smartctl или hddtemp .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .