Мой блог
VLC зависает при запуске в Windows 11: разработчики обвиняют Microsoft Defender

VLC обвиняет ошибку в Microsoft Defender в задержке запуска
Плеер VLC на некоторых компьютерах под управлением Windows может запускаться до 33 секунд при открытии файлов MP3. Разработчики из некоммерческой организации VideoLAN, создающей этот популярный медиаплеер с открытым исходным кодом, заявляют, что причиной проблемы является баг в Microsoft Defender. Известный геймдизайнер и программист Джонатан Блоу, создавший такие игры, как Braid и The Witness, сообщил, что окончательно перешел с VLC на стандартный медиаплеер от Microsoft, поскольку первый стал работать удручающе медленно. Воспользовавшись ситуацией, он заявил, что «большой сектор программного обеспечения с открытым исходным кодом сейчас находится в поистине плачевном положении».

Команда VideoLAN не оставила эту критику без внимания и обвинила Microsoft, заявив, что недавнее обновление Windows 11 Defender создает помехи для кэша плагинов VLC. Тем не менее, проверка баг-трекеров VLC показала, что пользователи как Windows 10, так и Windows 11 сталкиваются с точно такой же проблемой при запуске. Стоит отметить, что претензии касаются именно аудиофайлов MP3, а не видео, с которым обычно ассоциируется VLC. Для тех пользователей, которые привыкли слушать музыку через VLC и столкнулись с 33-секундной задержкой, предполагаемым виновником выступает именно кэш плагинов приложения.


Возникает закономерный вопрос: почему VLC вообще нуждается в кэше плагинов? Этот вопрос задал разработчикам и Джонатан Блоу. Действительно, зачем медиаплееру кэш только для того, чтобы воспроизвести один MP3-файл? Как выяснилось, VLC практически полностью состоит из подключаемых модулей: кодеки, демуксеры, а также модули ввода и вывода загружаются по мере необходимости, а не зашиты в единый исполняемый файл. Все они перечислены в специальном файле под названием plugins.dat. Кэш существует для того, чтобы программе не приходилось заново сканировать всю папку с плагинами при каждом открытии медиафайла. Это вполне разумное архитектурное решение, однако оно превращается в единую точку отказа, когда сторонний компонент — будь то антивирус Defender или что-то еще — встает между VLC и этим файлом. Кроме того, в состав VLC входит утилита vlc-cache-gen.exe, предназначенная для пересоздания кэша. По словам разработчиков, принудительное обновление кэша или переустановка плеера должны устранять неполадку.


Анализ отчетов об ошибках: проблема выходит за рамки Windows 11
Изучение публичного трекера проблем VLC показывает, что ситуация выглядит гораздо сложнее. Медленный запуск VLC на компьютерах под управлением Windows наблюдается далеко не первый день: темы на форумах с подобными жалобами появляются уже больше года. Один из пользователей Windows 10 описывал задержку в 24 секунды, которая исчезала сразу после первого открытия VLC, но возвращалась после того, как ПК некоторое время простаивал без дела. В баг-трекере один из участников обсуждения отметил, что замена плагина Qt не принесла результатов, а вот пересоздание файла plugins.dat помогло.


Другой пользователь Windows 11, работающий на мощной системе с процессором Ryzen 9 9800X3D и 32 ГБ оперативной памяти DDR5 — конфигурации, которая явно не должна испытывать трудностей с открытием MP3-файла, — сообщил, что обновление кэша также решило проблему. Множество других людей подтвердили работоспособность этого обходного пути на своих устройствах. Тем не менее автор первоначального сообщения об ошибке возразил против простого пересоздания кэша. Он заявил, что файл plugins.dat уже присутствовал на обеих его проблемных машинах, и когда он подставил заведомо рабочий файл кэша, задержка при запуске исчезла. Это принципиально иной характер сбоя по сравнению с банальным отсутствием кэша, из-за чего мейнтейнеры VLC вновь открыли тикет и продолжили выяснять, как именно кэш взаимодействует со службой Windows Defender.

Один из разработчиков VLC в итоге пришел к тому же выводу, к которому ранее пришла VideoLAN в своем официальном сообщении в соцсетях: замедление явно провоцируется Windows Defender независимо от того, в каком состоянии находится кэш плагинов. Другой разработчик закрывал этот вопрос как «решенный», поскольку обновление кэша помогло лично ему. Очевидно, оба специалиста были правы по-своему для разных пользователей. Некоторые отмечали, что добавление всей папки VLC в исключения Defender помогало даже тогда, когда исключение одного только файла vlc.exe не давало результатов. Это подтверждает реальное участие встроенного антивируса в возникновении задержки, даже если точный механизм взаимодействия до конца не установлен.
Как исправить медленный запуск VLC в Windows
Если медиаплеер VLC внезапно начинает открываться по 10, 20 или 30 секунд, перед тем как отключать Microsoft Defender, можно попробовать выполнить следующие шаги:
- Запустить регенерацию кэша плагинов с помощью утилиты
vlc-cache-gen.exe, расположенной в корневой папке установки VLC, указав в качестве цели директорию с плагинами. - Переустановить VLC с помощью официального инсталлятора, чтобы кэш плагинов сформировался заново.
Часть пользователей подтверждает, что принудительное обновление кэша полностью решает проблему, в то время как другие добились восстановления мгновенного запуска только за счет добавления папки VLC в исключения антивируса. Поскольку результаты отличаются от системы к системе, применять какое-то одно универсальное решение для всех случаев нельзя.
Критика открытого исходного кода и альтернативные плееры
Критика в адрес программ с открытым исходным кодом в данном контексте выглядит несколько поспешной. Джонатан Блоу по-своему прав в том, что ожидание в полминуты ради прослушивания одного трека MP3 на современном мощном компьютере выглядит абсурдно. Однако превращать единичный баг в окончательный приговор для всей категории ПО с открытым исходным кодом — это перебор. У VLC действительно есть проблема с кэшем, над устранением которой трудятся его разработчики, а у VideoLAN имеются веские основания указывать на Defender. С другой стороны, выбор альтернативы, сделанный самим Блоу, содержит определенную иронию.
Ресурс Windows 10/11 уже проводил оценку медиаплеєра Microsoft и выяснил, что фирменное приложение работает значительно медленнее и потребляет больше ресурсов. Оно открывает видео заметно дольше, чем VLC, расходует около 377 МБ оперативной памяти в режиме простоя и при этом с трудом справляется с такими форматами, как HEVC, которые VLC воспроизводит без каких-либо затруднений. В любом случае, VLC приходится подстраиваться под особенности операционной системы Windows, тем более что это далеко не единственный качественный медиаплеер на рынке.

Если нужен более быстрый плеер с открытым исходным кодом
Отказываться от VLC только из-за одной обнаруженной проблемы было бы преждевременно, особенно учитывая его популярность среди пользователей. Однако тем, кто ищет более легкое и быстрое решение, стоит обратить внимание на mpv. Это бесплатный медиаплеер с открытым исходным кодом, отличающийся намеренно минималистичным интерфейсом и упором на высокую производительность и гибкость настройки.
Интерфейс mpv может показаться менее дружелюбным для новичков, и на освоение уйдет определенное время, но именно эта спартанская простота привлекает многих пользователей. Для подавляющего большинства VLC остается более простым выбором, поскольку он предлагает привычное графическое управление и практически любые функции воспроизведения «из коробки». Тем не менее, после 33-секундного ожидания запуска файла MP3 никто не станет упрекать пользователя Windows за попытку найти альтернативный инструмент.
Источник: windowslatest.com

