Встроенный контроллер ноутбука имеет ограниченную запись?
Мне интересно, стоит ли мне беспокоиться о чрезмерной записи в регистры встроенного контроллера на моем ноутбуке. Я предполагаю, что если они являются настоящими регистрами, они, вероятно, действуют скорее как ОЗУ, а не как флэш-память, так что это не проблема.
Тем не менее, у меня есть скрипт для изменения регистров в EC моего ноутбука, чтобы лучше контролировать кривую скорости вентилятора. Его следует повторно применять после каждого события изменения питания, такого как спящий режим / пробуждение, а также события кабеля питания, поэтому это происходит довольно часто. Я просто хочу убедиться, что я не сожгу свои чипы в процессе.
Сценарий, который я использую для записи в ЕС, находится здесь: https://github.com/RayfenWindspear/perl-acpi-fanspeed
2 ответа
Ну, кажется, ты пишешь в регистры ACPI. Регистры здесь не относятся к какому-либо конкретному оборудованию; это просто означает, что это конкретный адрес, по которому вы можете связаться по определенной шине. Однако очень маловероятно, что что-то, что вам придется переписывать после каждого цикла питания, перезаписывает постоянное хранилище, поэтому из всех практических аспектов я бы предположил, что вы можете полагаться на это до тех пор, пока ваш ноутбук работает.
Аппаратные периферийные устройства почти повсеместно реализованы в виде ячеек SRAM. Они не изнашиваются первыми . Вентилятор, которым вы управляете, будет иметь ограниченное количество циклов пуска/останова. Таким образом, гораздо более вероятно, что акт переключения этих регистров преждевременно изнашивает что-то еще (чем сама ячейка памяти типа SRAM).
В вашем конкретном случае правильное управление вентилятором/двигателем может значительно увеличить срок его службы. Чрезмерное вождение вентилятора/двигателя не всегда ускоряет его работу, а вместо этого создает тепло. Тепло ослабляет проводку, и, в конечном итоге, катушки будут закорачиваться, уменьшая привод и в конечном итоге изнашиваясь. Тем не менее, охлаждаемый элемент может быть поврежден избыточным теплом, поэтому настройка только для уменьшения звука может не иметь смысла.
Детали фона
Как правило, элемент называется Flip-Flop с различными формами. Примером может служить SystemRDL , а также SystemC и другие, где цифровые инженеры будут их моделировать. В цифровом оборудовании триггеры имеют значения по умолчанию или сброс. Это фиксировано, как ПЗУ, на каждом чипе и обычно не перепрограммируется, использует технологию EEPROM Примечание 1 или часто настраивается с помощью входных линий, которые разработчик оборудования может подтягивать к высокому / низкому уровню с помощью резистора или подключать их к другим элементам. 'GPIO'.
Аналогичен 'initdata'. Значения программы, отличные от нуля, копируются из флэш-памяти, диска и т. д. в память при запуске программы. Таким образом, триггеры обычно не сохраняют состояние в течение цикла питания; что-то другое делает это.
Технология «Flash» основана на плавающих затворах и использует «квантовое туннелирование» для программирования плавающих затворов. Этот процесс немного деструктивен. Он был изобретен Фаулером и Нордхеймом .в 1967 году, но широко распространенная электронная промышленность не начала производить их до начала 90-х годов с флэш-памятью NOR, за которой последовала флэш-память NAND и многие другие варианты. Но основная физика та же самая; просто цифровые соединения разные. Таким образом, помимо этого дефекта, который вас беспокоит, технология флэш-памяти фактически использовала многие аппаратные чипы, такие как 68k, i386 и т. Д. Таким образом, «триггеры» были хорошо зарекомендовали себя, и обычно «регистровая» часть логики не так уж хороша. типичного чипа, а триггер использует ту же логику (затворы), что и остальная логика чипа. Это означает, что использование флэш-памяти будет дополнительными накладными расходами с небольшой пользой.
Дополнительным выводом является то, что запуск и отключение чипов, как правило, являются наиболее разрушительным временем. Часто плохие разработчики оборудования не обеспечивают надлежащего контроля напряжения, и некоторые линии могут плавать, ожидая, что системные программы сразу же настроят их. События сброса, ESD, перегрев и т. д. будут более вредными, чем просто запись в периферийный регистр.
Примечание 1: EEPROM обычно имеет более 100000 циклов. Эти функции обычно используются только один раз во время производства, чтобы установить конфигурацию чипа для системы. На самом деле это довольно редко, но возможно.
Флэш-память MLC (многоуровневая) NAND в твердотельных накопителях имеет жалко мало циклов, например, 8000 в некоторых случаях. Флэш-память старой школы SLC (одноуровневая) имеет более 10000 циклов, но людям требуются большие форматы данных.