Как стать автором
Обновить

Веселые кольца загрузки, или как с помощью недоработанной прошивки UEFI превратить ваш ноутбук в кирпич

Время на прочтение 4 мин
Количество просмотров 36K
Здравствуйте, коллеги!

Хочу снова поделиться интересным случаем решения проблемы, и сэкономить вам время и нервы на её решении. Принесли мне тут на днях для реанимации ноутбук вот с такими же симптомами:



Сразу сделаю отступление — указанный в описании видео метод реанимации в данном случае не помог совершенно никак. Почему — описано ниже.

Предыстория проста: работали себе пользователи на ноуте спокойно, ничего страшного не делали. Система предложила обновиться до 8.1 — согласились. Система начала обновляться, ушла на перезагрузку и на этом всё. Неустранимый BSOD с кодом ошибки «ACPI_BIOS_ERROR». До меня ноутбук уже таскали к местному знатоку, он попробовал всё, что смог навскидку проверить, после чего развел руками и отправил ко мне, потому что в придачу к стабильному BSODу ноутбук категорически отказывался реагировать на горячие клавиши входа в меню UEFI и/или выбора загрузочного устройства. Совсем, абсолютно. При этом и с внешних устройств грузиться даже не пытался, упорно запускаясь с внутреннего винта и разумеется снова уходя в бесконечное кольцо попыток загрузки.



Первое, что я попробовал сделать — разумеется войти в настройки UEFI всеми возможными сочетаниями горячих клавиш. Безрезультатно, само собой. Ладно, чтобы прервать этот порочный круг — отключил винт. При попытке загрузки загрузчик руганулся на отсутствие загрузочных устройств и предложил нажать хоткей для входа в настройки. «Ага», сказал себе я, нажимая хоткей. Но не тут-то было. Ноутбук всё так же не реагировал на горячие клавиши. Лады, попробуем зайти с другой стороны. Подключил к ноутбуку со снятым винтом внешний накопитель со смонтированным в эмуляторе оптического привода оригинальным образом Windows 8. Запуск — пошла загрузка с образа. Отлично. В меню загрузки через расширенные настройки режима восстановления выбрал изменение настроек встроенного ПО UEFI и после перезагрузки наконец попал в меню. А вот дальнейшее меня несколько озадачило:

Сброс настроек на настройки по умолчанию ничего не дал. Запустить родной режим восстановения ОС из образа со служебного раздела винта не позволила неработоспособность хоткеев. Попытки выставить приоритет загрузки так, чтобы загрузочным устройством был не основной накопитель, а внешний оказались безрезультатными — устройство упорот упорно отказывалось сохранять настройки загрузки. Заданный приоритет просто не сохранялся в настройках, устройство все равно пыталось загрузиться с внутреннего накопителя, если он был подключен, что сильно осложняло дело. В конце концов, получилось сделать следующим образом — запустившись с внешнего накопителя, подключить обратно внутренний (отдельная благодарность разрабочикам стандарта SATA за безболезненное «горячее» подключение). И вот тут пришла отдельная порция сюрпризов. При попытке загрузиться в режим восстановления с внешнего накопителя (с оригинальным образом Windows 8) ноутбук снова вылетал в тот же самый BSOD. При попытке запустить установку Windows с образа — аналогично после первой перезагрузки тот же BSOD. На этом этапе стало совершенно ясно, что дело тут однозначно не в Windows, а скорее во встроенном ПО UEFI. Нашел документацию на этот ноутбук, выяснил как сделать очистку CMOS замыканием пинов на матплате ноутбука — попробовал, эффекта не дало. Осталось только одно решение — попытаться обновить прошивку бука. Однако как это сделать, при невозможности ни под каким соусом запустить на ноутбуке родную ОС? После небольшого числа экспериментов решение было найдено — ситуацию спас пиратский LiveCD Windows 7 — нашлась вполне работоспособная полнофункциональная сборка, которая безболезненно загрузилась с внешнего накопителя и дала возможность уже что-то сделать из работоспособной системы. Дальнейшее было уже делом техники — установить драйвер WiFi-адаптера, подключиться к сети, скачать родную утилиту производителя ноутбука для обновления микропрограмм оборудования и вот, наконец пошло обновление прошивки. Перезагрузка и woila — заработали хоткеи, а после подключения назад родного накопителя ноутбука и Windows вышла из бесконечного цикла перезагрузок и нормально продолжила обновление до 8.1, после чего совершенно штатно заработала.

После такого зубодробильного восстановления захотелось поинтересоваться, а что же это вообще такое, и в чем причина такого поведения. После непродолжительного гугления оказалось, что подобной проблемой страдают очень многие ноутбуки как того же производителя, так и других, а корень проблемы — недоработки в их ПО UEFI, из-за которых garbage collector UEFI не чистил NVRAM, сбросить который можно только при обновлении прошивки встроенного ПО. По ссылкам можно прочесть подробное описание сути проблемы.

ОС на эти ноутбуки устанавливается простым раскатыванием образов сразу на HDD, поэтому сразу после запуска систем на свежем ноутбуке с завода оказывается в работоспособном состоянии. Но первая же попытка обновить систему до 8.1 или просто переустановить родную 8-ку или сделать аварийное восстановление системы триггерит возникновение этого бесконечного кольца загрузки. В дальнейшем же эта проблема может быть исправлена либо так, как я описал выше, либо обращением в сервис. От себя же лично посылаю лучи неудержимого поноса проектировщикам UEFI ПО отдельных фирм-производителей и их службам контроля качества. С таким их отношением ноутбуки чем дальше, тем больше превращаются в необслуживаемые одноразовые устройства, с примерным сроком эксплуатации в полгода-год.
Теги:
Хабы:
+58
Комментарии 81
Комментарии Комментарии 81

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн