В мае 2022 года, в посте о о готовности Windows 11 для массового распространения, я пообещал обновиться с Windows 10 на своем основном и уже весьма пожилом ноутбуке. Эта готовность — больше про стабильность, чем про совместимость. Да, эти свойства идут рука об руку в контексте оборудования и драйверов. Но изготовители практически не выпускают свежие драйверы для старых ноутбуков. И уж тем более, когда сама ОС их не поддерживает, исходя из поколения процессора, например.
Сегодня я рассмотрю распространенные проблемы старых систем на примере своего ноутбука. Однако я не буду касаться вопросов обхода системных требований Windows 11. В канале я публиковал четыре ссылки по этой теме.
[+] Сегодня в программе
Какие проблемы являются типичными
В общем случае на старом устройстве я предпочитаю обновляться с Windows 10 нежели выполнять чистую установку Windows 11. Это может способствовать переносу старых драйверов. Но у медали есть и обратная сторона — установленные драйверы могут препятствовать обновлению. Помимо этого я выделяю еще три категории проблем: видео, электропитание и сеть / Bluetooth
Драйверы, препятствующие обновлению до новой версии
Иногда новую версию Windows даже не удается установить. И драйверы очень часто являются причиной проблемы. Если она возникает из-за игры, защитного ПО или криптографической программы, их просто можно удалить. С драйверами старого железа может быть сложнее.
Диагностика обновления – большая и сложная тема. Однако после выхода Windows 10 она постепенно упрощалась.
Сначала Microsoft опубликовала подробную документацию по устранению неполадок, потом выпустила утилиту SetupDiag. А еще через пару лет встроила ее в процесс обновления ОС.
Ниже я покажу пример решения проблемы с обновлением своего ноутбука.
Видео
Старые устройства вполне могут наслаждаться благами актуальных версий ОС Windows. Но ровно до тех пор, пока Microsoft не внесет существенные изменения в подсистему видео. Как следствие, изготовители видеокарт должны выпустить новые драйверы для поддержки нововведений.
Но когда ваш ноутбук или видеокарта уже сняты с поддержки, рассчитывать особо не на что. Хорошо если со старым драйвером будет недоступна лишь часть функций ОС. Куда хуже 640х480 или BSOD.
Электропитание
Этому классу проблем больше подвержены мобильные ПК. Но и настольные не застрахованы. Самая типичная неполадка – неработающий уход в сон или выход из него. Здесь виновниками могут быть разнообразные устройства, но общий знаменатель один – частично или полностью несовместимый драйвер.
Кстати, бывает, что система не уходит в сон попросту из-за отсутствия режима сна. Но у такой проблемы обычно ноги растут как раз из видео!
Обновление BIOS нередко устраняет странные косяки электропитания. Я исторически рекомендую это при возникновении проблем после перехода новую версию ОС. Но выпуск свежих драйверов и BIOS для старых устройств сродни чуду.
Сеть и Bluetooth
Навскидку, эти компоненты доставляют поменьше проблем, хотя был и неприятный личный опыт. На ноутбуке HP 850 G2 (2015 г) после обновления на Windows 10 180х пропал Bluetooth. Он там на одном чипе с сетевой картой Intel AC-7625. Видимо, что-то поменялось в ОС, Intel обновила драйвер. Сеть работает, а устройство Bluetooth отсутствует в принципе.
Я уже подзабыл детали, но установка старой версии драйвера не помогала, наверное. У меня было два таких ноутбука, второй тогда еще оставался на более старой версии Windows. И я как-то перенес с него драйвер на первый лэптоп. А когда позже второй обновился и тоже потерял Bluetooth, трюк не прокатил.
USB спасает ситуацию для адаптеров сети и Bluetooth при несовместимости драйвера или выходе из строя встроенного чипа.
К тому моменту я уже прикупил пару копеечных USB-адаптеров. Да и Bluetooth на данном ноутбуке не использовал. Поэтому ковыряться не стал. Но сейчас погуглил и увидел весьма оригинальное аппаратное решение. Впрочем, Bluetooth могли отключить не просто так, а ввиду существенных проблем, которые не исключены после такого решения.
Мои проблемы в процессе обновления до Windows 11 и после него
Мой Lenovo ThinkPad W530 (модель 2012 года) — четырехъядерная рабочая станция, которая давно приросла к столу и пока справляется с моими скромными задачами. Поскольку для бизнес-ноутбуков свойственна 5-летняя поддержка, Lenovo поддерживала четыре (!) версии Windows: 7 (ввиду большой клиентской базы), 8, 8.1 и 10.
Ошибка при обновлении до Windows 11
Строго говоря, подобная ситуация может возникнуть не только на старых устройствах. Но я еще ни разу не показывал диагностику установки в блоге и хотел бы восполнить пробел.
В мае 2022 года процесс обновления с Windows 10 до Windows 11 21H2 прошел без проблем. На грабли я наступил в сентябре, обновляясь до 22H2. Установка откатилась на исходные позиции с ошибкой 0xC1900101 - 0x40021
. Здесь надо подавить в себе желание немедленно загуглить ошибку. Потому что в поиске вас ждут лишь груды бесполезного инфошума и рулоны тем на форумах, которые вряд ли помогут.
Лучше откройте
%windir%\logs\SetupDiag\SetupDiagResults.xml
в браузере или текстовом редакторе. Скорее всего, утилита уже выполнила необходимый анализ.
В моем случае она указала на конкретное устройство, привела версию драйвера и предложила обновить или удалить его. Я слегка сократил XML, убрав более подробные сведения, которые в данном случае не добавляют ценности.
<?xml version="1.0" encoding="utf-16"?> <SetupDiag xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://docs.microsoft.com/en-us/windows/deployment/upgrade/setupdiag"> <Version>1.6.2203.16005</Version> <ProfileName>DeviceInstallHang</ProfileName> <ProfileGuid>37BB1C3A-4D79-40E8-A556-FDA126D40BC6</ProfileGuid> <FailureData>Error: Found a device installation failure during device install phase.</FailureData> <FailureData>Device Installation failure detected!Device Description: PCI\VEN_8086&DEV_1E3AHardwareId: PCI\VEN_8086&DEV_1E3A&SUBSYS_21F617AA&REV_04\3&33fd14ca&0&B0Inf Name: heci.inf</FailureData> <FailureData>Driver Version: 8.1.0.1263</FailureData> <Remediation>Recommend you update the driver package or remove the device and drivers, and try again.</Remediation> <SetupPhaseInfo> <PhaseName>Pre OOBE Boot</PhaseName> <PhaseStartTime>09/22/2022 19:52:37</PhaseStartTime> <PhaseEndTime>01/01/0001 00:00:00</PhaseEndTime> <PhaseTimeDelta>0:00:00:00.0000000</PhaseTimeDelta> <CompletedSuccessfully>false</CompletedSuccessfully> </SetupPhaseInfo> </SetupDiag>
Я загуглил устройство по ИД оборудования, и это оказался Intel Management Engine Interface. Утилита pnputil показала ошибку установки.
pnputil /enum-devices /instanceid "PCI\VEN_8086&DEV_1E3A&SUBSYS_21F617AA&REV_04\3&33fd14ca&0&B0" Microsoft PnP Utility Instance ID: PCI\VEN_8086&DEV_1E3A&SUBSYS_21F617AA&REV_04\3&33fd14ca&0&B0 Device Description: PCI Simple Communications Controller Class Name: Unknown Class GUID: Unknown Manufacturer Name: Unknown Status: Problem Problem Code: 28 (0x1C) [CM_PROB_FAILED_INSTALL] Problem Status: 0xC0000490
Своих попыток установить драйвер я не помню. Возможно, это было когда-то давно на Windows 10, но не суть. Более новая версия доступна на сайте Lenovo, однако мне этот инструментарий не нужен. Поэтому я просто удалил устройство.
pnputil /remove-device /instanceid "PCI\VEN_8086&DEV_1E3A&SUBSYS_21F617AA&REV_04\3&33fd14ca&0&B0" Microsoft PnP Utility Removing device: PCI\VEN_8086&DEV_1E3A&SUBSYS_21F617AA&REV_04\3&33fd14ca&0&B0 Device removed successfully.
После этого обновление прошло без сучка и задоринки. Конечно, не всегда проблемы решаются так же легко. Но первый подход к диагностике должен быть именно такой. Если вам понадобится помощь с обновлением, обращайтесь с логами в форум.
BSOD диспетчера задач
Это я словил уже в первые пять минут после обновления Windows 10 до Windows 11 21H2. Система валилась в BSOD KMODE_EXCEPTION_NOT_HANDLED при открытии вкладки «Производительность» диспетчера задач. В стеке сторонний модуль nvlddmkm.sys
— драйвер NVIDIA.
Dump: 052822-23250-01.dmp (28.05.2022 16:21:42) Code: 0x1E - KMODE_EXCEPTION_NOT_HANDLED Process: Taskmgr.exe, probably caused by: ntkrnlmp.exe Third-party modules in the Raw Stack: nvlddmkm.sys
На вкладке «Производительность» сведения о GPU, отсюда и проблема. В W530 гибридная графика Optimus с Intel(R) HD Graphics 4000 и NVIDIA Quadro K1000M. С ней приходилось помучиться еще в Windows 10. У меня был драйвер 2018 года с версией 24.21.13.9836. В Windows Update новых драйверов не предлагалось. В каталоге WU поиском по ИД оборудования обнаруживалась версия 30.х, но моей видеокарты в целевом списке не было.
Из любопытства я поплясал с бубном в настройках графики Windows 11, пробуя указать конкретную видеокарту для работы с диспетчером задач (ищите graphics в Параметрах).
К успеху это не привело, как и аналогичная возня в классической панели управления NVIDIA (3D Settings).
От безысходности я решил зайти на сайт Lenovo, где с удивлением обнаружил NVIDIA Optimus Display Driver for Windows 10 (Version 1709 or later) с версией 25.21.14.2591.
Драйвер опубликовали 5 сентября 2019 года, т.е. спустя 7.5 лет после выхода устройства!
Возможно, технология Optimus использовалась и в более новых моделях, но публикацию легко могли ограничить только ими. Ставлю зачет Lenovo! И да, новая версия драйвера решила проблему. Без нее пришлось бы переходить на Process Explorer, наверное :)
Система не уходит в сон автоматически
Эта проблема тоже всплыла в первый день. Я открыл свое же руководство Что мешает Windows уйти в сон. И уже через несколько минут вышел все на тот же аудиодрайвер Realtek. Но на сей раз виновником оказался процесс TextInputHost.exe
. Он отвечает за голосовой ввод, Win + H, с которым я экспериментировал в течение дня.
Тут я сразу пошел на сайт изготовителя ноутбука, но лимит чудес был исчерпан — драйвер Realtek там не обновлялся с 2013 года :) Сходу отказываться от диктовки текста не хотелось. Поэтому в качестве обходного пути пришлось закинуть в планировщик ежечасное убийство процесса, скрыв консольное окно.
Get-Process -Name TextInputHost | Stop-Process -Force
После завершения этот процесс перезапускается автоматически, но аудиопоток не контролирует, пока снова не запустишь голосовой ввод.
Заключение
Как видите, даже успешное обновление до одной версии Windows 11 не гарантирует беспроблемного перехода на следующую. И со временем вероятность возникновения проблем лишь возрастает. Если ваше устройство официально не поддерживается, будьте готовы устранять неполадки.
А какие проблемы возникали у вас при переходе с Windows 10 на Windows 11 и как вы их решали?
Виталий Орехов
Я уже давно в нашем Telegram-чате показывал #unsupported сценарии в действии, просто от скуки ради. Для меня делом принципа является апгрейд с сохранением всех пользовательских данных, поэтому рассматривал в первую очередь возможность прыгнуть с 8.1 на Windows 11 при первой возможности.
Так вот с 21H2 такой проблемы не возникло, и более того, в Параметрах вполне честно отображалось, что в случае чего будет выполнен откат на 8.1. А вот с 22H2 так не проканало, напрямую система обновляться не захотела, установщик обиженно взорвался на конце подготовительного этапа и пришлось делать пересадку через 21H2 (8.1 -> 11 21H2 -> 11 22H2). Но на то это и unsupported, чтобы быть неподдерживаемым сценарием, официально апгрейд до Windows 11 поддерживается только на Windows 10. :)
Vadim Sterkin
Несмотря на отсутствие поддержки прямого апгрейда с 8.1 до 11, мсфт не стала его блокировать в установщике. Да и в 11 21H2 вряд ли он отличался от 10 (проверка на совместимость влияет лишь на возможность апгрейда, а не на сам его процесс). Наконец, сохраняется возможность промежуточного перехода на 10.
Владимир
Вадим, приветствую!
Дома использую довольно древний ноутбук Lenovo Thinkpad X230 (анонсирован в мае 2012 года). При покупке была установлена OS Windows 7 Pro. В 2015 году успешно обновился до Windows 10 Pro x64 (не без помощи ваших статей на outsidethebox.ms).
Была пара попыток установки Windows 11 Pro x64 Через некоторое время возвращался обратно на Windows 10.
Причины возврата на Windows 10:
1. Процессор (семейство Ivy Bridge, Intel Core i5 3210M) и модуль TPM v1.2 не соответствуют системным требованиям для работы Windows 11. Но эти ограничения можно обойти (по крайней мере, в текущей версии Windows 11).
2. После свежей установки Windows 11 с обновлениями драйверов (+обновления от Microsoft) режим Hibernate работал, как полагается. Спустя некоторое время при выходе из режима Hibernate ноутбук просто загружался, как будто до этого был выключен.
В-общем, не получилось «подружить» свой старый ноут с Windows 11…
Vadim Sterkin
Владимир, у нас примерно одинаковые ноутбуки, да.
1. У меня тоже только TPM 1.2. Как вы заметили, это наряду со старым ЦП обходится при апгрейде вполне официальным способом
AllowUpgradesWithUnsupportedTPMOrCPU
https://support.microsoft.com/kb/50070012. Гибернацию не проверял, если честно. Поскольку мой ноутбук используется как фиксированная рабочая станция, гибернация ему и не нужна. А для вас критично?
Я бы начал диагностику с режима чистой загрузки — https://www.outsidethebox.ms/10368/ (за вычетом безопасного режима).
Это я.
С гибернацией происходят фокусы и на Win10. Я на своём довольно древнем десктопе иногда наблюдаю ровно ту же картину, что и Владимир (+ иногда питание не отключается).
Выяснилось, что это «невидимый» BSOD в конце процесса (мониторы-то уже погашены), а minidumper выдаёт диагностику, очень похожую на ту, которая в статье (Процесс: System, вероятно вызвано: dxgkrnl.sys).
Когда перенёс систему на другой диск (просто скопировал системные разделы при помощи MunuTools) — все глюки пропали. Диск с глюками — недавно купленный SSD Netac, диск без глюков — примерно 8-летний SSD Intel. По разным всяким тестам глючный Netac вроде бы выглядит лучше, но вот…
Владимир
Вадим.
Для меня режим гибернации довольно критичный. Хочется, чтобы после включения ноутбука были открыты те приложения (браузер и т.д.), которые были запущены при гибернации. А т.к. я включаю ноутбук только вечером, придя с работы (да и то не каждый день), то, думаю, режим Sleep здесь не подойдет — будет «отжираться» батарея. И не хочется оставлять ноутбук постоянно в сети в условиях, когда время от времени пропадает электричество.
Windows 10 меня полностью устраивает. Можно сказать «летает». Особенно после установки SSD и 16ГБ оперативки. Но поддержка этой Windows 10 не вечная. И, скорее всего, после окончания поддержки придется перейти на Windows 11. Или на какой-либо дистрибутив Linux-а (в игры на ноуте не играю).
Спасибо за совет! Обязательно воспользуюсь им, если буду переходить на Windows 11.
Карын Салды
В Windows 11 в Параметрах Учётные записи — Варианты входа есть опция «Автоматически сохранять мои перезапускаемые приложения из системы и перезапускать их при повторном входе».
Сразу скажу, что работает не стопроцентно идеально, но как вариант такой имеется — даже после перезагрузки открываются приложения с теми док-ми, которые до выключения были в них открыты.
Vadim Sterkin
Да, я писал про АПП и тоже подумал об этом. Но воздержался от рекомендации, потому что не хотел слышать в ответ «это не то же самое» :)
Max Smolik
А у меня после обновления на 22h2 начались BSOD…
«Код остановки: SYSTEM_SERVICE_EXCEPTION
Что вызвало проблему: ACPI.sys»
Куда копать?
Vadim Sterkin
Вам сюда http://forum.oszone.net/showthread.php?&t=275050