23.1.18
Конвертируем диск MBR в GPT
Если вы не знаете, в чем разница между диском MBR и GPT – не читайте дальше. Публикация предназначена тем, кто любит делать все своими руками, и понимает, что делает ;)

Эта история началась в связи с тем, что мой новый NVMe М.2 SSD накопитель не распознавался Windows 10. Одним из предлагаемых на форумах решений было загружаться в режиме UEFI, а для этого загрузочный диск должен быть в формате GPT (опережая события, скажу, что это не помогло, но сам процесс конвертации был захватывающим).
Мой загрузочный диск, хоть и SSD, но очень старый, и ведет свою историю еще с установки Windows 7. На нем сосуществовали 2 раздела – «Зарезервированный системой» и основной, с файлами сегодняшней версии Windows – десятой.
В последнем обновлении появилась утилита MBR2GPT, которая, со слов Microsoft, должна легко и просто конвертировать диски MBR в GPT, но в моем случае утилита упрямо сообщала, что не может найти загрузочные файлы на моем диске.
Первая мысль моя была такая – собственно загрузочные файлы находятся в «зарезервированном системой» разделе, и надо бы как-то их перенести на основной раздел – возможно, тогда их найдет утилита MBR2GPT. (На самом деле, это было странное предположение – ведь разработчики наверняка знают, что, начиная с Windows 7, при чистой установке скрытый «зарезервированный системой» раздел всегда создается, и именно на нем хранятся файлы, необходимые для загрузки ОС.)

Удаление «Зарезервированного системой» раздела.
Запускаете Управление (или diskmgmt.msc), находите «Зарезервированный системой» раздел, щелкаете по нему правой кнопкой мыши и добавляете ему букву диска (любую), например «R».
Теперь откройте командную строку с правами Администратора. Поскольку я не пользуюсь стандартными средствами восстановления Windows, мне не понадобилось отключать эту службу (она и так отключена), но если вы пользуетесь ей, то отключите ее командой
reagentc /disable
и удостоверьтесь, что файл winre.wim находится в каталоге C:\Windows\System32\Recovery.
Теперь убираем из реестра ветвь BCD (файл с данными о конфигурации загрузки) командой
reg unload HKLM\BCD00000000.
Далее, копируем загрузочные файлы с «зарезервированного системой» раздела, в нашем случае это диск R, на диск с Windows 10. В моем случае это диск C.
В командной строке выполните 2 команды:
robocopy r:\ c:\ bootmgr
robocopy r:\Boot C:\Boot /s
Теперь обновляем загрузочную информацию в файле BCD:
bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:
и информацию по диагностике памяти:
bcdedit /store c:\boot\bcd /set {memdiag} device partition=C:
Теперь осталось удалить букву «Зарезервированного системой» раздела и сделать основной диск C загрузочным через Управление.
Не забудьте восстановить восстановление системы (если вы им пользуетесь) командой reagentc /enable.
Перегружаемся, и если все было сделано правильно, ваша система загрузится, при этом все нужные для загрузки файлы теперь расположены в одном разделе.
Как я уже писал выше, MBR2GPT не находил файлы загрузки ОС на моем диске. После удаления «Зарезервированного системой» раздела и загрузки с основного ситуация не изменилась. Не изменилась она и после расширения раздела на весь диск с помощью Paragon Partition Manager. И стало очевидно, что превращать MBR диск в GPT придется руками.

И мы плавно переходим к основной теме этого сообщения -
Конвертируем диск MBR в GPT и делаем его загрузочным.
Сама конверсия была сделана с легкостью с помощью Paragon Partition Manager, но диск, естественно, не загружался, поскольку на нем отсутствовал раздел EFI. Для его создания требуется нераспределенное место на диске. Тем же Paragon’ом активный диск был сокращен с выделением 300 мегабайт нераспределенного пространства. А дальше потребовался носитель с установочными файлами Windows 10. Сам образ можно свободно скачать с сайта майкрософт, в моем случае я использовал USB-диск для создания загрузочного диска.
Последовательность действий следующая:
1. Загружаемся с созданного носителя, но не устанавливаем операционную систему, а переходим в командную строку после начальной загрузки.
2. Используем утилиту diskpart (ниже – последовательность команд):
diskpart
list disk
select disk 0 (нужно выбрать тот диск, на котором расположены разделы с файлы ОС и нераспределенное пространство)
list partition (чтобы убедиться, что выбран правильный диск)
select partition 2 (может быть и 1 – главное, что нужно выбрать тот раздел, на котором располагается ОС)
assign letter=Z (назначаем букву для раздела с ОС, буква может быть любая незанятая)
Если вы не удаляли «Зарезервированный системой» раздел на вашем MBR диске, то выполните следующие 2 команды:
select partition 1 (выбираем «Зарезервированный системой» раздел)
delete partition
Если, как в моем случае, у вас существует только раздел с нераспределенным пространством, то эти две команды выполнять не надо.
create partition EFI size=100 (создаем EFI раздел, необходимый для загрузки GPT-диска)
format quick fs=fat32 label “System” (форматируем только что созданный раздел)
assign letter=I (назначаем вновь созданному разделу EFI букву, может быть любая незанятая, потребуется на финальной стадии для копирования нужных файлов)
create partition msr size 128 (создаем раздел MSR, это часть структуры GPT-диска, без нее невозможна загрузка с такого диска, он будет пустым, но все равно нужен)
list partition (это проверка, все ли сделано правильно – на диске теперь должно быть три раздела)
exit (выходим из diskpart)
Осталась последняя команда:
bcdboot z:\windows /s i: /f UEFI (эта команда копирует системные файлы, необходимые для загрузки, из раздела с ОС в раздел EFI, буквы дисков/разделов зависят от того, какие вы назначили выше, и делает этот раздел загрузочным)
Все, перезагружайтесь и наслаждайтесь тем, что ваш бывший MBR диск стал диском GPT, да еще и загружается :)

03.1.15
Конвертируем диск GPT в MBR
Я собираю персональные компьютеры для дома уже лет 15 или более того. Думаю, что всего собрано больше 20 штук. Получаю удовольствие и от процесса и от результата. Возможно, причина в том, что в моем детстве не было конструкторов Lego, а тяга к складыванию «кубиков» во что-то осмысленное, видимо, есть.
Компьютерное «железо» устаревает довольно быстро. Кроме того, поскольку мужское население нашей семьи играло/ет в компьютерные игры, нужно соответствовать аппаратным требованиям производителей, и от того обновления приходится производить не реже 1 раза в 2 года. Некоторыми «сборками» могу гордиться, в частности, этой осенью удалось собрать полноценную систему на основе материнской платы Asus MAXIMUS VI IMPACT формата Mini-ITX с полноразмерной видеокартой Asus GTX 780, c водяным охлаждением процессора Intel Core i7-4771, слегка разогнанного до 4 Ггц, и все это в корпусе CoolerMaster Elite 130 размером 240 x 207 x 398 мм.
У меня сложились определенные предпочтения в выборе производителей. Все они основаны на личном опыте. Как уже можно было заметить, люблю Asus – за все эти годы не было ни одного отказа материнских плат или видеокарт. В семье сейчас всего пять стационарных компьютеров (про количество ноутбуков лучше промолчать), их работоспособность и апгрейды – целиком на мне.
Первоначально собирал персональные компьютеры исключительно по «заводской» спецификации, никаких разгонов. Но постепенно увлекся этим, хотя моя цель – не экстремальный разгон с использованием открытых стендов и жидкого азота, а увеличение производительности компьютера без уменьшения срока службы.
На конец 2014 года был запланировано плановое обновление компьютера младшего сына, но курс рубля сыграл со мной злую шутку – стоимость компьютерных компонентов для обновления выросла до астрономических величин. Поэтому было решено просто заменить материнскую плату в его компьютере на более новую (из компьютера «общего доступа»), установить водяное охлаждение и SLI из 2 относительно старых видеокарт Asus GTX 680.
Процедура «трансплантации» материнской платы P8Z77-V Pro прошла без сучка и задоринки (сверление 2 отверстий для установки водяного радиатора Corsair H110 проблемой не считаю), равно как и установка SLI. Да и все драйверы и поддержка чипсета установились как-то совершенно без проблем. Его Windows 7 потребовал повторной активации (что совершенно естественно), и первая часть новогодней реорганизации успешно завершилась.
Это было лирическое вступление. Дальнейшее описание носит сугубо специальный характер и предназначено исключительно для специалистов.
На компьютере общего доступа я обкатывал Windows 8. Восьмерка «опущена» сообществом по заслугам, и обновление 8.1 ситуацию не исправило. Тем не менее, этот компьютер нужно было собрать заново. В наследство мне досталась весьма старая материнская плата Asus Rampage II Extreme, Raid 0 из 2 старых дисков по 1 Гб, SSD 120 Мб в качестве загрузочного диска и 3 Гб диск для семейных архивов. Первоначально восьмерка была установлена на 3 Гб диск и, поскольку прежняя материнская плата была UEFI, при установке на диске появилась масса разделов, необходимых для загрузки ОС, а сам диск был создан в формате GPT. Позднее я перенес загрузочный раздел на SSD. Это - отдельная история, и только после многочасовых попыток мне удалось это сделать. Не обсуждаю, почему произошла революция в BIOS. Знаю, зачем понадобился GPT. Воспринимаю перемены как данность, но сожалею, что поддержание на плаву разнообразного железа и ОС разных версий для не специалистов, как я, становится все труднее.
Теперь же мне нужно было сделать обратную замену: BIOS материнской платы Rampage II – не UEFI, и, естественно, мой загрузочный диск формата GPT загрузить Windows 8 не мог. Иными словами, нужно было конвертировать диск GPT в «старый» MBR, при этом не потерять данные и сделать его загрузочным.
Чтение интернета оптимизма не добавило – сообщество утверждало, что такую процедуру сделать нельзя. То есть можно, но содержимое диска будет потеряно… Предлагалось сделать это стандартными средствами ОС или прикладными программами, но суть публикаций сводилась к тому, что без переустановки операционной системы этого сделать нельзя.
В качестве лирического отступления замечу, что я действительно регулярно (не реже 1 раза в квартал) делаю резервные копии загрузочных дисков всех домашних компьютеров. Пользуюсь давно любимым мною Norton Ghost, но, к сожалению, Symantec прекратил обновление версий, а 15 (последняя) не способна копировать скрытые разделы GPT, необходимые для успешного восстановления загрузочного диска Windows 8. Я столкнулся с этим ранее (см. выше) и обнаружил, что Paragon Partition Manager делает это с невероятной легкостью.
Именно в его многочисленных меню я обнаружил пункт о преобразовании GPT в MBR, правда, ничего не было сказано о сохранении данных. Что ж, поскольку мне светила переустановка ОС, даже при неудачном конвертировании хуже не будет.

Итак, последовательность операций:
1. С помощью Paragon Partition Manager удаляем все разделы на диске GPT, кроме того, на котором находится операционная система (их количество варьирует, но минимум их 3 – EFI, MSR и собственно раздел с ОС, часто есть еще раздел восстановления).
2. Перемещаем раздел с ОС в начало диска.
3. Преобразуем диск GPT в MBR.
4. Делаем этот раздел активным.

Не буду описывать, с каким волнением я ждал завершения этих операций… И все получилось :)
Вместо послесловия брошу еще один камень в огород Windows 8. После переезда на старую материнскую плату ОС правильно распознала весь чипсет, однако Raid 0 умер – был виден только один диск, естественно, как неотформатированный. Для восьмерки Asus не предлагает драйверов SATA для этой материнской платы и чипсета Intel X58. Видимо, считает, что на такую древнюю «маму» никому в голову не придет устанавливать Windows 8, либо полагает, что «большой брат» в лице Microsoft обо все позаботился. Нет, не позаботился и создается впечатление, что эту часть ОС никто не тестировал. Этот контроллер виден в диспетчере устройств, как стандартный, не требующий установки дополнительных драйверов, но про Raid 0 он говорит «не слышал».
Попытка запустить программу установки SATA драйверов Intel для Windows 7 для Rampage II Extreme, скачанную с сайта Asus, закончилась неудачей с сообщением «неверная операционная система». Однако я так просто не сдаюсь – восьмерке удалось подпихнуть этот драйвер с помощью стандартного средства ОС «обновление драйвера» и выбором папки на локальном диске. При этом этот драйвер – часть набора SATA драйверов Intel для Windows 7 для Rampage II Extreme с сайта Asus.
Перегружаемся и наслаждаемся возвращением блудного сына в лице Raid 0.
А теперь – скорее играть!!!
16.11.12
Как запустить PCI-E 3.0 в Windows 7
Достаточно распространенная ситуация - сделано обновление материнской платы/процессора/памяти, но переустанавливать Windows 7 и все программное обеспечение лень или просто жалко времени...
Вот и я "переполз" на X79, i7-3930 и GTX 680 и рассчитывал, что "автоматом" получу PCI-E 3.0... ан нет...
Поиски в интернете закончились тем, что стало ясно, что нужно редактировать реестр...
Привожу процеду в сокращенном виде, поскольку если вы не знаете, как это делать, то лучше не пробуйте.
1. Идем в HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Video, в котором вы обнаружите одну или несколько записей вот такого формата - {2C575F82-9795-423C-95E7-BF7F1C0F6427} (эта запись - пример моей GTX 680). Одну - если вы всегда пользовались только одной видеокартой и никогда ее не меняли после первой установки Windows 7. Несколько, если (как в моем случае) делали обновление/замену видеокарт. Для поиска именно вашей видеокарты открывайте подразделы 0000 в каждой из этих записей. Ищите строку DriverDesc, там указан тип видео драйвера (в моем случае это NVIDIA GeForce GTX 680) и строку HardwareInformation.ChipType, там указан тип чипа вашей видеокарты. Другие разделы (0001, 0002 и т.д.) вам не нужны. Как только найдете вашу карту поиски можно прекратить - вам нужно редактировать именно этот раздел.
2. Щелкните правой кнопкой мыши по "вашему" разделу 0000, выберите "Создать" и далее Парамтр DWORD (32 бита) и введите “RMPcieLinkSpeed” в качестве имени (без кавычек).
3. Щелкните правой кнопкой мыши по только что созданному реестру “RMPcieLinkSpeed” и в поле "Значение" введите "4" (без кавычек), при этом Система исчисления должна быть "Шестнадцатиричная".
4. Закройте редактор и перегрузите компьютер, и наслаждайтесь работой вашей графической карты в режиме PCI-E 3.0. (Это можно проверить, например, в графическом драйвере, в разделе "Информация о системе".)
Полагаю, что не нужно объяснять, что для того, чтобы заработал PCI-E 3.0 ваша материнская плата и видеокарта, а также операционная система, должны поддерживать работу в этом режиме.
21.9.11
Как добавить панель Quick Launch в Win 7
Инструкция на английском...
Статья на сайте Микрософт, сделанная автоматическим переводчиком...
20.12.09
Login - язык по умолчанию
Если во время инсталляции русских Windows вы не установили английский язык, как язык по умолчанию, а сделали это по завершении установки, то все равно, при начальном входе в систему, языком по умолчанию будет русский. Этот "дефект" наблюдается уже более 10 лет в разных версиях Windows, и до сих пор не исправлен, в том числе в Windows 7 (исключением является Windows 7 Ultimate, но это "совсем другая история"). Предустановленные русские версии также грешат этим дефектом.
Причина - в том, что в реестр в раздел HKEY_USERS\.DEFAULT\Keyboard Layout\Preload добавляется лишняя клавиатура (параметр) вместо того, чтобы просто поменять местами параметры 1 и 2.
Для исправления ищем в редакторе реестра HKEY_USERS\.DEFAULT\Keyboard Layout\Preload, смело удаляем параметр "1", далее параметр с номером "2" переименовываем в номер "1" и устанавливаем его значение "00000409". Параметр "3" переименовываем в "2" и устанавливаем его значение "00000419" для стандартной русской клавиатуры или "d0010419" для машинописной.
12.12.09
AHCI и RAID в одном флаконе
Современный чипсет X58 использует контроллер ICH10R, позволяющий Intel Matrix Storage работать в двух "прогрессивных" режимах - AHCI и RAID. Если вы собираетесь использовать свои диски в RAID, то совершенно логично создать массив до установки операционной системы и жить долго и счастливо после ..., но только до тех пор, пока вам не понадобится/захочется использовать AHCI.

В моем случае мне захотелось попробовать "на зуб" диск SAS в качестве загрузочного, благо материнская плата ASUS P6T Deluxe содержит SAS-контроллер. Та история заслуживает отдельного рассказа, замечу, однако, что решение той задачи было весьма нетривиальным...

Казалось бы, что может быть проще - ICH10R использует один драйвер для обоих режимов, AHCI и RAID, а именно iaStor.sys (я предполагаю, что вы воспользовались драйвером от Intel во время установки Windows). Идем в BIOS, переключаем контроллер в режим AHCI, перегружаем компьютер... и получаем мгновенный BSOD и немедленную перезагрузку...
Аналогично, если ваш ICH10R работал в режиме AHCI, и вы переключили его в режим RAID, ситуация будет точно такой же...

Несколько часов поисков в интернете и серия "экспериментов" позволили объяснить BSOD и найти решение, при котором, во-первых, не нужно переустанавливать операционную систему, и, во-вторых, оба режима работы ICH10R (AHCI и RAID) сосуществуют и позволяют загружать операционную систему в любом из них.

Причина BSOD заключается в том, что в процессе инсталляции Windows устанавливают драйвер только для одного режима работы ICH10R - того, который вы выбрали в BIOS до начала установки. В другом режиме работы ICH10R имеет другой ИД оборудования, иначе говоря, AHCI и RAID - это два разных устройства, реализованные в одном контроллере.
Для справки:
AHCI - ...PCI\\VEN_8086&DEV_3A22...
RAID - ...PCI\\VEN_8086&DEV_2822...
Поэтому загрузка с режимом работы ICH10R, отличном от того, в котором проводилась инсталляция, происходит с оборудованием, для которого у опрационной системы нет драйвера. И бог бы с этим, однако драйвер для этого оборудования является (по мнению Windows) критическим и должен присутвовать в CriticalDeviceDatabase, иначе - хана, BSOD.
Таким образом, с точки зрения разработчиков Windows, переход из режима AHCI в RAID или наоборот, возможен только с переустановкой операционной системы, поскольку другого "простого" способа заменить/добавить драйвер нет.

Один из вариантов, рекомендуемый Интернет-сообществом, состоит в том, чтобы подключить загрузочный диск к другому контроллеру (на материнских платах ASUS это контроллер Marvell), тогда Windows сможет загрузиться нормально, найдет новое устройство (ICH10R в том или ином режиме) и позволит установить для него драйвер... А если ваш загрузочный диск - это тот самый RAID?

В сухом остатке, это можно сделать проще и быстрее. Вам потребуется дистрибутив Intel Matrix Storage (скачивается с сайта Intel) и небольшие исправления в реестре.

Последовательность действий (исхожу из того, что ICH10R работает в режиме RAID, а вам хочется переключить его в AHCI):
1. Ищем в реестре ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\msahci
2. Меняем в этом ключе значение "3" на "0" в имени "Start" (означает, что параметры этого ключа будут использоваться при загрузке).
3. Ищем в реестре ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\iaStor
4. Меняем в этом ключе значение "0" на "3" в имени "Start".
5. Перегружаем компьютер и входим в BIOS.
6. Меняем в BIOS режим работы ICH10R на AHCI.
7. Перегружаем компьютер... и - voila!
8. Инсталлируем Intel Storage Manager, который установит тот же самый драйвер iaStor.sys, но для другого устройства.
9. Перегружаем компьютер еще раз и наслаждаемся продолжением счастливой жизни ;)

В случае, если вы установили операционную систему в режиме AHCI и воспользовались драйвером от Intel, а теперь хотите перейти на RAID, последовательность будет такая:
1. Ищем в реестре ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\iaStorV
2. Меняем в этом ключе значение "3" на "0" в имени "Start" (означает, что параметры этого ключа будут использоваться при загрузке).
3. Ищем в реестре ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\iaStor
4. Меняем в этом ключе значение "0" на "3" в имени "Start".
5. Перегружаем компьютер и входим в BIOS.
6. Меняем в BIOS режим работы ICH10R на RAID.
7. Перегружаем компьютер... и - voila!
8. Инсталлируем Intel Storage Manager, который установит тот же самый драйвер iaStor.sys, но для другого устройства.
9. Перегружаем компьютер еще раз и наслаждаемся продолжением счастливой жизни ;)

P.S. Если вы не пользовались драйверами от Intel, то ключ реестра для RAID - iaStorV, а для AHCI - msahci.

Кстати, знаете ли вы, что дисковый массив RAID, созданный в режиме работы ICH10R "RAID", прекрасно работает, как RAID, в режиме работы "AHCI"? ;)

11.12.09
Новый BIOS
Если после замены BIOS на новую версию ваши Windows (могут быть XP, Vista или даже Windows 7, любой разрядности) периодически "умирают" с BSOD "IRQL_NOT_LESS_OR_EQUAL...", не спешите искать дефектный модуль памяти или драйвер, как это советуют большинство интернет-ресурсов.
Проверьте, установили ли вы обратно значение "Yes" в BIOS в параметре "Plug and Play O/S". Обновление BIOS возвращает все значение в изначальные, и в большинстве BIOS значение по умолчанию для этого параметра - "No".
Моя "забывчивость" стоила мне 2 дней кропотливых поисков...

Copyright © PaPa, 1997-2018. All Rights Reserved