3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Intel c state tech что это

Что нужно знать о разгоне процессоров

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

С чего нужно начать

Сразу стоит отметить, что разгоняемыми являются почти все процессоры от AMD (Ryzen или FX), а у Intel это будут модели с индексом «K» или «X» (например, Intel Core i9-9900K или Core i7-9700K). Также для разгона потребуется материнская плата с подходящим чипсетом.

Не вдаваясь в подробности об устройстве чипсета, можно сказать, что для разгона Intel понадобятся материнские платы с чипсетом маркировки «Z» или «X» (Z99, Z390, X99, X299 и т.д.). Для «оверклокинга» процессоров от AMD семейства Ryzen подойдет любая материнская сокета AM4 на чипсетах B350, B450, X370, X470 или X570. Исключение составляет чипсет A320, на котором разгон процессоров AMD не поддерживается.

Принцип разгона любого процессора

Каждый процессор состоит из нескольких ядер, которые работают на определенной тактовой частоте, измеряемой в ГГц (МГц). Это значение показывает количество тактов процессора в секунду и получается путем умножения множителя процессора на частоту шины (некий магистральный канал, который обеспечивает взаимодействие процессора с чипсетом). Частота шины сегодня является константным значением. Таким образом, мы получаем базовую частоту процессора (или частоту всех ядер), например, процессор Intel Core i3-9100F, согласно характеристикам, имеет базовую частоту 3,6 ГГц, то есть его базовый множитель составляет 36:

36 (множитель) x 100 МГц (const частота шины) = 3600 МГц.

Помимо базового значения частоты, практически любой современный процессор имеет режим повышенной производительности (Turbo Boost), когда множитель автоматически меняется, разгоняя ядра процессора. Для того же i3-9100f это значение составляет 4,2 ГГц, то есть, согласно формуле, множитель процессора в нагрузке меняется на 42, вместо 36.

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

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

Особенности энергопотребления процессоров

Для того чтобы процессор мог работать на более высоких частотах, ему потребуется повышенное энергопотребление, то есть — увеличение напряжения. При этом температура процессора будет увеличиваться экспоненциально. Как правило, процессоры от AMD или Intel начинают перегреваться и, как следствие, выключаться или пропускать такты, чтобы немного охладиться, на отметке в 85–95 градусов по Цельсию. Это и есть главный, ограничивающий фактор разгона процессоров.

Обычно напряжение процессоров находится в районе 1.2 V–1.3 V. При таких значениях система охлаждения способна развеивать выделяемое процессором тепло, позволяя системе работать стабильно. Для разгона потребуется повышать напряжение выше этих значений, но крайне нежелательно ставить его выше 1.45 V, особенно при слабой системе охлаждения.

Таким образом, весь процесс разгона заключается в нахождении «золотой середины» между максимальной частотой процессора и минимальным напряжением (и, соответственно, температуры), необходимым для стабильной работы системы на заданной частоте процессора.

Требования к охлаждению

Процессор, как и любой другой элемент компьютера, нагревается во время работы, поэтому необходимо обеспечить ЦПУ качественным охлаждением. В зависимости от архитектуры, частоты и напряжения на ядра, у каждого процессора есть свой показатель TDP (Thermal Design Power — тепловая расчетная мощность), который измеряется в ваттах и показывает мощность, на которую должна быть рассчитана система охлаждения. Например, у Ryzen 7 3700X показатель TDP «из коробки» равен 65 Вт. Это означает, что кулера, рассчитанного на 95 Вт, с излишком хватит для неразогнанного 3700X.

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

Выбор материнской платы

Как уже было сказано, при разгоне процессора возрастает его энергопотребление и нагрузка на цепи питания материнской платы. Поэтому для безопасного разгона рекомендуется подбирать плату с качественными силовыми элементами.

При желании, конечно, можно заниматься оверклокингом даже на плате самого начального уровня, имеющей 4-pin разъем питания процессора и 3 фазы питания. Главное, чтобы в BIOS было доступно изменение параметров частоты. Однако подобные эксперименты могут закончиться плачевно, ведь в таком режиме железо работает «на износ», и неизвестно сколько оно проживет под повышенной нагрузкой.

Питание процессора

4-pin подходит для питания процессоров не более 120 Вт. Компьютер продолжит работать и при более высоком потреблении энергии, но излишняя нагрузка будет негативно сказываться на состоянии как блока питания, так и материнской платы (4-pin может банально расплавиться и перегореть). Четыре провода 12 V имеют в два раза больше сечение, чем два, из-за чего увеличивается выдерживаемая нагрузка на кабели.

Стоит отметить, что через 4-pin коннектор можно запитать даже плату с разъемами 8+4, и все будет работать. Увеличенное количество контактов лишь призвано уменьшить нагрузку на каждый элемент и, следовательно, нагрев. Поэтому для разгона нужен разъем 8-pin CPU, ведь его хватит для любого процессора из массового сегмента рынка. К счастью, в 2020 году большинство блоков питания имеет восьмиконтактный коннектор.

Читать еще:  На компьютере отсутствует Openal32 dll что делать

Фазы питания

Система питания процессора на материнской плате должна подходить под разгон. Так как через разъем 8-pin, проходит 12 вольт, а обычное напряжение на процессор 1.2 V–1.3 V, то нужен элемент, корректирующий питание процессора. Эту роль на себя берёт VRM (Voltage Regulator Module). С его помощью на процессор подается питание с необходимыми параметрами.

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

Охлаждение силовых элементов

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

Процесс разгона процессоров Intel и AMD

Когда с требованиями разобрались, можно приступать к разгону. Стоит сказать, что принцип разгона процессоров AMD и Intel одинаков. Единственное отличие, пожалуй, будет в возможности разгона BCLK-шины у AMD Ryzen, т.е. повышения той самой константы в пределах 5–8 %, но это процесс творческий и совсем необязательный, если нет желания точно регулировать частоту ОЗУ, вольтаж и частоту самой шины.

В первую очередь, нужно зайти в BIOS материнской платы. Для этого нужно запустить ПК и нажимать клавишу «Delete» на клавиатуре. После этого откроется интерфейс с большим количеством окон, но для начала нужно перейти в расширенный режим (Advanced Mode). Далее ищем во вкладке «Advanced»/«CPU Features» и отключаем (Disabled) технологии энергосбережения, такие как:

  • Intel Speed Shift Technology
  • CPU Enhanced Halt (C1E)
  • C3 State Support
  • C6 / C7 State Support
  • C8 State Support
  • C10 State Support

Далее ищем в этих же вкладках настройку CPU Load-Line Calibration (LLC). Эта настройка имеет несколько уровней и предназначена для управления напряжением в нагрузках. Нужно выбрать такой уровень, при котором график LLC будет плоским, то есть напряжение в простое и в нагрузке будет примерно на одном уровне. Для разных материнских плат уровни LLC и их количество разные. Если нет графика рядом с этой настройкой, стоит поискать такой график в интернете для конкретной платы или экспериментировать вручную, запуская стресс-тесты, проверять колебания напряжения.

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

В BIOS нужно найти вкладку «Overclocking» (или различные вариации этой настройки, в зависимости от материнской платы). После этого переводим режим регулировки множителя в расширенный (Advanced/Expert/Manual). Становится доступно поле «CPU Ratio», изначально устанавливаем множитель равный частоте турбо-буста процессора (например, для Intel Core i7-8700K это значение составляет 4,7 ГГц или множитель 47), а также устанавливаем напряжение «CPU Core Voltage» в 1.2 V. Стоит отметить, что на некоторых материнских платах нужно синхронизировать изменение множителя для всех ядер: поле «CPU Core Ratio»/«Ratio Apply Mode».

После этого нажимаем клавишу F10, настройки сохраняются и компьютер перезагружается. Если система успешно загрузилась, запускаем стресс-тест процессора (например, AIDA64) и ожидаем 20–30 минут. При стабильной работе и оптимальных температурах (желательно до 90 градусов) можно продолжать разгон, повышая множитель процессора на единицу до тех пор, пока система не перестанет стабильно проходить стресс-тест или вовсе не запустится. Тогда повышаем напряжение на 0.01 V. К слову, если система не запускается, и, при включении, горит черный экран, нужно отключить ПК и вытащить батарейку CMOS из материнской платы (или замкнуть перемычку), тогда настройки BIOS вернутся к заводским, а процесс разгона придется повторить.

Intel c state tech что это

Процессоры Intel поддерживают несколько технологий для оптимизации энергопотребления. В этой статье (перевод [1]) дается обзор p-состояний (оптимизация напряжения питания и частоты CPU во время работы) и c-состояний (оптимизация потребления мощности, если ядро не выполняет ни одной инструкции).

[P-состояния]

Во время выполнения кода операционная система и CPU могут оптимизировать энергопотребление с помощью различных P-состояний (P это сокращение от «performance», что означает «производительность»). В зависимости от требований, CPU работает на разных частотах. Состояние P0 соответствует самой высокой частоте (с самым высоким напряжением питания).

Для процессоров Intel до архитектуры Haswell/Broadwell, желаемая частота (и соответствующее ей напряжение питания) указывается операционной системой путем записи соответствующих величин в специальные регистры процессора [2][3].

В архитектуре Skylake операционная система может оставить управление P-состояниями аппаратуру CPU (Speed Shift Technology, Hardware P-states [4]). С Kaby Lake эти функции были дополнительно оптимизированы [5].

Speed Schift (сдвиг скорости). P-состояния определяются в BIOS, и управляются операционной системой. Технология Speed Schift дает полное или частичное управление частотой тактирования CPU (может осуществляться либо во всем диапазоне, либо в узком окне). Speed Schift требует поддержки со стороны операционной системы (Windows 10 с новыми обновлением эту функцию поддерживает), также требуется любой процессор Intel 6 Skylake. Сдвиг скорости означает ускоренный отклик на запросы изменения производительности со стороны ПО (JavaScript, инструменты офиса, веб-браузеры). Технология сдвига скорости обеспечивает увеличение производительности для обычных задач, при этом незначительно снижается общее энергопотребление, т. е. эффективность работы всей системы повышается.

[C-состояния]

В отличие от P-состояний, которые были разработаны для регулирования потребления мощности во время выполнения кода (т. е. в нормальном рабочем состоянии процессора), C-состояния используются для оптимизации энергопотребления в режиме ожидания (idle mode, т. е. когда никакой код процессором не выполняется).

Читать еще:  Что значит инициализировать диск

Типовые C-состояния следующие:

C0 – Active Mode: код выполняется, это состояние соответствует одному из P-состояний.
C1 – Auto Halt (автоматическая приостановка).
C1E – Auto halt, low frequency, low voltage (автоматическая приостановка с пониженной частотой и напряжением питания).
C2 – Временное состояние перед переходом в C3. Память в рабочем состоянии.
C3 – Сброс кэшей L1/L2 (flush), выключение тактовых частот.
C6 – Сохранение состояний ядра перед выключением, и выключение PLL (т. е. прекращение синтеза тактовых частот).
C7 – C6, плюс может быть сброшен LLC (LLC означает кэш самого высокого уровня, т. е. самая медленная память кэш).
C8 – C7, плюс должен быть сброшен LLC.

Примечание *: показано в грубом приближении.

C-состояния можно отличить друг от друга по C-состояниям ядра (Core C-states или CC-states), состояниям корпуса (Package C-states или PC-states) и логическим состояниям. В большинстве случаев операционная система устанавливает определенное состояние для ядра путем выполнения команды MWAIT.

Примечание: «состояние ядра» (core state) относится к ядру, которое находится в состоянии самого большого потребления энергии (наиболее активно).

[Запрет в BIOS функции CPU Power Saving]

В некоторых случаях рекомендуется деактивировать в BIOS настройки экономии питания CPU. Здесь показано, где найти эти опции и как их запретить, чтобы опции управления питанием (CPU P State Control и CPU C State Control) были полностью запрещены в BIOS (на примере материнской платы Supermicro X10DRi и процессора Intel Xeon E5 2620v4.

Как запретить CPU Power Saving:

1. Во время начального процесса загрузки (сразу после включения питания или сброса) нажмите специальную клавишу для входа в BIOS. Чаще всего это Del (Delete) или F2, для материнской платы Supermicro X10DRi это клавиша Delete.

2. Перейдите в раздел настроек Advanced CPU Configuration -> Advanced Power Management Configuration.

3. Поменяйте настройку Power Technology в состояние Custom и Energy Efficient Turbo в состояние Disable.

4. Перейдите в раздел CPU P State Control, деактивируйте EIST (P-States) and Turbo Mode.

5. Перейдите в раздел CPU C State Control, поменяйте Package C State Limit на C0/C1 state и деактивируйте CPU C3 Report, CPU C6 Report и Enhanced Halt State (C1E).

Global C-State Control — что это? (Ryzen)

Приветствую. Современные процессоры, особенно топовые модели — могут сильно нагреваться при нагрузке, потреблять много энергии. Однако, чтобы процессор отдыхал при бездействии — существуют специальные технологии, про одну из них сегодня пойдет речь.

Global C-State Control — что это такое?

Функция энергосбережения процессоров Ryzen. При активации проц будет скидывать частоту в простое, в результате меньше потребляет энергии и меньше нагрев.

Еще одна похожая функция — Power Supply Idle Control (чтобы отключить нужно выбрать Typical).

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

Важные моменты

  1. У некоторых из-за включенной опции подвисает компьютер, у других вообще выключается.
  2. Процессор Ryzen может в стоке выдавать например 3200 ГГц, когда заявлено — 3600. Чтобы исправить — попробуйте зайти в биос, раздел Advanced > AMD CBS > выключить Global C-State Control. Некоторым помогло вернуть частоту.
  3. Опцию желательно отключить, если собираетесь заниматься разгоном.

Функция в биосе ASUS:

Дополнительная информация, которая может быть полезной:

Регулировка частоты из под Windows

Включенная опция Global C-State Control позволяет регулировать частоту проца из под Windows. Можно опустить частоту до минимума, регулируя в процентах. Открыть настройку можно зайдя в панель управления, выбрав значок Электропитание:

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

Появится небольшое окошко, где в самом низу можно в минимальном состоянии и максимальном указать в процентах производительность. Если выставить 0% везде — тогда проц будет всегда работать на минимальной частоте:

Заключение

  1. Global C-State Control — функция энергосбережения, позволяет процессору снижать производительность во время бездействия.
  2. Логично вообще включать. Однако у некоторых из-за включенной функции система зависает, глючит, либо вообще выключается без причины.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Intel c state tech что это

Другие идентичные по назначению параметры: C1E support, C1E enhanced halt state, CPU enhanced halt C1E.

Опция C1E предназначена для настройки параметров энергосбережения процессоров компании Intel. Опция имеет два варианта значений – Auto и Disabled. В различных BIOS она также может называться Intel C-STATE Technology, Enhanced C1 или Enhanced Halt.

Принцип работы

Включение опции C1Е позволяет задействовать для центрального процессора (ЦП), находящегося в неактивном состоянии, особый энергосберегающий режим, который носит название Enhanced Halt State («Улучшенное состояние простоя»). В этом состоянии снижается частота работы ЦП, его напряжение, а также отключаются некоторые неиспользуемые функциональные элементы процессора. В результате снижается потребление электроэнергии, а также выделение тепла процессором. Данная технология стала доступна пользователю с выходом процессоров семейства Pentium 4, основанных на ядре Prescott. Как правило, функцию, реализующую технологию Enhanced Halt State, можно найти на материнских платах, предназначенных для ЦП производства Intel, однако некоторые материнские платы платформы AMD тоже ее поддерживают.

Название функции – «Улучшенное состояние простоя» намекает на то, что она является усовершенствованием стандартного состояния простоя ЦП (С1), которое описывается стандартом энергосбережения ACPI. Расширенный вариант этого состояния гарантирует еще большее снижение энергопотребления во время простоя, во многом благодаря тому, что он позволяет уменьшать не только частоту процессора, но и его напряжение. Кроме того, важным преимуществом C1E является то, что данное состояние может регулироваться ЦП автоматически, без помощи операционной системы.

Читать еще:  Проверка вайфай сети на количество подключений

Вариант Auto подразумевает включение опции, вариант Disabled – выключение.

Стоит ли включать функцию?

Рекомендуемым значением для опции является значение Auto, поскольку включение опции будет способствовать более эффективному расходованию энергии, потребляемой ЦП и снижению его тепловыделения. Однако если вы хотите, чтобы процессор не использовал данный режим, то вам следует отключить опцию, выбрав значение Disabled. Потребность в отключении опции может возникнуть, например, при разгоне ЦП, поскольку включенная функция Enhanced Halt State может приводить к нестабильности работы разогнанного процессора.

Настройка современных процессоров через BIOS

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

CPU Ratio Clock — позволяет выбрать максимально доступное значение множителя процессора, тем самым ограничив его тактовую частоту (тактовая частота процессора определяется произведением множителя на опорную частоту системной шины). Рекомендуем оставить этот параметр в значении Авто. В этом случае система автоматически будет определять нужное значение множителя.

Max CPUID Value Limit — включение этого параметра (значение Enable) приведет к принятию ограничения для параметра CPUID (CpuIdentification — инструкция, позволяющая получить информацию о центральном процессоре. Параметр, вместе с которым она вызывается, определяет характер и объем получаемой в результате информации. Его максимальное значение в этом случае равно 3. Эта возможность актуальна при работе со старыми ОС, такими как Windows 98 или Windows МТ. При работе с современными операционными системами этот параметр следует оставить в состоянии Disable

C1E Support — включение этого параметра задействует функцию энергосбережения в состоянии простоя (Enhancet Halt State), благодаря которой будут отключены неиспользуемые процессором блоки, снизится его тактовая частота и напряжение питания. Этот параметр следует установить в состояние Enable

Vanterpool Technology, VisuaLization Technology, VT Technology или AMD-V — этот параметр позволяет включить поддержку технологии аппаратной виртуализации, реализованную в современных ЦП. Она позволяет более эффективно использовать ресурсы системы при работе виртуальных машин. Это параметр рекомендуется выставить в Enable

CPU TM Function, CPU Thermal Monitor 2 (TM2) или Cpu Thermal Control — параметр. встречающийся в системах с процессорами Intеl. Позволяет задействовать схемы термоконтороля Тhermal Моnitоr 2 или Тhermal Моnitоr 1. Этот параметр необходимо оставить в состоянии Enable, а при возможности выбора значений предпочтительнее указать технологию ТМ2, использующую для поддержания рабочего температурного режима механизмы снижения тактовой частоты и напряжения питания процессора

Exelute Disable Bit, NX Technology или XD Technology — функция, запрещающая выполнение программного кода в области данных и предотвращающая возможность проведения вредоносных атак, направленных на переполнение буфера. Работает только в том случае, если ее поддерживает операционная система (Начиная с Windows XP2). В терминах ОС данную функцию называют Data Execution Prevention (DEP). Естественно она должна быть включена (состояние Enable)

Enhanced Intel SpeedStep Technology (Intel EIST) или AMD Cool,n,Quiet — технология энергосбережения, позволяющая динамически изменять частоту и напряжение питания процессора в зависимости от его нагрузки. Следует установить соответствующий параметр в состояние Enable.

Бережём электроэнергию с Intel P State

Начиная с семейства Sandy Bridge в процессорах Intel присутствует новая система управления производительностью P-State, которая создавалась для повышения энергоэффективности процессоров, без заметного ухудшения производительности. Поддержка P-State присутствует в Linux начиная с версии 3.9. Далее будет показано как перейти на использование P-State вместо обычного управления частотой процессора через ACPI в Ubuntu 14.04 LTS.

Всё описанное ниже автор этих строк настраивал на ноутбуке Dell Insprion 3542 с процессором Pentium 3558U, работающем под управлением Ubuntu 14.04 i386. Однако большая часть рекомендаций с минимальными изменениями (или вообще без таковых) справедлива и для других систем с процессорами Sandy Bridge и новее и ядром Linux 3.9 и новее.

В Ubuntu ядро Linux собрано с поддержкой P-State, но её надо активировать передачей ядру при загрузке параметра «intel_pstate=enable». Это можно сделать модифицировав переменную «GRUB_CMDLINE_LINUX» в файле /etc/default/grub:

После этого необходимо обновить конфигурацию загрузчика командой:

Далее остаётся перезагрузить машину и продолжить ей пользоваться, однако для большей эффективности имеет смысл произвести более тонкую настройку. В первую очередь полезно указать что нам нужно больше: «powersave» или «performance» (по умолчанию «performance»). Сделать это удобнее всего используя пакет «cpufrequtils». Установим его:

Далее в файле /etc/default/cpufrequtils укажем требуемую дисциплину:

Чтобы без перезагрузки применить новую дисциплину достаточно выполнить команду:

Для ещё более тонкой настройки можно использовать файлы в виртуальной директории /sys/devices/system/cpu/intel_pstate:

  • max_perf_pct: максимальная производительность в процентах от максимальной частоты (без учёта режима turbo). Значения больше 100 интерпретируются как 100.
  • min_perf_pct: минимальная производительность в процентах от максимальной частоты (без учёта режима turbo). Значение меньше чем $min_freq*100/$max_freq интерпретируются как $min_freq*100/$max_freq. Для процессора 3558U с диапазоном частот от 800MHz до 1700MHz минимальное значение составляет 800*100/1700 = 47.
  • no_turbo: если в этот файл записать единицу то будет отключен режим turbo, ноль соответственно включает. Для процессоров без режима turbo этот параметр просто игнорируется.

Разумно менять эти настройки с помощью laptop-mode-tools в зависимости от режима работы (от сети/от батареи). В laptop-mode-tools версии 1.65 и выше уже есть поддержка Intel P-State, однако в Ubuntu 14.04 пакет laptop-mode-tools имеет версию 1.64. Но это не является большим препятствием, так как необходимый модуль можно написать самостоятельно. Для этого создадим файл /etc/laptop-mode/modules/intel_pstate:

Делаем модуль исполняемым:

Опишем конфигурацию нашего нового модуля в файле /etc/laptop-mode/conf.d/intel_pstate.conf:

Отключаем модуль cpufreq, для этого в файле /etc/laptop-mode/conf.d/cpufreq.conf нужно поправить переменную «CONTROL_CPU_FREQUENCY»:

На этом настройка Intel P-State закончена. У автора этих строк замена acpi-cpufreq на intel_pstate позволила продлить время автономной работы примерно на полчаса: с 4.5-5 часов до 5-5.5 часов.

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector