Перед тем, как строить дом, изучал все новинки строительного рынка. Больше всего радовали всякие иностранцы: шведы,, норвежцы, фины. Вот, кто волочёт в энергосбережении и экологии, - казалось мне. Поскольку денег было ограниченное количество, начал считать. Ума хватило учесть не только покупку и установку, но и обслуживание в течение всего срока эксплуатации. И тут получилась хуйня, собачка. - Рекуператор окупался за 10-12 лет - Тепловой насос - за 15 - Солнечные панели и ветряки - за 15-20 Покряхтел, посокрушался и смирился с тем, что дом топится газом, вентилируется через щели и окна, а электричество идёт от владимирского энергосбыта... Потому что не до всякой окупаемости я доживу.
Пакет приезжает в сервер. Миллисекунды на счету. А ядро процессора в этот момент — в глубоком сне, и его сначала надо разбудить.
Кто виноват? Энергосбережение.
Linux из коробки умеет экономить энергию и не держит процессор постоянно в режиме максимальной производительности.
За производительность отвечает CPUFreq: governor задаёт политику, а драйвер и сам процессор выбирают подходящий P-state. В результате частота может гулять вверх-вниз.
За сон — отдельная история: простаивающее ядро уходит в C-state.
Для обычного веб-хостинга это разумно. Для высокочастотного трейдинга, VoIP и других систем, чувствительных к задержкам, это уже может стать проблемой. Выход из глубокого C-state занимает микросекунды. Микросекунды складываются в джиттер, лаги и потерянные тики.
Сначала — как устроен сон процессора. Есть несколько состояний, и это почти как на работе:
C0 — работает. Исполняет инструкции, кофе, всё такое.
C1/C1E — задремал на стуле. Исполнение остановлено, но просыпается быстро.
C3/C6 и глубже — уехал домой. Всё больше блоков процессора переводится в энергосберегающий режим.
Экономия растёт с глубиной сна. Но вместе с ней обычно растёт и время выхода из idle.
Правило простое: чем глубже уснул, тем дороже просыпаться.
Ядро без работы, тихо сваливающее в C6.
Теперь лечение. Понадобятся две утилиты: cpupower — смотреть и крутить параметры CPU, и tuned — применять готовые профили настройки системы.
И запускаем демон, чтобы настройки переживали перезагрузку:
sudo systemctl enable --now tuned
Шаг второй — смотрим, что сейчас
Сначала — политика управления частотой:
cpupower frequency-info
В выводе ищем блок current policy: минимальную и максимальную частоты, активный governor и используемый scaling driver.
Для наглядности можно посмотреть и на частоты из /proc/cpuinfo:
watch -n 1 "grep 'cpu MHz' /proc/cpuinfo"
Но воспринимать это как точный осциллограф не стоит: на современных CPU реальная частота может меняться быстрее, чем успевает обновляться такой вывод.
Теперь смотрим idle-состояния:
cpupower idle-info
А если хочется увидеть, сколько времени CPU действительно проводит в разных состояниях:
sudo cpupower monitor -i 1
Вот это уже интереснее. Мы можем не только что-то настроить, но и потом проверить, действительно ли процессор перестал проводить время в глубоких C-states.
Смотрим, как частоты и idle-состояния живут своей жизнью.
Дальше — профиль. Вместо ручной крутилки десятков параметров у TuneD есть готовые профили. Для систем, чувствительных к задержкам, нас интересует latency-performance.
tuned-adm list sudo tuned-adm profile latency-performance tuned-adm active
Профиль переводит CPU в режим, ориентированный на производительность: включает performance, поднимает минимально запрашиваемый уровень производительности и отключает часть энергосберегающих оптимизаций.
Процессор перестаёт экономить на каждом удобном случае.
Но физическая частота всё ещё может меняться. Причины: Turbo, аппаратное управление производительностью, ограничения по температуре и мощности. Поэтому правильнее говорить не «частота прибита гвоздями», а «система больше не пытается агрессивно её занижать».
Для сетевых задач у TuneD есть родственный профиль network-latency, но сегодня мы говорим именно про latency-performance.
Но есть нюанс: частота — это P-states. Глубокий сон — C-states.
Сам Governor запретить ядрам уезжать домой не может.
Нельзя просто взять и запретить процессору спать через Governor.
Но мы включили не просто Governor, а профиль TuneD.
latency-performance знает про эту проблему и ограничивает допустимую задержку выхода из idle через PM QoS. В результате CPUIdle перестаёт выбирать слишком глубокие C-states с большой exit latency.
То есть в большинстве случаев на этом уже можно остановиться.
Проверяем:
tuned-adm verify sudo cpupower monitor -i 1
Если профиль применён корректно, в мониторинге должно быть видно, что процессор перестал надолго проваливаться в глубокие idle-состояния.
А если хочется жёстче?
Иногда хочется не попросить CPUIdle избегать глубоких состояний, а вообще не давать драйверу их использовать.
Тогда можно ограничить C-states через параметры ядра.
Но сначала нужно понять, какой CPUIdle-драйвер работает:
Облака могут закрыть солнце всего на несколько секунд, но этого достаточно, чтобы солнечная электростанция резко снизила выработку энергии. При больших масштабах, энергосистеме приходится мгновенно компенсировать дефицит.
Исследователи Каунасского технологического университета создали систему ShadowSense, которая вангуетанализирует движение облаков и заранее прогнозирует падение генерации.
Вместо сложных метеопрогнозов система использует широкоугольную камеру и искусственный интеллект.Алгоритм сравнивает изображения неба с реальной мощностью солнечной панели и учится понимать, какие облака вызовут снижение выработки. Во время испытаний за 92 дня было собрано более 122 тысяч синхронизированных наблюдений, а система смогла обнаружить свыше 92% всех резких падений мощности. При этом одно предсказание занимает всего 66 миллисекунд.
Знаете такое состояние, когда жизнь напоминает бесконечный марафон? Нужно везде успеть, всем показать свою силу, ни перед кем не раскрывать слабости. Жить в таких условиях — все равно что пытаться дышать под водой. Нельзя.
Мы все создаем свой образ, свой внутренний сад с аккуратными клумбами и высокими заборами. И это правильно — не пускать туда первого встречного. Но что, когда сил охранять этот сад уже нет?
Это и есть первый надлом. Когда ты не можешь позволить своему характеру перенастроиться, адаптироваться. И сам этот факт начинает высасывать из тебя остатки энергии. Твой прекрасный сад уже не цветет, а начинает вонять под окнами твоей же судьбы.
Мы цепляемся за рушащиеся стены, продолжая держать их на своих плечах. Ищем не новые пути, а опору в прошлой, былой силе.
А в чем же настоящая сила? Сила — не в том, чтобы демонстрировать мощь, выдавливая её из себя. Истинная сила — в проявлении своего образа без титанических энергозатрат. Она тихая и спокойная.
Вспомните природу: самые сильные её проявления — не ураганы и извержения, а могучие деревья или глубокие океаны. Они не доказывают свою силу, они ею являются.
Показ силы — есть проявление слабости.
Так почему же стоит держать уровень наименьшими усилиями?
Потому что человек, который постоянно бьется, строит из себя «несокрушимого мачо», рано или поздно ударится о дно. Тот же, кто принимает правило энергосбережения, кто соглашается с тем, что имеет, и действует в рамках этого — тот завоевывает сердца близких. Он не пыхтит, а идет ровно по течению, принимая все обстоятельства как данность.
Жизнь не любит того, кто плывет против бурного течения. Она не поможет ему и сил не добавит. Её задача — разрядить и смешать с серой массой тех, кто уже не верит в мощь своей души.
Мы часто цепляемся за то, что нужно отпустить. Старые обиды, устаревшие принципы, образы себя, которые нам больше не служат. И в этой борьбе теряем ту самую плавность, которая и есть залог устойчивости.
Быть сильным — значит быть гибким. Быть устойчивым — значит не стоять как скала, а плавно принимать форму текущего момента.
А как вы думаете, где грань между стойкостью и упрямством?
И вот я решил немного развить данную тему сегодня ;) К тому же дом уже другой xD
Я не стал утеплять стены нашего дома из газобетона.. и мне было интересно, к чему это приведет, сколько мы будет тратить на отопление и насколько дом энергоэффективный. Обо всем этом мы поговорим в данном видеоролике..
Учёные из Рочестерского университета показали, что карбид вольфрама может стать реальной заменой дорогой платины в ключевых процессах химической промышленности. Главный фокус — контроль структуры: с помощью температурно-программируемого карбидирования они получают нужную фазу β-W₂C прямо в реакторе, и она демонстрирует каталитическую активность на уровне платины в реакциях преобразования CO₂.
А ещё интереснее — переработка пластика. В процессе гидрокрекинга карбид вольфрама эффективно расщепляет длинные полимерные цепочки (например, полипропилен) и, по данным исследования, может быть в разы дешевле и до 10 раз эффективнее платиновых катализаторов. Для стабильного результата команда внедрила оптическое измерение температуры поверхности катализатора в реальном времени, убрав критические ошибки, которые раньше ломали воспроизводимость.
Если технология масштабируется — это может сделать переработку пластика и CO₂ намного дешевле, точнее и выгоднее.
Привет! Представь: умная розетка, которая слушается тебя из любой точки мира. Включи чайник, пока едешь с работы. Выключи забытый утюг. Установи таймер на обогреватель.
В магазине за это просят 2-3 тысячи рублей. А я сделал точно такую же за 300. И сейчас покажу, из чего состоит этот секрет.
Это не магия. Это маленькая синяя плата Wemos D1 mini. Знакомьтесь - ваш новый лучший друг в мире технологий
Весь "мозг" - размером со спичечный коробок. И стоит как пицца.
Что это за штука и почему она гениальна? Это микроконтроллер ESP8266. Проще говоря - крошечный компьютер с Wi-Fi. Он стоит копейки, потому что китайские инженеры когда-то совершили прорыв, встроив Wi-Fi прямо в чип. И мир DIY (сделай сам) взорвался.
Его главная суперсила - он умеет подключаться к твоей домашней сети и делать что ты скажешь. Написать программу для него можно в бесплатной программе за пару часов, даже если никогда не кодил.
Из чего собирается наша "секретная розетка"?
Wemos D1 mini - тот самый "мозг" (≈250 руб.)
Модуль реле - электронный выключатель (≈80 руб.)
Колодка для вилки и розетки (от старого удлинителя)
Блок питания на 5V (от любого старого USB-зарядника)
Соединяем три провода, пишем 20 строк кода, вбиваем пароль от Wi-Fi - и вуаля. У тебя в руках устройство, которое делает то же самое, что и брендовое за 3000₽.
"Стой, а в чём подвох?" - спросишь ты. Подвох в времени. Тебе придётся потратить вечер на изучение, пару часов на сборку и пару раз проклясть всё на свете, когда что-то не заработает. Но взамен ты получишь:
Бешеную гордость - ты сделал это САМ.
Полный контроль - ты можешь запрограммировать её на ЛЮБОЙ сценарий. Хоть чтобы включалась по крику кота.
Понимание как всё устроено. Ты больше не покупатель, ты - создатель.
А что дальше? Если эта плата может быть розеткой, то что ей мешает стать:
Датчиком протечки, который пришлёт тебе в Telegram "SOS"?
Погодной станцией на балконе?
Автоматическим выключателем света в прихожей?
Возможности ограничены только фантазией. И стоимостью датчиков (а они часто дешевле 100 рублей).
Стоит ли начинать? Если ты:
Любишь разбираться как всё устроено,
Не боишься гуглить ошибки,
Хочешь не просто потреблять технологии, а создавать их,
Мечтает, чтобы хобби со временем начало окупаться...
...то это твой путь. Начать можно с инвестиции в 500 рублей (плата + парочка датчиков). А первый успешный проект даст такого заряда, что остановиться будет невозможно.
Что делать прямо сейчас?
Загугли "Wemos D1 mini AliExpress".
Посмотри пару обзоров на YouTube (ключевые слова: "Wemos D1 mini первое включение").
Реши для себя - готов ли ты потратить один вечер, чтобы разгадать магию умных устройств?
P.S. Все схемы, готовый код для "секретной розетки" и ответы на вопросы буду публиковать в своём Telegram-канале. Подписывайтесь, там будет самое интересное: https://t.me/smart_home_diy_lab