В Microsoft откатили обновление Windows Terminal из-за проблемы с запуском на ПК со старыми процессорами

Разработчики из Microsoft откатили обновление превью версии приложения с открытым исходным кодом Windows Terminal из-за проблемы с невозможностью запуска проекта на ПК со старыми процессорами, например, Core 2 Duo или AMD Athlon без поддержки инструкции PopCnt (Population count — count number of bits set to 1, входит в набор SSE4.2 в Intel или Advanced Bit Manipulation (ABM) для AMD).

В новой версии разработчики случайно использовали для компиляции Windows Terminal серии 1057 инструментарий MSVC 19.38, который, помимо прочего, приводит к неправильной интерпретации вывода инструкции CPUID и блокировке запуска приложения на старых процессорах.

«Мы вернулись к более старой версии компилятора, чтобы Windows Terminal снова работал на компьютерах с процессором Intel Core 2 Duo (!)», — уточнили в Microsoft спустя некоторое время после обнаружения проблемы со сборкой v1.20.10572.0 и выпуска исправления в версии v1.19.10821.0.

Разработчик Дастин Л. Хоуэтт из Microsoft, который поддерживает проект и следит за репозиторием Windows Terminal на GitHub, подтвердил, что Microsoft не пытается специально заблокировать старые процессоры без инструкций PopCnt, а ситуация с новой нерабочей сборкой проекта на старых ПК получилась случайно.

«Ребята, отбросьте свои теории заговора», — прокомментировал Хоуэтт эту ситуацию после подозрения со стороны пользователей, что Microsoft хочет избавиться от старых процессоров в своих проектах.

В конце февраля в Microsoft после многочисленных жалоб пользователей пообещали в скором времени исправить баг в последних обновлениях Windows 10 с неработающими системными приложениями на ПК со старыми процессорами, например, Core 2 Duo или AMD Athlon (без поддержки инструкций SSE 4.2). В Microsoft сообщили, что разработчики из команды Visual C++ определили проблему как регрессию в пакете инфраструктуры vclibs, от которого зависят приложение «Фотографии» и другие системные приложения Windows 10. В настоящее время в Microsoft работают над финальным патчем для решения проблемы. Проверка показала, что проблема у пользователей возникла после установки обновления Visual Studio версии 17.8.0. В последней версии Visual Studio 2022 (версия 17.9.1) этот баг уже исправлен (патч фиксит ошибку, из-за которой файл libconcrt.lib, используемый при статической компоновке, мог содержать инструкцию SSE 4.2, которая была недопустима в старых системах X64).

В конце января 2024 года пользователи Windows 10 сообщили, что после установки январских обновлений от Microsoft они массово столкнулись с неработающими приложениями на ПК со старыми процессорами. При запуске штатного ПО возникает уведомление с надписью: «Ошибка файловой системы (-2147219196)». Например, пользователи не могли открыть приложение «Фотографии», «Калькулятор», «Кино и ТВ», «Центр отзывов», 3D Viewer и так далее.

Microsoft представила Windows Terminal во время конференции разработчиков Build в мае 2019 года и официально запустила его два месяца спустя, в июле. Windows Terminal поддерживает несколько консольных вкладок. Приложение также позволяет выбирать между оболочкой cmd, PowerShell и оболочками дистрибутивов Linux, установленными через подсистему Windows для Linux (WSL). В сентябре 2022 года Microsoft обновила превью версию Windows Terminal и добавила туда долгожданную функцию, позволяющую создавать и запускать кастомные темы.

Источник: habr.com

0 0 голоса
Рейтинг новости
0
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии