Home » Microsoft соизволила исправить пятилетнюю ошибку в Защитнике, которая замедляла работу Firefox • Реестр

Microsoft соизволила исправить пятилетнюю ошибку в Защитнике, которая замедляла работу Firefox • Реестр

Спустя пять лет Microsoft исправила ошибку в своем антивирусном программном обеспечении Защитника Windows, которая привела к высокой загрузке ЦП и нерациональному расходу электроэнергии для пользователей веб-браузера Mozilla Firefox.

Еще 28 февраля 2018 года Маркус Джариц, менеджер по дизайну Firefox, отправил отчет об ошибке в Mozilla о чрезмерной загрузке ЦП, возникающей в результате взаимодействия Firefox и Защитника Windows.

«Я заметил, что в течение некоторого времени большую часть времени, когда Firefox активен, Windows 10, встроенная в «Исполняемый файл службы защиты от вредоносных программ», использует более 30 процентов моего ЦП и читает и записывает случайные файлы в «Windows/Temp». все начиная с ‘etilqs_’.

«Это значительно замедляет мою работу и делает Firefox очень медленным».

Последующие тесты, проведенные Jaritz, показали, что исполняемый файл службы защиты от вредоносных программ Defender (MsMpEng.exe или Microsoft Malware Protection Engine) требует больше вычислительных ресурсов для Firefox, чем для Chrome.

В течение следующих нескольких месяцев MsMpEng.exe стал предметом обсуждения из-за создания и записи слишком большого количества файлов etilqs — временных файлов sqlite. Примерно в то же время проблема была отмечена на Reddit и на форуме поддержки Microsoft, где предложенный обходной путь заключался в отключении защиты в реальном времени Защитника Windows.

В августе того же года инженер Firefox Марко Кастеллучио заметил, что Microsoft знает об этой проблеме, и сказал, что он снова связался с бизнесом Windows, чтобы напомнить, что у пользователей Firefox все еще есть проблемы.

Тогда ничего. Буквально прошли годы, и Firefox в Windows продолжал растрачивать циклы ЦП, когда Защитник был активен — до прошлого месяца.

В марте Яннис Джугларет, старший инженер-программист Mozilla, изучил проблему и определил, что происходит.

Read more:  Технологический сектор сталкивается с трудностями при приеме на работу из-за кризиса нехватки навыков после глобальных увольнений

«В текущей версии MsMpEng.exe существует серьезная проблема с производительностью, которую я смог выявить с помощью WPR. [Windows Performance Recorder] профили из комментария 78 и некоторая отладка», — написал он. «Мы сообщили подробности в Microsoft, и они подтвердили это.

«Эта проблема с производительностью делает вызовы VirtualProtect (среди прочего) неоправданно дорогими на платформах Windows, когда активна функция защиты в реальном времени Защитника Windows (необоснованно дорогие вычисления выполняются в процессе MsMpEng.exe)».

Microsoft, которая рекламирует свой собственный браузер Edge на основе Chromium, чтобы конкурировать с Firefox, исправила ошибку в своем обновлении Defender за март 2023 года, которое было выпущено 4 апреля для движка Defender и 11 апреля для платформы в целом.

Редмонд не сразу ответил на просьбу объяснить, почему ремонт занял так много времени.

Это исправление означает, что MsMpEng.exe будет менее требователен к ресурсам ЦП для мониторинга программ в режиме реального времени с использованием трассировки событий для Windows — для любого приложения.

«Мы ожидаем, что на всех этих компьютерах MsMpEng.exe будет потреблять примерно на 75 процентов меньше ресурсов ЦП, чем раньше, когда он отслеживает Firefox», — написал он.

Но это только полдела, потому что ошибка Microsoft была усугублена дизайнерскими решениями Firefox.

Juglaret в последующих сообщениях объясняет, что Firefox пострадал больше, чем другие приложения, потому что он активно использует функцию Windows VirtualProtectEx. Поэтому он открыл отчет об ошибке «Уменьшить использование ЦП антивирусным программным обеспечением в Windows при работающем Firefox».

Если повезет, инженеры Mozilla смогут закрыть этот отчет об ошибке менее чем за полвека. ®

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.