🖧 Как отфильтровать конкретный IP-адрес

Как спарсить определнный IP-адрес.

Отображение всех назначенных IP-адресов.

ip -brief address
lo               UNKNOWN        127.0.0.1/8 ::1/128
eth0             UP             192.168.8.177/24 fe80::c278:a787:ec64:eb2c/64
wlan0            DOWN
tailscale0       UNKNOWN        100.83.87.118/32 fd7a:115c:a1e0:ab22:4848:ca96:6252:5676/128 fe80::4727:bc9a:13c6:b141/64

Отображение всех назначенных IP-адресов с дополнительной информацией с использованием формата вывода JSON. Читать

Примеры запросов к метрикам Prometheus

Данную инструкцию можно использовать как шпаргалку для работы с Prometheus в части, касающейся выборки данных (использование PromQL). Мы попробуем описать процесс получения данных, а также будут приведены примеры извлечения наиболее значимых показателей.




Синтаксис запросов




Рассмотрим синтаксис некоторых функций, которые мы будем использовать в нашей инструкции. Проверять все наши запросы можно в веб-интерфейсе прометеуса на странице /graph.




irate или rate




В Prometheus значения для счетчиков всегда возрастают, но как правило, нам нужно знать изменение значения за определенный момент времени. Запрос будет выглядеть так:




irate(<запрос на выборку метрики>[интервал времени, на протяжении которого происходят изменения метрики])




avg by




Среднее значение по условию, например:




avg by (instance)




… среднее для каждого инстанса.




avg_over_time




Среднее значение всех значений для метрик в указанном интервале.




avg_over_time(<запрос на выборку метрики>[интервал])




sum




Функция суммирует полученные результаты:




sum(<запрос на получение значений>)




time




Отображает время в формате UNIX TIME.




time()




count




Считает количество значений:




count(<запрос на получение значений>)




Вместе с by значения могут фильтроваться:




count(<запрос на получение значений>) by (<по какому показателю>)




Арифметические операции




1. С полученными числовыми данными можно выполнять различные математические операции. Например, если мы получим значения времени в секундах, то можно его перевести в часы:




<полученное время> / 60




Или наоборот




<полученное время> * 60




2. Полученный остаток от процентного показателя вычистяется по формуле:




100 - <полученный процент>




Системная информация




Для начала рассмотрим примеры получения общих системных показателей.




Время работы системы (uptime)




Расчет ведется относительно показателя node_boot_time_seconds (время последнего включения системы).




1. Общее время для всех узлов:




sum(time() - node_boot_time_seconds{})




sum(time() - node_boot_time_seconds{}) / 60




* первый запрос в секундах, второй — в минутах.




2. Для некоторых узлов:




sum(time() - node_boot_time_seconds{instance=~"192.168.0.15:9100|192.168.0.20:9100"})




* в данном примере мы получим сумму значений для узлов 192.168.0.15 и 192.168.0.20.




3. Для всех узлов по отдельности:




time() - node_boot_time_seconds{}




* данный запрос выведет на экран несколько значений для каждого из узлов.




Температура




Данная метрика поддерживается не всем оборудованием или средствами виртуализации.




1. Для всех нод:




node_hwmon_temp_celsius




2. Для конкретных:




node_hwmon_temp_celsius{instance=~'192.168.0.15:9100|192.168.0.20:9100'}




Процессор




Для получения нужных нам показателей будем использовать метрику node_cpu_seconds_total.




Количество процессоров




1. Общее количество всех процессоров всех узлов:




sum(count(node_cpu_seconds_total{mode='system'}) by (cpu))




2. Для некоторых инстансов:




sum(count(node_cpu_seconds_total{instance=~'192.168.0.15:9100|192.168.0.20:9100',mode='system'}) by (cpu))




* для 192.168.0.15 и 192.168.0.20.




3. По отдельности:




count(node_cpu_seconds_total{mode='system'}) by (instance)




Нагрузка




1. На все ядра всех узлов:




(irate(node_cpu_seconds_total{job="node_exporter_clients",mode="idle"}[5m])) * 100




100 - ((irate(node_cpu_seconds_total{job="node_exporter_clients",mode="idle"}[5m])) * 100)




* первый запрос для отображения процента свободного процессорного времени, второй — процент утилизации.




Пример ответа:




{cpu="0", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.6000000238418579
{cpu="0", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.9999999403953552
{cpu="1", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.6000000238418579
{cpu="1", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 1.5999999642372131
{cpu="2", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.8000000193715096
{cpu="2", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.8000001311302185
{cpu="3", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 1.0000000149011612
{cpu="3", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.6000000238418579
{cpu="4", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.19999999552965164
{cpu="4", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.2000001072883606
{cpu="5", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.40000002831220627
{cpu="5", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.3999999165534973
{cpu="6", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.6000000238418579
{cpu="6", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.2000001072883606
{cpu="7", instance="192.168.0.15:9100", job="node_exporter_clients", mode="idle"} 0.19999999552965164
{cpu="7", instance="192.168.0.20:9100", job="node_exporter_clients", mode="idle"} 0.3999999165534973




2. Средняя величина по ядрам для всех узлов:




avg by (instance)(irate(node_cpu_seconds_total{job="node_exporter_clients",mode="idle"}[5m])) * 100




100 - (avg by (instance)(irate(node_cpu_seconds_total{job="node_exporter_clients",mode="idle"}[5m])) * 100)




* первый запрос для отображения процента свободного процессорного времени, второй — процент утилизации.




Пример ответа:




{instance="192.168.0.15:9100"} 0.7999999960884452
{instance="192.168.0.20:9100"} 0.9500000253319598




3. Средняя величина по ядрам для конкретного узла:




avg by (instance)(irate(node_cpu_seconds_total{instance="192.168.0.15:9100",job="node_exporter_clients",mode="idle"}[5m])) * 100




100 - (avg by (instance)(irate(node_cpu_seconds_total{instance="192.168.0.15:9100",job="node_exporter_clients",mode="idle"}[5m])) * 100)




* первый запрос для отображения процента свободного процессорного времени, второй — процент утилизации.




Пример ответа:




{instance="192.168.0.15:9100"} 1.100000003352747




Время ожидания




Запрос показывает значение в процентном эквиваленте для времени ожидания процессора. На практике, идеально, когда он равен нулю.




1. Среднее значение за 30 минут для всех узлов:




avg(irate(node_cpu_seconds_total{mode="iowait"}[30m])) * 100




2. Для конкретного узла:




avg(irate(node_cpu_seconds_total{instance=~"192.168.0.15:9100|192.168.0.20:9100",mode="iowait"}[30m])) * 100




3. Отдельно по каждой ноде:




irate(node_cpu_seconds_total{mode="iowait"}[30m]) * 100




Оперативная память




Для наших запросов мы будем использовать метрики:




  • node_memory_MemTotal_bytes.



  • node_memory_MemFree_bytes.



  • node_memory_Cached_bytes.



  • node_memory_Buffers_bytes.




Рассмотрим примеры.




Объем памяти




1. Для всех узлов:




sum(node_memory_MemTotal_bytes{})




2. Для некоторых:




sum(node_memory_MemTotal_bytes{instance=~"192.168.0.15:9100|192.168.0.20:9100"})




3. По отдельности:




node_memory_MemTotal_bytes{}




Использование памяти




1. Свободно:




100 * (1 - ((avg_over_time(node_memory_MemFree_bytes[5m]) + avg_over_time(node_memory_Cached_bytes[5m]) + avg_over_time(node_memory_Buffers_bytes[5m])) / avg_over_time(node_memory_MemTotal_bytes[5m])))




2. Занято:




100 * ((avg_over_time(node_memory_MemFree_bytes[5m]) + avg_over_time(node_memory_Cached_bytes[5m]) + avg_over_time(node_memory_Buffers_bytes[5m])) / avg_over_time(node_memory_MemTotal_bytes[5m]))




Пример ответа:




{instance="192.168.0.15:9100", job="node_exporter_clients"} 41.96494651116369
{instance="192.168.0.20:9100", job="node_exporter_clients"} 10.573695601658944




Сеть




Мы будем использовать метрики:




  • node_network_receive_bytes_total



  • node_network_transmit_bytes_total




Примеры ниже.




Передача данных




1. Входящий трафик за последние 5 минут:




rate(node_network_receive_bytes_total[5m]) * 8 / 1024 / 1024




2. Иcходящий трафик за последние 5 минут:




rate(node_network_transmit_bytes_total[5m]) * 8 / 1024 / 1024




Дисковый накопитель




Используемые метрики:




  • node_filesystem_size_bytes.



  • node_filesystem_avail_bytes.



  • node_filesystem_free_bytes.



  • node_disk_read_bytes_total.



  • node_disk_written_bytes_total.




Переходим к примерам.




Объемы




1. Объем разделов:




node_filesystem_size_bytes{instance=~'192.168.0.15:9100|192.168.0.20:9100',fstype=~"ext4|xfs"}




node_filesystem_size_bytes{fstype=~"ext4|xfs"}




* для конкретных нод или всех.




2. Объем доступного пространства:




node_filesystem_avail_bytes {fstype=~"ext4|xfs"}




3. Объем в процентах.




Используется:




1 - (node_filesystem_free_bytes{fstype=~"ext4|xfs"} / node_filesystem_size_bytes{fstype=~"ext4|xfs"})




Свободно:




node_filesystem_free_bytes{fstype=~"ext4|xfs"} / node_filesystem_size_bytes{fstype=~"ext4|xfs"}




Нагрузка




1. Чтение в килобайтах:




rate(node_disk_read_bytes_total{instance="Server10:9100", device="sda"}[5m]) / 1024




irate(node_disk_read_bytes_total{}[30m]) / 1024




* для конкретного сервера / диска и для всех серверов и всех дисков.




2. Запись в килобайтах:




rate(node_disk_written_bytes_total{instance="Server10:9100", device="sda"}[5m]) / 1024




irate(node_disk_written_bytes_total{}[30m]) / 1024




* для конкретного сервера / диска и для всех серверов и всех дисков.




Источник: https://www.dmosk.ru/miniinstruktions.php?mini=prometheus-request



2023-09-04T23:27:41
Software

Функция Onclick на Javascript

В сфере веб-разработки интерактивность играет ключевую роль в создании привлекательного пользовательского интерфейса. JavaScript, как универсальный язык сценариев, позволяет разработчикам оживлять веб-страницы, позволяя им динамически реагировать на действия пользователя. Одним из основных инструментов в этом начинании является функция onclick. В этой статье мы углубимся в тонкости функции onclick на javascript и рассмотрим, как ее можно использовать для улучшения взаимодействия с пользователями на веб-сайтах.

 

Что такое функция onClick Javascript?

Функция onclick — это обработчик событий в JavaScript, который используется для реагирования на конкретное событие — щелчок мышью по определенному HTML-элементу. Это событие может запускаться, когда пользователь нажимает на кнопку, ссылку, изображение или практически любой другой интерактивный элемент на веб-странице. Когда происходит событие onclick, выполняется связанный код JavaScript, позволяющий разработчикам определять пользовательские действия или поведение в ответ на взаимодействие пользователя.

 

Базовое использование и синтаксис функции onClick на Javascript

Синтаксис функции onclick предполагает ассоциирование ее с HTML-элементом в качестве атрибута. Вот простой пример

<button onclick="myFunction()">Кликни меня</button>

 

В этом примере при нажатии на кнопку будет вызвана функция myFunction(). Сама функция может содержать любой код JavaScript, начиная от простых предупреждающих сообщений и заканчивая сложными операциями, которые управляют содержимым, стилем или структурой веб-страницы.

 

Определение функций для события onclick в Javascript

Определение функции JavaScript, которая выполняется при возникновении события onclick, предоставляет разработчикам высокую степень гибкости. Вот пример функции JavaScript, связанной с нажатием кнопки

<script>

function myFunction() {

    alert("Кнопка нажата!");

}

</script>

<button onclick="myFunction()">Кликни меня</button>

 

В этом случае функция myFunction() отображает предупреждение при нажатии соответствующей кнопки. Однако возможности практически безграничны. Разработчики могут выполнять такие операции, как изменение DOM, выборка данных с серверов, переключение видимости или инициирование анимации.

 

Динамическая обработка событий функции onClick на Javascript

Хотя атрибут onclick, непосредственно встроенный в HTML, обеспечивает быстрый способ связать событие с элементом, также можно динамически подключать прослушиватели событий с помощью JavaScript. Такой подход обеспечивает больший контроль и гибкость в отношении того, как обрабатываются события.

<button id="myButton">Кликни меня</button>

<script>

document.getElementById("myButton").onclick = function() {

    alert("Кнопка нажата!");

};

</script>

Различные способы использования функции onClick Javascript

Различные методы использования функции onClick Javascript раскрывают каждый из этих различных методов обработки события onclick Javascript с более подробными объяснениями и примерами

1. Встроенная обработка событий (атрибут HTML)

Встроенная обработка событий включает прямое встраивание кода JavaScript в атрибуты HTML-элемента. Это быстрый способ связать действие с событием, но это не самый удобный подход для сложных взаимодействий.

<button onclick="alert('Кнопка нажата!')">Кликни меня</button>

2. Встроенная обработка событий с помощью вызова функции (атрибут HTML)

Аналогично предыдущему методу, этот подход вызывает именованную функцию JavaScript при возникновении события, что повышает возможность повторного использования кода.

<button> onclick="myFunction()"> Нажмите меня</button>

<script>

function myFunction() {

alert("Кнопка нажата!");

}

</script>

3. Использование свойства onclick в JavaScript

Здесь JavaScript используется для прямой установки свойства onclick элемента в функцию. Этот метод позволяет вам в некоторой степени разделить ваш HTML-код и JavaScript-код.

<button id="myButton">Кликни меня</button>

<script>

document.getElementById("myButton").onclick = function() {

    alert("Кнопка нажата!");

};

</script>

4. Использовать метод addEventListener

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

<button id="myButton">Кликни меня</button>

<script>

document.getElementById("myButton").addEventListener("click", function() {

    alert("Кнопка нажата!");

});

</script>

 

5. Использование именованной функции с addEventListener

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

<button id="myButton">Кликни меня</button>

<script>

function myFunction() {

    alert("Кнопка нажата!");

}

document.getElementById("myButton").addEventListener("click", myFunction);

</script>

6. Использование объекта Event

Прослушиватели событий JavaScript часто получают объект event в качестве аргумента. Этот объект содержит информацию о самом событии, которая может быть полезна для более сложных взаимодействий.

<button id="myButton">Кликни меня</button>

<script>

document.getElementById("myButton").addEventListener("click", function(event) {

    alert("Кнопка нажата! Event type " + event.type);

});

</script>

Рекомендации и рекомендации по использованию функции onClick в Javascript

Разделение задач Хотя встраивание простых функций в атрибут onclick может быть удобным, отделение вашего кода JavaScript от вашего HTML с помощью прослушивателей событий обычно считается лучшей практикой для поддержания чистого и поддерживаемого кода.

Доступность Имейте в виду, что интенсивное использование JavaScript может повлиять на доступность вашего веб-сайта. Убедитесь, что интерактивные элементы по-прежнему доступны пользователям, которые полагаются на вспомогательные технологии или отключили JavaScript.

Производительность Чрезмерное использование встроенных атрибутов onclick может загромождать ваш HTML-код и привести к снижению эффективности кода. Централизация обработки событий с помощью сценариев может сделать вашу кодовую базу более организованной и ее легче оптимизировать.

 

Заключение

Функция onClick Javascript служит шлюзом для интерактивной веб-разработки. Используя этот обработчик событий, разработчики могут динамически реагировать на клики пользователя, способствуя привлекательному взаимодействию с пользователем. От простых предупреждающих сообщений до сложных взаимодействий с контентом и дизайном функция onclick является основополагающим инструментом, который позволяет веб-разработчикам создавать насыщенные и интерактивные веб-страницы. Однако, хотя ее простота и удобство могут быть заманчивыми, важно соблюдать баланс между интерактивностью, удобством сопровождения и доступностью для полноценного пользовательского интерфейса.

 

Часто задаваемые вопросы (FAQs)

Вот некоторые из часто задаваемых вопросов о функции onClick Javascript.

Q1. Что такое событие onclick в JavaScript?

Событие onclick — это событие JavaScript, которое возникает, когда пользователь нажимает на определенный HTML-элемент, такой как кнопка, ссылка или изображение. Она позволяет разработчикам определять пользовательские действия или поведение, которые должны выполняться при нажатии на элемент.

Q2. Как работает событие onclick?

При нажатии на элемент с атрибутом onclick или прикрепленным к нему прослушивателем событий выполняется соответствующий код JavaScript. Этот код может выполнять различные задачи, от отображения оповещений до управления DOM или отправки запросов к серверам.

Вопрос 3. Каковы преимущества использования addEventListener по сравнению со встроенным onclick?

addEventListener обеспечивает большую гибкость, позволяя нескольким прослушивателям событий в одном элементе, более четкое разделение HTML и JavaScript и лучший контроль над распространением и удалением событий. Напротив, встроенные атрибуты onclick могут стать громоздкими и ими сложнее управлять по мере усложнения взаимодействий.

Q4. Могу ли я прикрепить несколько прослушивателей событий к одному и тому же элементу?

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

Q5. Как объекты событий работают с событием onclick?

Когда происходит событие, подобное onclick, объект event автоматически создается и передается функции-обработчику событий. Этот объект содержит информацию о событии, такую как тип события, целевой элемент и любые дополнительные данные, связанные с событием. Вы можете получить доступ к этому объекту в качестве параметра в функции обработчика событий, чтобы получить представление о контексте события.



2023-09-04T20:00:08
Программирование

2 способа установки Windows 11 23H2 в обход требований TPM + безопасной загрузки

  • По умолчанию для установки Windows 11 23H2 требуется TPM 2.0, безопасная загрузка, не менее 4 ГБ ОЗУ и 64 ГБ встроенной памяти.
  • Чтобы обойти эти требования и установить Windows 11 23H2, вы можете использовать последнюю версию утилиты Rufus или внести изменения в реестр Windows еще до установки ОС.

Когда Microsoft выпустила исходную версию Windows 11, она установила некоторые очень специфические системные требования, которым необходимо было соответствовать для установки или обновления до Windows 11 с любой предыдущей ОС. Эти требования включают TPM 2.0, безопасную загрузку, более 4 ГБ ОЗУ, минимум 2 ядра ЦП и т. д. Однако не каждый компьютер может соответствовать этим требованиям, особенно если у вас ограниченный бюджет.

Бывают случаи, когда вам может потребоваться последняя версия Windows 11, например Windows 11 23H2, но вы не можете ее установить, поскольку ваше оборудование не соответствует требованиям для ОС. Если вы столкнулись с аналогичной дилеммой, сообщаем вам, что существуют способы установки Windows 11 версии 23H2 в обход требований к оборудованию, специфичных для Windows 11.

Тем не менее, новые требования к Windows были призваны сделать системы более безопасными из-за растущего числа кибератак. Однако не каждый компьютер можно или необходимо обновить, чтобы он соответствовал этим требованиям.

Системные требования Windows 11 23H2

Windows 11 23H2 имеет те же системные требования, что и исходная версия. Прежде чем вы планируете обновить свою текущую ОС до Windows 11 23H2, рекомендуется проверить, поддерживает ли ее оборудование по умолчанию или вам нужно обойти требования.

Это список основных системных требований Windows 11 23H2:

  • Процессор: Процессор с тактовой частотой 1 ГГц или выше или система на кристалле (SoC) с двумя или более ядрами.
  • БАРАН: Минимум 4 ГБ.
  • Жесткий диск: 64 ГБ или больше.
  • Прошивка системы: UEFI, поддержка безопасной загрузки.
  • ТПМ: Доверенный платформенный модуль (TPM) версии 2.0.
  • Графика: Совместим с DirectX 12 или более поздней версии с драйвером WDDM 2.0.
  • Разрешение экрана: Дисплей высокой четкости (720p) с диагональю более 9 дюймов, 8 бит на цветовой канал.
  • Сеть: Учетная запись Microsoft и подключение к Интернету.

Эти характеристики означают, что не на все компьютеры можно будет установить Windows 11 23H2 «как есть». Им придется либо воспользоваться этим, обновить свое оборудование, либо обойти эти требования. Последнее кажется лучшим выбором, если у вас нет средств на обновление оборудования, а безопасность системы не является вашей главной заботой (в случае тестовых сред).

Однако, если вы хотите обновить свое оборудование, вам понадобится один из следующих поддерживаемых процессоров:

  • (Процессоры, поддерживаемые Intel) (полный список здесь)

    • 8-е поколение (Кофейное озеро).
    • 9-е поколение (Coffee Lake Refresh).
    • 10-е поколение (Кометное озеро и Ледяное озеро).
    • 11-е поколение (Рокет-Лейк и Тайгер-Лейк).
    • 12-й генерал (Ольховое озеро).
    • 13-е поколение (Озеро Раптор).
    • Пентиум – золото и серебро.
    • Xeon — Skylake-SP, Cascade Lake-SP, Cooper Lake-SP, Ice Lake-SP

  • (Процессоры, поддерживаемые AMD) (полный список здесь)

    • Ryzen 2000, 3000, 4000, 5000, 6000, 7000 (включая чипы 3D V-кэша).
    • Ryzen Threadripper Pro 59xxWX.
    • Ryzen Embedded V25xx и V27xx.
    • EPYC 2-го и 3-го поколения.
    • Атлон — золото, серебро, 3ххх, 300х.

  • (Процессоры с поддержкой Qualcomm) (полный список здесь)

    • Snapdragon 850.
    • Snapdragon 7c.
    • Snapdragon 8c.
    • Snapdragon 8cx.
    • Snapdragon 8cx (Gen2).
    • Microsoft SQ1.
    • Майкрософт SQ2.

Помимо этих требований, существуют и другие ограничения Microsoft, которые вам необходимо преодолеть, чтобы иметь возможность установить Windows 11 23H2 обычными методами, например, минимум 4 ГБ ОЗУ и не менее 64 ГБ свободного места на жестком диске. . Однако TPM 2.0 и безопасная загрузка — это два требования, которые нельзя нарушить.

Проверьте, доступен ли TPM 2.0.

Начните с проверки наличия на вашем компьютере набора микросхем TPM 2.0, выполнив следующие действия:

  1. нажмите Клавиша Windows + Р чтобы открыть окно «Выполнить команду».

  2. Введите “tpm.msc» и нажмите Входить чтобы открыть консоль управления TPM.

  3. Здесь найдите статус TPM в Положение дел раздел. Вы также найдете его версию в Информация производителя TPM.

    Проверьте состояние и версию TPM с консоли TPM.Проверьте состояние и версию TPM в консоли TPM.

Если вы обнаружите, что Положение дел говорит: «TPM готов к использованию», это означает, что он доступен и включен. Однако, если вы обнаружите надпись «Совместимый TPM не найден.Это означает, что либо TPM недоступен, либо присутствует, но отключен в настройках встроенного ПО BIOS/UEFI системы.

Узнайте о других методах проверки доступности TPM.

Включить доверенный платформенный модуль

Если вы обнаружите, что TPM отключен, вам необходимо включить его в настройках UEFI. Вот как:

  1. нажмите Ключ Windows + я чтобы открыть приложение настроек Windows.

  2. Перейдите к следующему:

    Система >> Восстановление

  3. Нажмите «Перезагрузить сейчас” перед “Расширенный запуск».

    Перезагрузите компьютер для расширенного запуска.Перезагрузите компьютер для расширенного запуска.

  4. Во всплывающем окне подтверждения нажмите «Перезагрузить сейчас” снова.

    Подтвердите перезагрузку для расширенного запускаПодтвердите перезагрузку для расширенного запуска

    Компьютер запустится, а затем загрузится в среду восстановления Windows (WinRE).

  5. Нажмите Устранение неполадок.

    Нажмите Дополнительные параметры.Нажмите Дополнительные параметры.

  6. Затем нажмите «Расширенные настройки».

    Нажмите Дополнительные параметры.Нажмите Дополнительные параметры.

  7. Нажмите «Настройки прошивки UEFI».

    Введите настройки прошивки UEFIВведите настройки прошивки UEFI

  8. Теперь нажмите Перезапуск.

    Перезагрузить компьютерПерезагрузить компьютер

    Компьютер снова перезагрузится.

  9. Теперь перейдите к любому Передовой, Безопасностьили Ботинок настройки. Это зависит от того, какая у вас материнская плата.

  10. Выберите ТРМ 2.0 вариант и выберите «Включено» и «TPM включен” параметры.

    Включить TPM из прошивкиВключить TPM из прошивки

Если вы обнаружите, что опция TPM 2.0 отсутствует или не может быть включена, скорее всего, она недоступна на вашей материнской плате. Однако, если проблема в чем-то другом, попробуйте эти методы устранения неполадок TPM.

Проверьте безопасную загрузку

Другим непреложным требованием является безопасная загрузка. Проверьте, включена ли безопасная загрузка, выполнив следующие действия:

  1. нажмите Клавиша Windows + Р чтобы открыть окно «Выполнить команду».

  2. Введите “msinfo23» и нажмите Входить.

  3. в Обзор системы вкладку, проверьте информацию перед «Состояние безопасной загрузки».

    Проверьте состояние безопасной загрузки в разделе «Информация о системе».Проверьте состояние безопасной загрузки в разделе «Информация о системе».

Если вы обнаружите, что безопасная загрузка выключена или отключена, вы можете включить ее в настройках прошивки UEFI так же, как мы это сделали с TPM 2.0, используя метод, описанный выше.

Если вы подтвердили, что и TPM 2.0, и безопасная загрузка доступны и включены, только тогда вы сможете приступить к установке Windows 11 23H2 обычными методами. Однако если какой-либо из вариантов недоступен или включен, вам необходимо установить Windows 11 23H2, минуя системные требования, используя методы, описанные ниже.

Установка Windows 11 23H2 на неподдерживаемое оборудование

Если вы попытаетесь установить Windows 11 23H2 или любую версию Windows 11 на компьютер, который не соответствует системным требованиям, вы не сможете установить или обновить ее обычными методами. Вместо этого при попытке установки вы увидите сообщение об ошибке, подобное следующему:

На этом компьютере не поддерживается Windows 11. Этот компьютер не соответствует минимальным системным требованиям для установки этой версии Windows.

Windows 11 23H2 не устанавливаетсяWindows 11 23H2 не устанавливается

Если это так, вы можете выполнить одно из следующих решений, чтобы обойти эти системные требования и продолжить установку Windows 11 23H2 без обновления оборудования.

Обход ограничений установки Windows 11 23H2

Обход требований TPM и безопасной загрузки из реестра Windows

Чтобы обойти системные требования TPM 2.0 и Secure Boot при установке Windows 11 23H2, выполните следующие действия:

  1. Начните с загрузки ISO-образа Windows 11 23H2.

  2. Продолжайте создавать загрузочный USB-накопитель или используйте Ventoy для создания мультизагрузочного USB-накопителя.

  3. Загрузитесь с загрузочной флешки и нажмите Следующий на первом экране установки Windows.

    Приступаем к установке Windows 11 23H2.Приступаем к установке Windows 11 23H2.

  4. Нажмите «Установите сейчас».

    Установить WindowsУстановить Windows

  5. Нажмите «У меня нет ключа продукта».

    Продолжить без ключа продуктаПродолжить без ключа продукта

    Даже если у вас есть ключ продукта, вы можете использовать его для активации Windows позже.

  6. Выберите одну из редакций Windows и нажмите Следующий.

    Выберите изданиеВыберите издание

  7. На экране ошибки нажмите кнопку Шифт + Ф10 клавиши одновременно, чтобы открыть командную строку.

    Откройте командную строку на экране ошибкиОткройте командную строку на экране ошибки.

  8. Введите “regedit» и нажмите Входить чтобы открыть редактор реестра.

    Откройте редактор реестраОткройте редактор реестра

  9. В редакторе реестра перейдите по следующему пути на левой панели:

    КомпьютерHKEY_LOCAL_MACHINESYSTEMSetup

  10. Щелкните правой кнопкой мыши «Настраивать,” расширять Новыйи нажмите Ключ. Назовите этот ключ «ЛабКонфиг».

    Создайте ключ LabConfig в разделе «Настройка».Создайте ключ LabConfig в разделе «Настройка».

  11. Щелкните правой кнопкой мыши «ЛабКонфиг,” расширять Новыйи нажмите «Значение DWORD (32-битное)». Назовите это DWORD «ОбходTPMCheck«.

  12. Повторите шаги еще раз и создайте еще один DWORD в ЛабКонфиг ключ с именем «Обход SecureBootCheck».

    Создайте DWORD для обхода проверок Secure Boot и TPM.Создайте DWORD для обхода проверок Secure Boot и TPM.

  13. Дважды щелкните оба этих DWORD и измените их. Данные о значении к “1«.

    Измените значение данных для DWORD на 1.Измените значение данных для DWORD на 1.

  14. Закройте редактор реестра и окна командной строки.

  15. Нажмите кнопку «Назад» в мастере установки Windows.

    Вернитесь к выбору редакции Windows.Вернитесь к выбору редакции Windows

  16. Теперь снова выберите версию Windows и нажмите Следующий.

    Выберите издание еще разВыберите издание еще раз

    Теперь вы заметите, что сообщение об ошибке исчезло и заменено условиями. Продолжайте выполнять оставшиеся шаги, чтобы успешно установить Windows 11 23H2 без соблюдения системных требований.

Примечание: Остальные шаги типичны для всех современных установок Windows.

Обход требований TPM и безопасной загрузки с помощью Rufus

Руфус, полное имя которого «The рнадежный тыСБ Фформатирование тыплитка, с СOurce» — это утилита с открытым исходным кодом для операционной системы Windows, которая позволяет изменять и создавать ISO-образы операционной системы Windows. Этот инструмент теперь также включает параметры, которые вы можете выбрать, которые создадут загрузочный USB-накопитель, на котором системные требования Windows 11 23H2 уже обойдены.

Выполните следующие действия, чтобы обойти требования TPMm Secure to и RAM с помощью Rufus:

  1. Открой сайт Руфуса и нажмите на последнюю версию Rufus, чтобы загрузить ее.

    Загрузите последнюю версию RufusЗагрузите последнюю версию Rufus

  2. Подключите USB-накопитель к ПК и запустите Rufus.

  3. В Rufus убедитесь, что USB-накопитель выбран в раскрывающемся меню под Устройство.

    Выберите USB-накопительВыберите USB-накопитель

  4. Нажмите Выбирать а затем выберите ISO-файл Windows 11 23H2.

    Выберите ISO-файл Windows 11 23H2.Выберите ISO-файл Windows 11 23H2.

  5. Убедитесь, что остальные настройки следующие:

    • Вариант изображения: Стандартная установка Windows
    • Схема раздела: GPT
    • Целевая система: UEFI (не CSM)
    • Файловая система: NTFS
    • Размер кластера: значение по умолчанию
    • Выбирать: «Быстрое форматирование» и «Создание расширенных файлов этикеток и значков»

  6. Нажмите Начинать.

    Нажмите «Пуск».Нажмите «Пуск».

  7. Во всплывающем окне выберите следующие параметры и отмените выбор всех остальных:

    • Удалите требование к 4 ГБ+ ОЗУ, безопасной загрузке и TPM 2.0.
    • Удалить требование наличия онлайн-учетной записи Microsoft

    После выбора нажмите Хорошо.

    Обход системных требований Windows 11 23H2 с помощью RufusОбход системных требований Windows 11 23H2 с помощью Rufus

  8. Во всплывающем окне с предупреждением нажмите Хорошо.

Теперь Rufus отформатирует USB-накопитель и создаст загрузочный диск Windows 11 23H2, который будет автоматически обходить требования TPM 2.0, Secure Boot и RAM. Когда вы приступите к установке Windows с помощью этого диска, никаких дополнительных действий не потребуется.

Заключение

Хотя мы и ради нашей собственной выгоды следим за тем, чтобы наши системы соответствовали минимальным требованиям для версий Windows 11, это не всегда необходимо. Например, если у вас есть выделенный компьютер для целей тестирования, который не подключен к Интернету и не содержит конфиденциальной информации, вам не обязательно инвестировать в обновление его оборудования просто для тестирования на Windows 11.

Таким образом, вы можете безопасно обойти требования TPM 2.0 и Secure Boot, используя любой из двух методов, описанных выше. Обход минимальных требований Windows 11 с использованием метода реестра Windows позволяет вам обойти только безопасную загрузку и требования TPM, тогда как с помощью Rufus вы можете обойти оба этих требования, а также ограничения по минимальному объему оперативной памяти.



2023-09-04T16:28:18
Tips and Tricks

Как исправить ошибки жесткого диска с помощью CHKDSK

В Windows есть очень удобная функция CHKDSK. (Проверьте диск) это позволяет анализировать сбои и ошибки диска и автоматически их устранять. Это может спасти вам жизнь, если вы часто сталкиваетесь с ошибками жесткого диска.

Поломка или повреждение жесткого диска может вызвать панику у любого. Риск потери файлов является болезненным, а сбой жесткого диска — одна из наиболее частых ошибок на различных версиях ПК с Windows. Читать