Avatar-Lion
27-01-2025, 18:34
Tractor, Не совсем так. ПК под управлением UEFI всегда будет работать именно под управлением UEFI. Так называемый Legacy-режим (он же CSM) представляет из себя лишь дополнительный модуль в составе UEFI-прошивки.
Вообще, полезнее всего рассматривать UEFI как своего рода операционную систему, что автоматом снимает множество вопросов. У нее есть свой формат исполняемых файлов (.efi), своя разрядность (как правило, 64-bit, хотя изредка и 32-bit UEFI встречается). Как и полагается операционной системе, UEFI может подгружать и использовать внешние модули (драйвера, приложения), однако подразумевается, что эти модули корректно написаны и поддерживают UEFI.
Например, современные видеокарты имеют в составе своей прошивки драйвер GOP (Graphics Output Protocol), который, собственно, и дает возможность выводить изображение в нормальном разрешении на UEFI-компьютерах. Но старые видеокарты GOP-драйвера не имеют. В этом случае мат.плата автоматически подключит Legacy-режим, который будет эмулировать BIOS-окружение и видеокарта начнет работать как ни в чем ни бывало. А если этого не сделать, то пользователь увидит лишь пустой экран (понятно, что компьютер и без картинки работать может, но пользователю сие вряд ли понравится :) ).
Аналогично этому, NVMe-модуль (или NVMe-драйвер, если угодно) будет подключаться при старте ПК, чтобы UEFI мог обработать содержимое таких носителей. После загрузки NVMe-драйвера UEFI подгрузит также FAT32-драйвер (обязателен к наличию в составе любой версии UEFI), просканирует содержимое FAT32-раздела (если таковой обнаружится) и добавит в Boot Menu мат.платы имя (ярлык, если угодно) найденного .efi-приложения. В контексте загрузки Windows это означает, что в список будет добавлен пункт под названием "Windows Boot Manager", ссылающийся на BootMGFW.efi, хранящийся на том самом 100-метровом разделе, который в русской версии Windows носит странное обозначение "Шифрованный раздел EFI". Если что, в оригинале он называется EFI System Partition или просто ESP.
Что произойдет при загрузке ОС в Legacy-режиме? По идее, все должно пройти штатно, поскольку в этом случае менеджер загрузки UEFI будет эмулировать процесс загрузки BIOS-компьютера. И, собственно, так оно обычно и бывает. Но очевидно, что эмуляция - это именно что эмуляция, всегда есть шанс что что-то пойдет не так. Конечно, UEFI - это не какая-то игрушка, ПО такого рода пишется очень тщательно, но ошибки бывают у всех. Кроме того, очевидно, что ни один вендор физически не может проверить совместимость своей продукции со всеми железками в мире. Как следствие, вылезают проблемы типа таких (https://support.lenovo.com/jp/en/solutions/ht513756-system-hangs-during-post-after-boot-mode-is-changed-to-legacy-lenovo-thinksystem-sr950). Или таких (https://forum.gigabyte.ru/viewtopic.php?t=124822).
Понятно, что это единичные случаи и в массе своей у пользователей все одинаково хорошо работает как в UEFI-режиме, так и в Legacy-режиме, но опять же, вам дороже ваши привычки или нормально работающий ПК? Даже вот если предположить, что виноват производитель SSD, который допустил какой-то косяк в его прошивке, из-за чего в Legacy-режиме полезли проблемы, то вам от этого легче будет что ли? Более того, есть некая вероятность, что они в курсе этой проблемы, но не торопятся ее исправлять, т.к. проблема затрагивает столь малое число юзеров, что дешевле вернуть им деньги за накопители, чем платить деньги программистам за отладку прошивки.
P.S. От себя лично могу добавить, что я все же сомневаюсь в том, что переход на UEFI \ GPT что-то изменит, выше вероятность банального брака накопителя или самой мат.платы. Но чтобы это точно выяснить, нужно для начала другой NVMe SSD воткнуть. Причем не удивлюсь, если ваш новый Kingston прекрасно заработает на любом другом ПК. Несовместимость одной конкретной железки с другой конкретной железкой все еще встречается и от этого никуда не деться, увы.
Вообще, полезнее всего рассматривать UEFI как своего рода операционную систему, что автоматом снимает множество вопросов. У нее есть свой формат исполняемых файлов (.efi), своя разрядность (как правило, 64-bit, хотя изредка и 32-bit UEFI встречается). Как и полагается операционной системе, UEFI может подгружать и использовать внешние модули (драйвера, приложения), однако подразумевается, что эти модули корректно написаны и поддерживают UEFI.
Например, современные видеокарты имеют в составе своей прошивки драйвер GOP (Graphics Output Protocol), который, собственно, и дает возможность выводить изображение в нормальном разрешении на UEFI-компьютерах. Но старые видеокарты GOP-драйвера не имеют. В этом случае мат.плата автоматически подключит Legacy-режим, который будет эмулировать BIOS-окружение и видеокарта начнет работать как ни в чем ни бывало. А если этого не сделать, то пользователь увидит лишь пустой экран (понятно, что компьютер и без картинки работать может, но пользователю сие вряд ли понравится :) ).
Аналогично этому, NVMe-модуль (или NVMe-драйвер, если угодно) будет подключаться при старте ПК, чтобы UEFI мог обработать содержимое таких носителей. После загрузки NVMe-драйвера UEFI подгрузит также FAT32-драйвер (обязателен к наличию в составе любой версии UEFI), просканирует содержимое FAT32-раздела (если таковой обнаружится) и добавит в Boot Menu мат.платы имя (ярлык, если угодно) найденного .efi-приложения. В контексте загрузки Windows это означает, что в список будет добавлен пункт под названием "Windows Boot Manager", ссылающийся на BootMGFW.efi, хранящийся на том самом 100-метровом разделе, который в русской версии Windows носит странное обозначение "Шифрованный раздел EFI". Если что, в оригинале он называется EFI System Partition или просто ESP.
Что произойдет при загрузке ОС в Legacy-режиме? По идее, все должно пройти штатно, поскольку в этом случае менеджер загрузки UEFI будет эмулировать процесс загрузки BIOS-компьютера. И, собственно, так оно обычно и бывает. Но очевидно, что эмуляция - это именно что эмуляция, всегда есть шанс что что-то пойдет не так. Конечно, UEFI - это не какая-то игрушка, ПО такого рода пишется очень тщательно, но ошибки бывают у всех. Кроме того, очевидно, что ни один вендор физически не может проверить совместимость своей продукции со всеми железками в мире. Как следствие, вылезают проблемы типа таких (https://support.lenovo.com/jp/en/solutions/ht513756-system-hangs-during-post-after-boot-mode-is-changed-to-legacy-lenovo-thinksystem-sr950). Или таких (https://forum.gigabyte.ru/viewtopic.php?t=124822).
Понятно, что это единичные случаи и в массе своей у пользователей все одинаково хорошо работает как в UEFI-режиме, так и в Legacy-режиме, но опять же, вам дороже ваши привычки или нормально работающий ПК? Даже вот если предположить, что виноват производитель SSD, который допустил какой-то косяк в его прошивке, из-за чего в Legacy-режиме полезли проблемы, то вам от этого легче будет что ли? Более того, есть некая вероятность, что они в курсе этой проблемы, но не торопятся ее исправлять, т.к. проблема затрагивает столь малое число юзеров, что дешевле вернуть им деньги за накопители, чем платить деньги программистам за отладку прошивки.
P.S. От себя лично могу добавить, что я все же сомневаюсь в том, что переход на UEFI \ GPT что-то изменит, выше вероятность банального брака накопителя или самой мат.платы. Но чтобы это точно выяснить, нужно для начала другой NVMe SSD воткнуть. Причем не удивлюсь, если ваш новый Kingston прекрасно заработает на любом другом ПК. Несовместимость одной конкретной железки с другой конкретной железкой все еще встречается и от этого никуда не деться, увы.