Windslic что это в биосе
OEM-активация Windows Vista/7/8/8.1 под гипервизором QEMU
OEM-версии ОС от Microsoft, начиная с Vista, используют проверку подлинности, основанную на сличении трех компонентов:
Кроме того, лицензионный ключ конкретного экземпляра ОС может быть вшит в текстовом виде в BIOS, в таблицу ACPI MSDM. В этом случае, при установке ОС ключ будет извлечен из BIOS и вшит в конкретный экземпляр ОС. OEM-наклейка на корпусе ноутбука в этом случае может уже не содержать лицензионный ключ. Такой способ используется для активации Windows 8/8.1
Посмотреть содержимое ACPI-таблиц можно как из WIndows, с помощью утилиты RWEverything, так и загрузившись с Linux Live-CD, например, SystemRescueCD. Последний способ актуален, когда загрузиться в установленный экземпляр Windows уже невозможно.
У нас есть два ноутбука — Samsung NP305 и Acer Aspire V5-551G, на первом предустановлена Windows 7 OEM Home Basic x86_64, на втором — Windows 8 OEM Single Language x86_64. Воспользуемся SystemRescueCD. Загрузившись, просмотрим содержимое каталога /sys/firmware/acpi/tables:
Нас интересуют таблицы SLIC и MSDM. Описание их структуры можно найти, например, в этом файле. Просмотрим сначала таблицу SLIC на ноутбуке с Windows 7 (символом X «закрыты» реальные данные):
Как видно, информация о лицензировании хранится здесь в бинарном виде.
Таблицы MSDM в BIOS ноутбука с Windows 7 нет.
Теперь посмотрим таблицу SLIC на ноутбуке с Windows 8:
Таблица пуста, поэтому использовать оффлайн-активацию на этом ноутбуке невозможно.
Теперь посмотрим таблицу MSDM (символом X «закрыты» реальные данные).
25-значный ключ экземпляра ОС вшит в таблицу MSDM в открытом виде.
Из каталога /sys/firmawe/acpi/tables файлы SLIC и MSDM можно скопировать в любое другое место обычным способом.
Если мы каким-то образом получим сертификат и ключ отдельно, то можно поставить их командами
Нужно обратить внимание на то. что утилита SLMGR.VBS работает достаточно долго и по завершении работы выдает сообщение в отдельном окне.
По завершении работы утилиты SLMGR.VBS копия Windows будет успешно активирована.
Трехкомпонентная оффлайн-активация встречалась мне только на ноутбуках с предустановленной Windows Vista/7, для ноутбуков с предустановленной Windows 8/8.1 используется онлайн-активация с помощью 25-значного ключа экземпляра ОС, вшитого в таблицу MSDM. При установке Windows 8 ключ извлекается из BIOS автоматически, и, после проверки на соответствие устанавливаемой версии Windows, записывается в реестр. Убедимся в этом:
Установим Windows 8 и воспользуемся утилитой NirSoft Product Key Viewer. Действительно, ключ установленной версии Windows 8 и ключ из таблицы MSDM совпадают.
Естественно, использовать эмуляцию ACPI таблиц можно, только следуя букве и духу лицензионного соглашения с Microsoft, иначе кармические силы покарают вас.
Настройка UEFI-загрузчика. Самое краткое руководство в мире
Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?
Я обещал «самое краткое руководство». Вот оно:
TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному «пути по-умолчанию», где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается
Как делать не надо
Есть, на самом-то деле, несколько способов настроить UEFI-загрузку. Я начну с описания других вариантов — чтобы было понятно, как (и почему) делать не надо. Если вы пришли за руководством — мотайте в самый низ.
Не надо лезть в NVRAM и трогать efivars
Наиболее «популярная» процедура установки загрузчика в систему такова: установщик ОС создаёт специальный раздел, на нём — структуру каталогов и размещает файлы загрузчика. После этого он с помощью особой утилиты (efibootmgr в linux, bcdedit в windows) взаимодействует с прошивкой UEFI-чипа, добавляя в неё загрузочную запись. В этой записи указывается путь к файлу загрузчика (начиная от корня файловой системы) и при необходимости — параметры. После этого в загрузочном меню компьютера появляется опция загрузки ОС. Для linux существует возможность вообще обойтись без загрузчика. В загрузочной записи указывается путь сразу к ядру вместе со всеми параметрами. Ядро должно быть скомпилировано с опцией EFISTUB (что давно является стандартом для большинства дистрибутивов), в этом случае оно содержит в себе заголовок «исполняемого файла EFI», позволяющий прошивке его запускать без внешнего загрузчика.
При старте системы, когда пользователь выбирает нужную ему загрузочную запись, прошивка UEFI сперва ищет на прописанном в этой записи диске особый EFI-раздел, обращается к файловой системе на этом разделе (обязательно FAT или FAT32), и запускает загрузчик. Загрузчик считывает из файла настроек свой конфиг, и либо грузит ОС, либо предоставляет загрузочное меню. Ничего не замечаете? Да, у нас два загрузочных меню — одно на уровне прошивки чипа UEFI, другое — на уровне загрузчика. В реальности о существовании второго пользователи могут даже не догадываться — если в меню всего один пункт, загрузчик Windows начинает его грузить без лишних вопросов. Увидеть экран с этим меню можно, если поставить вторую копию Windows или просто криво её переустановить.
Обычно для управления загрузочными записями руководства в интернете предлагают взаимодействовать с прошивкой UEFI. Есть аж пять основных вариантов, как это можно сделать: efibootmgr под linux, bcdedit в windows, какая-то софтина на «Маках», команда bcfg утилиты uefi shell (запускается из-под UEFI, «на голом железе» и без ОС, поскольку скомпилирована в том самом особом формате) и для особо качественных прошивок — графическими средствами UEFI (говоря популярным языком, «в настройках BIOS»).
За всеми вышенаписанными «многобуков» вы могли легко упустить такую мысль: пользователь, чтобы изменить настройки программной части (например, добавить параметр запуска ОС), вынужден перезаписывать flash-память микросхемы на плате. Есть ли тут подводные камни? О да! Windows иногда способна сделать из ноутбука кирпич, linux тоже, причём разными способами. Качество прошивок часто оставляет желать лучшего — стандарты UEFI либо реализованы криво, либо не реализованы вообще. По логике, прошивка обязана переживать полное удаление всех переменных efivars без последствий, не хранить в них критичных для себя данных и самостоятельно восстанавливать значения по-умолчанию — просто потому что пользователь имеет к ним доступ, и вероятность их полного удаления далека от нуля. Я лично в процессе экспериментов неоднократно (к счастью, обратимо) «кирпичил» свой Lenovo — из загрузочного меню исчезали все пункты, включая опцию «зайти в настройки».
Работа с загрузочными записями UEFI — тоже не сахар. К примеру, утилита efibootmgr не имеет опции «редактировать существующую запись». Если ты хочешь немного изменить параметр ядра — ты удаляешь запись целиком и добавляешь её снова, уже измененную. При этом строка содержит в себе двойные и одинарные кавычки, а также прямые и обратные слеши в не особо очевидном порядке. Когда я наконец заставил эту магию работать — я сохранил её в виде bash-скриптов, которые до сих пор валяются у меня в корневой ФС:
Не надо использовать GRUB
Это чёртов мастодонт, 90% функциональности которого предназначено для дисков с MBR. Для настройки необходимо отредактировать ряд файлов, после чего выполнить команду генерации конфига. На выходе получается огромная малопонятная нормальному человеку простыня. В составе — гора исполняемых файлов. Ставится командой, которую просто так из головы не возьмешь — надо обязательно лезть в документацию
Для сравнения — самый простенький UEFI-bootloader, который есть в составе пакета systemd, ставится командой
Эта команда делает ровно две вещи: копирует исполняемый файл загрузчика на EFI-раздел и добавляет свою загрузочную запись в прошивку. А конфиг для неё занимает ровно СЕМЬ строчек.
«Самое краткое руководство» — чуть более подробно
Загрузочное меню надо реализовывать на уровне загрузчика — править текстовые конфиги гораздо проще и безопасней.
Загрузочная запись нам не нужна — дело в том, что при выставлении в настройках BIOS загрузки с диска прошивка UEFI сначала ищет на нём EFI-раздел, а затем пытается исполнить файл по строго фиксированному адресу на этом разделе: /EFI/Boot/BOOTX64.EFI
Что такое «EFI-раздел»? В теории, он должен иметь особый тип «EFI System» (ef00). На практике, годится первый раздел на GPT-диске, отформатированный в FAT32 и имеющий достаточно места, чтобы разместить загрузчик и вспомогательные файлы (если есть).
Пункт 3: «Скачиваем из интернета любой UEFI-загрузчик». Что это значит? Загрузчик — это просто исполняемый файл определенного формата, к которому в комплекте идет конфиг. К примеру, если у вас есть под рукой установленный пакет с systemd — файл загрузчика можно найти по адресу /usr/lib/systemd/boot/efi/systemd-bootx64.efi, переименовать его в bootx64.efi и скопировать в /EFI/Boot/ на EFI-разделе. Нет под рукой systemd? Скачайте архив с сайта Archlinux. Или с репозитария Ubuntu. Или Debian. Есть под рукой система с Windows? Возьмите виндовый загрузчик оттуда, тоже сгодится )) Если сумеете настроить, я честно говоря не пробовал.
Пункт 4: «Настроить конфиг». Как и обычная программа, когда загрузчик запускается — он ожидает найти по определенным путям файлы конфигурации. Обычно эту информацию легко найти в интернете. Для загрузчика systemd-boot нам необходимо в корне EFI-раздела создать каталог «loader», а в нём файл «loader.conf» с тремя строчками (привожу свои):
Параметр editor отвечает за возможность отредактировать пункт загрузочного меню перед запуском.
Рядом с loader.conf необходимо создать каталог entries — один файл в нём будет отвечать за одну загрузочную запись в boot-меню. У меня там один файл arch.conf с таким содержанием:
Я не упомянул, но довольно очевидно — ядро и initramfs должны лежать в одной файловой системе с загрузчиком, то есть на EFI-разделе. Пути к ним в конфигах отсчитываются от корня этой ФС.
Другие загрузчики
systemd-boot очень простой и предоставляет спартанского вида чёрно-белое меню. Есть варианты красивей, если душа просит красоты.
rEFind — очень красивый загрузчик. Скачать можно тут в виде deb-пакета. Использую на своём ноуте. Умеет создавать загрузочное меню автоматически, без конфига — просто сканируя файлы.
Clover. Позволяет выставлять нативное разрешение экрана, имеет поддержку мыши на экране загрузки, разные темы оформления. Дефолтная тема ужасна, конфиг в виде xml нечитаем, настроить не смог.
Различные неочевидные последствия
Вы можете легко попробовать эту схему в работе. Берёте USB-флешку, форматируете в таблицу разделов GPT, создаете FAT-раздел и копируете туда загрузчик. Комп сможет с неё стартовать.
Если просто скопировать на такую флешку boot-раздел установленного linux — система будет спокойно загружаться с флешки, не видя разницы.
Не могу войти в BIOS
Не могу войти в BIOS
На материнке Asus P8Z77-VLX поменял процессор Intel Pentium G630 S-1155 на Intel Core i7-3770.
Lenovo, не могу войти в BIOS
имеется Ноутбук Lenovo Flex-215 c предустановленой виндой пытаюсь зайти в биосю перепробывал всё.
не могу войти в BIOS ноут aspire5734z
Доброго дня всем, помощь надо не могу войти в BIOS ноут aspire5734z
Win7 работает, но в bios войти не могу
AsRock G31M-GS, AMI Bios P1.80, Pentium E5500, Radeon HD5570, win7 Не могу зайти в биос, при.
Я ещё не очень хорошо разбираюсь ОС Windows, можете уточнить где находится дистрибутив, и что это такое, заранее спасибо.
Добавлено через 3 минуты
Дело в том что эта проблема у меня ноутбуке, неохота его розкрывать чтоб потом гарантию выкинуть на него.
а что-нибудь еще там есть?
Добавлено через 45 секунд
Добавлено через 1 минуту
Сейчас выложу фотку Boot menu
Добавлено через 6 минут
1. WindSlic
2. Windows Boot Manager
3. ATAPI CD: MATSHITA DVD-RAM UJ8D1
4. ATA HDD: ST1000LM024 NH-M101MBB
5. PCI LAN: Realtek PXE B03 D00
Добавлено через 1 минуту
в бут меню клавишей «-» или «+» поменять приоритет недьзя
или ты не умеешь обращаться с клавой этой..)
Добавлено через 1 минуту
Я не знаю как запускать с ключом
Добавлено через 54 секунды
Не могу войти в BIOS Lenovo z580
Доброго времени суток! Столкнулся с такой проблемой не могу войти в BIOS Lenovo z580. Перепробовал.
Не могу войти в панель для обновления BIOS
Здравствуйте. Установил Win 8.1 на свой нет-бук ASUS. После чего графика подпортилась экран.
Lenovo g560 не могу войти в BIOS и Boot Menu
На этом ноуте (модель та которая со встроенным видео) не могу войти в биос и бут меню, т.к. нет.
Таблица SLIC 2.1
SLIC — Software Licensing Description Table (Таблица описаний лицензий программного обеспечения)
Определенная строка таблицы содержит данные, представляющие собой набор символов. Они являются ключом SLIC и идентифицируют компьютер, как подходящий для OEM-активации. Microsoft предоставляет различные 25-значные ключи каждому из производителей компьютеров. Кроме того, ключи, принадлежащие одному производителю компьютеров, могут значительно отличаться друг от друга в зависимости от версии операционной системы, предварительно установленной на компьютере. Кроме ключа Microsoft также предоставляет каждому крупному производителю специальный цифровой сертификат в формате XML.
Какие варианты существуют:
SLP (он же SLP 1.0) нужен для активации XP, выглядит как короткое кодовое слово.
SLIC 2.0 (он же SLP 2.0) — активирует Vista/Server 2008
SLIC 2.1 (он же SLP 2.1) — активирует 7/Vista/Server 2008/Server 2008R2
Оба последних содержат 2 части: маркер и RSA1 (публичный ключ)
В целом данная технология предназначена для производителей компьютеров, что бы они могли поставлять свою продукцию с уже установленной и активированной ОС.
Активация Off Line через SLIC трехфакторная:
1. SLIC (имя.bin) => это небольшая табличка в цифровом виде с перечислением оборудования компьютера и цифровой подписью производителя, подтверждающей, что это оборудование лицензионное. SLIC должен быть интегрирован в БИОС компьютера либо изначально, на заводе производителя, либо с помощью специальных утилит, о которых речь ниже. Биос со вставленным туда сликом (не на заводе), называется модифицированным.
2. Файл-сертификат (имя.xrm-ms) => это также цифровая табличка с подтверждением о лицензионности операционной системы. Файл-сертификат выдается индивидуально каждому производителю компьютеров корпорацией Майкрософт для того, чтобы он смог выпускать компьютеры с уже предустановленной туда легальной системой.
Эта табличка должна быть также интегрирована в операционную систему.
От выбранной Вами вида (редакции) операционной системы ни слик, ни сертификат не зависят. Версия SLIC и сертификата зависят от версии операционной системы.
Для большинства производителей файл-сертификат и SLIC версии 2.0 предназначены для Windows 6 (Vista), файл-сертификат и SLIC версии 2.1 — для Windows 7.
3. Ключ OEM:SLP (5 знаков в 5 разрядах вида ххххх-ххххх-…) => это код, с помощью которого система активируется. Зависит от вида (редакции) выбранной операционной системы (максимальная, профессиональная, домашняя расширенная, домашняя базовая, начальная) и от ее версии.
После ввода каждой из команд обязательно дождаться ответа системы!
Все действия выполняются от имени Администратора или отключенном контроле учетных записей UAC!
В результате получаем: «АКТИВАЦИЯ WINDOWS ВЫПОЛНЕНА»
Если хоть одно из 3-х условий не выполнено — активации не будет.
Отсутствие активации при выполнении всех трех условий:
— либо сертификат неправильный (не совпадает со SLIC, скажем, slic=asus, а сертификат=гигабайт)
— либо SLIC некорректно установлен в BIOS (нужна новая прошивка)
— либо редакция Windows не соответствует серийному номеру (например: установили ultimate, а ключ взяли для home basic).
Узнать о наличии таблицы SLIC BIOS можно с помощью Everest
или программы SLIC_ToolKit_V3.2
Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла
Добавление SLIC таблицы в BIOS MSI MS-7528/
В продолжение к моему прошлому посту по поводу замене логотипа BIOS мне захотелось прошить еще и SLIC таблицу, чтобы забыть об активации Windows. У меня стоит Windows 7, поэтому SLIC будет версии 2.1. Что нам понадобится :
1) Программа AMI SLIC MOD 1.63
2) Оригинальный образ BIOS
3) Программа AFUWIN
Приступим. Первым делом открываем программу AMI SLIC MOD и указываем путь к нашему образу (Original BIOS) :
Указали. Теперь нужно указать производителя платы (MSI) и сам файл SLIC (MSI.BIN)
Нам нужно выбрать тот, у которого на конце _SLIC.ROM.
После этого прошиваем и перезагружаем компьютер.
P.S. : делаю исключительно для себя и таких же энтузиастов, как я.
Чувак. Ну ты же не на хабре или форуме.
Поясняй, что такое SLIC таблица. Где проги брать итд.
Последнее сообщение:
Это конечно всё интересно, но займитесь лучше изучением чем то вроде создание веб сайтов, или чего то более актуального. Знание об этих модификациях биос по большей части бесполезны. Если только как хобби.
Хм. Не вижу тут программирования. Может ещё гайды по прошивке телефона с этим тегом херачить будем?
Такой вопрос, заменил в ноутбуке мат.плату на купленную в Китае, после запуска Windows 7, еще предустановленной, требует активацию. Если сохранить БИОС с родной материнки и залить в новую, в ней тоже будет SLIC прошит?
У меня мат плата до времён EFI. Так вот там нет логотипа при загрузке, я хотел добавить но у меня не вышло. Знал бы ассемблер может быть и вышло.
К чему это я: тег «программирование» тут не к месту, а так может кому пригодиться.
(почему не вышло: там в биосе нет функции отвечающей за отображение логотипа, и единственный способ только добавить этот функционал в ручную)
Когда рассказывают про мошеннические схемы, так всем все нравится, особенно если обстоятельно и слог хорош.
Ощущение, что темы с раскрытием мошеннических схем всем нравятся тоже в качестве руководства к действию.