На моем MacBook5,2 (видеокарта Nvidia 9400m), если драйверы установлены в Windows, Windows не загружается. Windows устанавливается в режиме EFI, если это имеет значение.

4 ответа4

2

Я ввел в файл 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 в графической карте.

1

Для тех из вас, у кого возникли проблемы на старых Mac, попробуйте изменить значения startup.nsh на:

mm 0010003E 1 ;PCI :8
mm 03000004 1 ;PCI :7
fs0:\EFI\Microsoft\Boot\bootmgfw.efi
0

Этот код 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.

0

Прежде всего, @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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .