На моем MacBook5,2 (видеокарта Nvidia 9400m), если драйверы установлены в Windows, Windows не загружается. Windows устанавливается в режиме EFI, если это имеет значение.
4 ответа
Я ввел в файл startup.nsh
оболочки EFI следующее:
mm 0010003E 1 ;PCI :8
mm 02000004 1 ;PCI :7
fs0:\EFI\Microsoft\Boot\bootmgfw.efi
Теперь, если бы был только способ установить эти регистры в переменной EFI ...
Техническая информация. Хотя Windows 8 больше не ожидает, что система EFI будет иметь VGA-совместимое видео, драйверы Nvidia, по-видимому, по-прежнему работают и аварийно завершают работу, если не обнаруживают его. Предполагается, что приведенные выше команды включают поддержку VGA в графической карте.
Для тех из вас, у кого возникли проблемы на старых Mac, попробуйте изменить значения startup.nsh на:
mm 0010003E 1 ;PCI :8
mm 03000004 1 ;PCI :7
fs0:\EFI\Microsoft\Boot\bootmgfw.efi
Этот код startup.nsh работал на моем MacBook 5,3 для запуска Windows только с интегрированной картой
set -v efishellmode 1.1.2
mm 0750 -IO 0
set -v efishellmode 1.1.2
mm 02000004 -PCI 7
set -v efishellmode 1.1.2
mm 0010003E -PCI 8
set -v efishellmode 1.1.2
mm 03000004 -PCI 7
Основным отличием от кода других постов является первая строка, которая отключает 9600 отключений. Без этого Windows не может решить, какую графическую карту использовать, и переходит на черный экран. (Авторы этого замечательного поста https://forums.macrumors.com/threads/win7-x64-booting-natively-via-efi-no-bios-emulation.696523/page-42#post-20529412)
Код обновляет переменную среды efishellmode до 1.1.2, чтобы воспользоваться преимуществами расширенного синтаксиса команды mm.
Прежде всего, @kinokijuf работал отлично, но мне было больно понимать, что происходит под капотом.
Во-первых, это решение работало для меня на Windows 10 с Macbook 5,2 (White/2009)
Если вы не знаете, что такое EFI, я попробую объяснить: это новый способ загрузки систем, для этого у вас есть раздел на диске и куча небольших программ EFI. Этот раздел обычно существует на Mac/Windows (если установлен с использованием опции EFI), и вы не увидите его, если не смонтируете его.
Для монтажа на Mac:
diskutil list
sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi
- где /dev /disk0s1 - ваш раздел EFI, который был указан в первой команде.
Источник:http://themacadmin.com/mounting-the-efi-boot-partition-on-mac-os-x/
Для монтирования в Windows откройте приглашение с правами администратора и:
mountvol S: /S
ОК, а зачем мне это знать?
Вам нужно загрузить свои окна, но до этого вам нужно запускать эти чертовы команды раньше, поэтому я рекомендую в первую очередь УСТАНОВИТЬ лучший загрузчик. Я рекомендую REFInd, он мне очень помог, и я всегда им пользуюсь.
Веб-сайт: http://www.rodsbooks.com/refind/ Страница загрузки: http://www.rodsbooks.com/refind/getting.html Установка на страницу Windows или Mac: http://www.rodsbooks.com/refind/installing.html#windows
Вы сделали это?
Если да, вы в настоящее время знаете, что существует раздел EFI, и вы уже скопировали все файлы refind в это место. Вы можете загрузиться, и вы увидите, что в процессе загрузки загрузчика происходит переопределение.
Вы также знаете, что во время процесса вы скопировали файл с именем refind.conf, верно?
В этом файле вы можете настроить "Специальную ручную запись в Windows", моя выглядит так:
menuentry "Windows via shell script" {
icon \EFI\refind\icons\os_win.png
loader \EFI\tools\Shell_Full.efi
options "fs0:\EFI\tools\startup.nsh"
}
Если вы проверите, вы обнаружите, что на самом деле есть один очень похожий на это файл conf.
Эта запись появится, но для ее работы вам понадобится еще один шаг! Я создал в своем разделе EFI (внутри папки EFI) папку с именем tools, и внутри нее я скопировал программу EFI, которую я скачал с Intel, обычно называемую EFI Shell 2, имя файла - Shell_Full.efi.
Вот источник: https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
Я не буду лгать, я не знаю точно, что это делает, но это программа, которую вы кладете в папку с инструментами, и ВЫ ПРОЙДЕТЕ СКРИПТ ОБОЛОЧКИ, ЧТОБЫ ЗАПУСТИТЬ КАК ПАРАМЕТР ЭТОЙ ПРОГРАММЫ.
Итак, как вы можете видеть в этой части моей записи refind.conf, вот параметр:
options "fs0:\EFI\tools\startup.nsh"
Вы должны СОЗДАТЬ этот файл, который также был передан в качестве параметра, и вы поместите эти проклятые команды, которые решают вашу жизнь. Мой (startup.nsh) выглядит следующим образом:
mm 0010003E 1 ;PCI :8
mm 02000004 1 ;PCI :7
fs0:\EFI\Microsoft\Boot\bootmgfw.efi
Вот и все, здесь я пишу из своей Windows 10 с этим чертовым драйвером Nvidia 341.74, который занял у меня 2 целых дня перезагрузки, восстановления, переустановки и обновления, пока я, наконец, не нашел полное решение.
Так что, если вы получите этот ремонт / перезапуск / цикл установки Windows 10 на EFI, это путь. Я ожидаю в будущем найти способ с меньшим количеством промежуточных программ для загрузки моего MacBook.