Microsoft заблокировала обновление Windows 10 1903 для старых Mac

Microsoft заблокировала обновление Windows 10 1903 для старых Mac

Microsoft заблокировала обновление Windows 10 1903 для старых Mac

Microsoft заявила, что некоторые компьютеры Mac, работающие на операционной системе Windows, не получат обновление Windows 10 1903. Это продиктовано несовместимостью с устаревшим программным и аппаратным обеспечением.

Выпущенные в 2012 году «маки», а также более новые устройства, использующие старую версию Apple Boot Camp или Windows Support Software, не смогут установить майское обновление Windows 10.

Пользователи несовместимых компьютеров Apple при попытке установить Windows 10 версии 1903 получат следующее сообщение:

«Mac HAL Driver - machaldriver.sys: Your PC has a driver or service that isn't ready for this version of Windows 10».

«Mac HAL Driver - machaldriver.sys: На вашем компьютере установлен драйвер или сервис, который не готов к работе с этой версией Windows 10».

Microsoft обещает в будущем решить проблему совместимости (предположительно, к концу июля), после чего пользователей Mac уведомят о доступности обновления Windows 10 версии 1903.

Проводник Windows падал не из-за Microsoft, виноват оказался деинсталлятор

Инженер Microsoft Рэймонд Чен рассказал любопытную историю отладки загадочных падений Проводника. Сначала всё выглядело так, будто в Windows внезапно появился неприятный баг. Но виновником оказалась вовсе не Microsoft, а сторонний деинсталлятор.

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

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

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

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

Со стороны всё выглядело как типичная системная ошибка: софт снова и снова аварийно завершал работу, создавая ощущение, что проблема в самой Windows. На деле операционная система лишь показывала последствия ошибки в стороннем ПО.

Чен напомнил важную вещь: в экосистеме Windows с миллиардами устройств и огромным количеством приложений далеко не каждый сбой компонента Microsoft означает баг в Windows. Сторонние программы тоже могут ломать системные процессы, особенно если неправильно используют низкоуровневые API.

RSS: Новости на портале Anti-Malware.ru