Как это обычно бывает перед релизом, что-нибудь обязательно ломается. Так и в этот раз у меня сломался рабочий ноутбук, а точнее умер жесткий диск. Долго ли, коротко ли, но я купил новый диск и решил поставить Windows Vista (у Sony Vaio большие проблемы с установкой Windows XP, которая не видит жесткого диска при установке).
Решено было поставить версию Home Premium, так как для работы вполне должно хватать. Я взял английскую версию, так как не переношу никаких переводов операционной системы, особенно на русский язык. Инсталляционный код не думая взял с задней крышки ноутбука. Все прошло относительно быстро и успешно. Однако после второй перезагрузки получаю BSOD. Удивился я очень сильно, настолько сильно, что с первого раза даже не успел рассмотреть номер STOP-ошибки. Со второго раза все-таки разглядел STOP 0x0000012A.
kd> !analyze -show 0x0000012A
MUI_NO_VALID_SYSTEM_LANGUAGE (12a)
Windows did not find any installed, licensed language packs for the system default UI language.
Arguments:
Arg1: 00000000, The subtype of the bugcheck.
Arg2: 00000000
Arg3: 00000000
Arg4: 00000000
Пришлось брать ядро, загружать в IDA и смотреть.

Вызов функции MUIBugCheck с нашим заветным кодом

Из этой функции вызывается MUIBugCheck, она есть в SSDT
Функция MUIBugCheck вызывается из функции NtGetMUIRegistryInfo, которую у меня смотреть не было никакого желания, ибо итак понятно, что она делает.
Так в чем же все-таки дело? А дело все в том, что я поставил английскую версию операционной системы, а ввел ключ от русской версии. Вот такая хитрая Vista. Берегите свои нервы, пользуйтесь только правильными ключами и правильными версиями. В итоге была поставлена английская Windows Vista Enterprise с правильным ключом.
хмы … у меня все в свое время прошло гладко.
А ведь сволочи продают английские версии дороже русскоязычных …