Интересный баг UEFI на ноутбуках Lenovo
Один из покупателей ноутбука Lenovo Thinkcentre M92p обнаружил странную особенность этого компьютера. Всё началось с того, что его коллега попытался установить на ноутбук Fedora Linux, но после успешной инсталляции ноутбук отказался загружаться. При этом интерфейс UEFI нормально работал при установке Windows. Вместе с коллегой они начали искать причину бага. Выяснилось, что Secure Boot здесь точно ни при чём, причина в чём-то другом. Самым интересным симптомом было то, что опция загрузки Fedora вообще не появлялось в меню загрузчика, хотя Windows нормально там появлялась.
В процессе сравнения загрузчиков пользователи решили слегка модифицировать запись Windows в UEFI (так называемую UEFI boot entry), а именно — удалили строку с текстовым описанием загрузчика. Сразу после этого Windows тоже перестала загружаться. То есть они просто удалили из записи три слова “Windows Boot Manager” — и этого было достаточно для сбоя загрузчика UEFI.
Эта запись (UEFI boot entry) создаётся исключительно для отображения на экране во время загрузки, чтобы пользователь мог выбрать соответствующую операционную систему, а не просто видел названия разделов вроде “Hard drive 0” или “USB drive 3”. Нет никаких причин, чтобы эта запись как-то обрабатывалась парсером. Но свидетельства были стопроцентными: в присутствии текстовой строки “Windows Boot Manager” система загружалась, а без этих слов — не загружалась.
Пользователи проверили исходный код прошивки ноутбука и выяснили: действительно, присутствует функция проверки на наличие текстового описания. Если в описании отсутствует строка “Windows Boot Manager”, то система выдаёт ошибку. Что ещё более странно, функция проверяет наличие строки “Red Hat Enterprise Linux” и тоже нормально загружается в её присутствии.
Это очень необычно: разработчики специально написали код для проверки, что загрузчик ОС декларирует себя как загрузчик Windows. Судя по всему, перед выпуском ноутбука тестировали установку RHEL и обнаружили, что система не загружается. Вместо исследования причин бага, они просто добавили соответствующую функцию для RHEL.
Таким образом, если вы хотите загрузить Fedora, Ubuntu или Suse на этом ноутбуке, нужно переключиться в стандартный режим Legacy Boot.
Представители Lenovo уже сообщили, что изучают проблему.
Подробнее: http://www.xakep.ru/post/59650/default.asp
Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2024-04-17 » 23 сервиса для эффективного экспресс-аудита любого сайта
- 2024-04-08 » Яндекс переходит на новую версию Wordstat
- 2024-04-08 » Яндекс интегрировал в свой облачный сервис эмпатичную нейросеть
- 2024-04-08 » Новая версия нейросети Claude превзошла по мощности аналоги Google и OpenAI
- 2024-04-08 » Как пользоваться GPT 4 и Claude бесплатно и без VPN
- 2024-03-13 » Стратегии SEO на 2024 год
- 2024-03-13 » Как использовать анимацию с помощью JavaScript-библиотеки GSAP
- 2024-03-13 » Использование GSAP 3 для веб-анимации
- 2024-03-13 » Cогласование топографической съёмки с эксплуатирующими организациями
- 2024-02-19 » Теряются лиды? Как настроить сквозную аналитику
- 2024-02-17 » Мерч и IT: на что обратить внимание в 2024 году
- 2024-02-16 » Копируем с RSync: основные примеры синхронизации файлов
- 2024-02-15 » Лучшие noCode AI платформы для создания диалоговых ботов
- 2024-02-14 » Факторы ранжирования Google 2024 — исследование Semrush
- 2024-02-12 » Перенос сайта на другой хостинг
- 2024-02-05 » В России сформирован реестр хостинг-провайдеров
- 2024-02-04 » Использование SSH для подключения к удаленному серверу Ubuntu
- 2024-02-03 » Подключаемся к серверу за NAT при помощи туннеля SSH. Простая и понятная инструкция
- 2024-02-02 » Настройка CI/CD для Gitlab-репозитория: схемы и гайд по шагам
- 2024-02-01 » GitLab CI Pipeline. Запуск сценария через SSH на удаленном сервере
- 2024-01-29 » Introduction to GitLab’s CI/CD for Continuous Deployments
- 2024-01-26 » Настройка GitLab CI/CD
- 2024-01-25 » Установка shell gitlab runner
- 2024-01-25 » Установка и регистрация gitlab-runner в docker контейнере
- 2024-01-25 » Переменные Gitlab-Ci
- 2024-01-25 » Настройка CI/CD в GitLab для синхронизации проекта с веб-серверами
- 2024-01-25 » Копирование файлов scp
- 2024-01-21 » Бездепозитные бонусы от казино: обзор условий и правил использования
- 2024-01-18 » Современная обработка ошибок в PHP
- 2024-01-18 » Пример шаблона проектирования MVC в PHP
«Web делает доступным все, для всех, везде и всегда. Если знания - это сила, то сила сейчас находится практически везде». К. Нордстрем, Й. Ридерстрале |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.