Настройка openkore для загрузки виндовс

Обновлено: 02.07.2024

Замена Clover на OpenCore показалась неизбежной, хотя в детали я не вникал особо. Процесс занял часа два, не обошлось без kernel panic и черного экрана.

О машине коротко: Intel Kaby Lake i5-7500, GIGABYTE GA-H270M-DS3H, графика встроенная HD 630 , Bluetooth/Wi-Fi Broadcom BCM94360CD. Установлена Catalina 10.15.5 (19F101).

Процесс: сделал флэшку с OpenCore 0.6.0, с неё загружался, отладил всё, затем заменил на основном диске папку EFI на ту, что получилась.

Делал по руководству, за которое авторам особое уважение. Ничего столь полного, понятного и актуального я пока не встречал. Расписаны все все компоненты, настройки, параметры, их значение и взаимосвязи.

Из старого конфига от Clover я взял настройки SMBIOS — серийник, UUID, product name (iMac18,1), всё остальное новое.

Отличия от базового мануала для Kaby Lake были, они описаны в разделе Troubleshooting и мне пришлось их применять.

Booter Issues:

  • DevirtualiseMmio may be taking precious areas in memory that are needed for other uses, you may need to disable this quirk or whitelist the bad regions: Using DevirtualiseMmio
  • SetupVirtualMap may be needed depending on the firmware, generally this quirk should be avoided but most Gigabyte users and older hardware(Broadwell and older) will need this quirk to boot.
    • Z490 boards are known to fail with SetupVirtualMap enabled, especially on Asus and AsRock boards.

    Без этого (или чего-то из этого) я ловил kernel panic на довольно ранней стадии.

    После заработало, но компьютер грузился в черный экран. Монитор подключен по DisplayPort и похожую историю я помню — если разбираться некогда, то ключик agdpmod=vit9696 в boot arguments проблему с графикой решает. По DVI работало и так, я проверял.

    Для звука с AppleALC потребовался ещё один ключик в boot-args: alcid=7, это конфигурация набора входов-выходов аудио.

    Впечатления отличные. Очень опрятно и просто, всё необходимое уже есть в связке OpenCore, Lilu, Whatevergreen, AppleALC. Я добавил драйвер HfsPlus.efi (не нужен на самом деле) и RealtekRTL8111.kext для эзернета.

    Главное удовольствие — это руководство, конечно. Никаких форумов, бесполезных комментариев, устаревших инструкций, раскиданных по десятку сайтов. Наслаждение.

    TODO

    Когда-нибудь нужно разобраться с парой неоптимальных aml, в которых много лишнего, говорят.

    Пункт выше требует загрузки под Linux или Windows, с этим у меня пока сложно, нужно разбираться с Multiboot и ставить что-то.

    Может быть займусь настройкой UI, сейчас загрузчик OpenCore выглядит неказисто — текстовое меню на черном фоне.

    Если вы новичок, то этот простой гайд поможет вам настроить OpenKore и начать ботить за пару минут. На самом деле не так уж и трудно настраивать OpenKore. Она фактически одна из самых простых в использовании бот-программ.

    В данном гайде подробно расписан каждый шаг первоначальной настройки OpenKore. Вы начнёте с загрузки необходимых файлов, установите пакеты, проверите настройки сервера, подправите основные параметры конфига, а затем запустите программу.

    Загрузка файлов

    Самое первое, что нужно сделать, это загрузить самую последнюю версию OpenKore. Ссылки для загрузки файлов вы найдёте на странице со ссылками.

    1. openkore_ready.zip - содержит почти что всё необходимое, чтобы запустить OpenKore.
    2. openkore.zip - содержит только исходный код в папке src и файлы из корневой папки OpenKore.
    3. confpack.zip - содержит пакет с основными файлами конфигурации в папке control.
    4. tablepack.zip - содержит пакет с табличными файлами, это мини база данных OpenKore, лежащая в папке tables.
    5. fieldspack.zip - содержит пакет с полями, картами локаций, находящимися в папке fields.

    Большинство предпочтёт загрузить файл openkore_ready.zip, потому что он содержит почти что всё необходимое, чтобы запустить OpenKore. Другие же захотят загрузить по-отдельности файлы openkore.zip, confpack.zip, tablepack.zip и fieldspack.zip.

    Чтобы запустить OpenKore, у вас должен быть установлен Perl ИЛИ, если же у вас Windows, вы можете загрузить бинарные файлы - либо start.exe - с консольным интерфейсом, либо wxstart.exe - с графическим Wx-интефейсом.

    • Пользователи Linux должны будут скомпилировать OpenKore и запускать её прямо из Perl'а.

    Распаковка файлов

    Распакуйте файл openkore_ready.zip на жесткий диск. Можно выбрать любое место, например "C:\".

    • Вам может потребоваться программа для распаковки архива. Наиболее распространённые ахиваторы - WinRAR и 7zip.

    После распаковки появится папка C:\openkore_ready. Необходимые файлы находятся внутри вложенных одна в другую папок. В нашем случае, файлы OpenKore находятся сейчас в папке C:\openkore_ready\home\openkore\svnsnapshots\openkore_ready\.

    Все файлы из указанной папки следует перенести поближе к началу - в папку C:\openkore_ready, а пустую теперь папку C:\openkore_ready\home\ можно удалить.

    Теперь C:\openkore_ready стала корневой папкой бота OpenKore.

    • Конечно же эту корневую папку можно переименовать или перенести в другое место. Однако следует избегать слишком длинных путей до корневой папки, а также содержащих пробелы или русские буквы путей.

    После этого структура папок должна выглядеть примерно так.

    структура папок в корневой папке OpenKore

    Из рисунка видно, что в корневой папке бота есть всё необходимое:

    • Папка control с параметрами конфигурации.
    • Папка fields с полями, картами локаций.
    • Папка src с исходными кодами самой OpenKore.
    • Папка tables с табличными файлами, это маленькая база данных.
    • Файл start.exe, запускающий OpenKore в консольном режиме.

    Если же вас не устроит консольный режим, тогда скачайте файл wxstart.rar. Распакуйте и положите файл wxstart.exe в корневую папку OpenKore, то есть в нашем случае в C:\openkore_ready. Файл wxstart.exe запускает графический Wx-интерфес OpenKore.

    Установка настроек сервера

    Вы можете пропустить этот шаг, если вы играете на официальном сервере Ragnarok Online, потому что в свежей версии OpenKore уже есть актуальные настройки на все официальные серверы RO. Это позволяет легко подключиться к официальному серверу, указав только лишь его имя.

    OpenKore требуется информация о сервере, настройки на него, чтобы она смогла подключиться к серверу. Если вы хотите выяснить, есть ли в OpenKore уже поддержка вашего сервера, то загляните в файл tables\servers.txt. Поищите в записях этого файла имя вашего сервера, оно должно быть заключено между квадратных скобок [ и ].

    Если вы не можете найти ваш сервер в списке, или же у вас возникают проблемы с подключением с указанными в файле настройками, вам необходимо самостоятельно выяснить настройки вашего сервера, прежде чем приступать к следующему шагу. Чтобы выяснить настройки сервера - читай гайды Подключение бота к серверу и Извлечение ресивпакетов.

    Запуск OpenKore

    Запустите файл start.exe, который находится в корневой папке бота.

    OpenKore заметит, если вы не прописали необходимые для подключения к серверу параметры конфига - Config.txt, такие как username, password, master, server и char. Если вы оставили эти параметры конфига пустыми, то OpenKore поможет вам выбрать сначала сервер из известного списка серверов, потом, зайдя на выбранный сервер, выведет список доступных игровых серверов, потом запросит логин и пароль от аккаунта и, наконец, выведет список персонажей на аккаунте.

    • Если вы используете Linux, тогда вам следует запускать OpenKore прямо из исходников. Подробные инструкции смотри тут - How to run Openkore.

    Загрузка файлов конфигурации

    При запуске OpenKore загружает необходимые конфигурационные и табличные файлы, выводя отчет о ходе загрузки на консоль:

    Установка username и password

    После загрузки конфигурационных и табличных файлов OpenKore запросит логин и пароль, которые хранятся в параметрах конфига username и password соответственно:

    Введите запрашиваемые логин и пароль в командной строке консоли.

    • Логин и пароль спрашиваются только если парамтры конфига username и password были оставлены пустыми.
    • После ввода логина и пароля OpenKore тут же пропишет их в соответствующие параметры конфига, так что в следующий раз ей не придётся снова спрашивать их.

    Выбор мастер-сервера

    OpenKore выведет на консоль нумерованный список всех известных ей серверов Ragnarok Online. Этот список выглядит примерно так:

    Введите номер выбранного вами мастер-сервера в командной строке консоли. Например, для российского официального сервера, который назвается Russia - rRO, следует в данном случае ввести номер 23.

    • Если вы заранее прописали в параметре конфига master название мастер-сервера, например Russia - rRO, то это шаг будет пропущен.
    • OpenKore самостоятельно пропишет выбранный мастер-сервер в параметр конфига master, так что его не придётся указывать каждый раз заново.
    • Если вы не можете найти ваш сервер в данном списке, прочитайте четвёртый шаг данного гайда снова. Закройте OpenKore и запустите её снова тогда, когда вы верно определите и добавите настройки сервера в файл tables\server.txt.

    Подключение к мастер-серверу

    Если вы прописали правильные значения в параметрах конфига username, password и master, то OpenKore успешно залогинится на мастер-сервер, используя эти настройки. OpenKore получит и отобразит информацию о вашем аккаунте, а также выведет список доступных игровых серверов. Это выглядит в консоли примерно так:

    Если же OpenKore не смогла подключиться, то в консоли может появиться следующая ошибка:

    Причина может быть:

    1. Вы не подключены к интернету.
    2. Сервер в данный момент выключен или находится на профилактике.
    3. Неправильные настройки сервера. Прочтите гайд Установка настроек сервера ещё раз.

    Выбор сервера

    OpenKore выведет список серверов и запросит, к какому серверу подключиться. В консоли это выглядит примерно так:

    Выберите сервер, на котором вы хотите ботить и введите в консоли соответствующий номер.

    • Если вы заранее прописали номер сервера в параметре конфига server, то этот шаг будет пропущен.
    • OpenKore автоматически пропишет введённый номер сервера в параметр конфига server, так что его не нужно будет указывать снова.

    Выбор персонажа

    Если в параметре конфига server был прописан верный номер сервера, то OpenKore удастся зайти на сервер. После чего OpenKore выведет список доступных персонажей на аккаунте, например:

    OpenKore попросит вас выбрать персонажа, введя соответствующий номер из списка. Кроме того, можно создать нового персонажа или удалить существующего. Если же у вас уже есть персонаж на аккаунте, то тогда просто введите нужный номер из списка.

    Со всеми правильно заданными параметрами OpenKore теперь логинится на мап-сервер и игра начинается:


    Сервера меняются, а как что делать иногда забывается. Вот и распишем подробненько.

    Итак, после смены сервера в первую очередь надо проверить его на бота. Настройки сервера выглядят следующим образом

    [Server] - имя вашего сервера, каким вы его хотите видеть
    ip 000.000.000.000 - IP-адрес вашего сервера
    port 6900 - порт вашего сервера
    private 1 - 1 - приватный (пиратский) / 0 - официальный
    master_version 25 - т.н. мастер_версия сервера
    version 25 - т.н. версия сервера
    serverType kRO_RagexeRE_2010_07_14a - версия протокола обмена данными, "тип сервера"
    addTableFolders euRO - отсюда берутся специфичные данные по серверу, такие как длинна пакетов
    charBlockSize 112 - исправялет некорректное определение имени и профы чара


    Запускаем клиент, доходим до страницы логина


    Запускаем WPE. Выбираем нужный exe


    Затем начинаем ловить пакеты, жмем кнопку play.


    Вводим логин и пароль (можно несуществующие, если боитесь спалиться).
    Ввели? Останавливаем отлов пакетов, нам хватит.


    Так, и что ж мы отловили?

    Переводится элементарно через виндовый калькулятор.

    charBlockSize 112 подбирается опытным путем, их не так много (106,108,112,116,128).

    Прикрепленное изображение

      UEFI bios:
    1. Скидываем все настройки в default.
    2. AHCI - enable;
    3. Vt-d: Disable (+ в Clover дропнуть DMAR таблицу)
    4. Vt-x: Enable (только для 10.13 и если используете виртуальные машины)
    5. Intel Virtualization Technology - Enable
    6. Serial-port: Disable
    7. XHCI Hand-off: Disable (рекомендуеться)
    8. XHCI Hand-off: Enabled (только если что то не работает в режиме Disable )
    9. IOAPIC 24-119 Entries: Enabled (подмечено что у многих с этим пунктом паникует, поэтому тестируйте)
    10. CSM: Disable (по возможности)
    11. Fasboot: Disable
    12. Secure boot: Disable or Other OS

    Установить один из загрузчиков на диск (если он не входит в состав сборки) :
    - Загрузчик №1 - Clover (рекомендуется для большинства пользователей);
    Как это сделать: UEFI, Legacy BIOS.
    - Загрузчик №2 - OpenCore (для опытных пользователей)
    - Загрузчик №3 - Chameleon (на данный момент существует для очень старых систем и особых случаев);
    *загрузчик устанавливаем только один, на ваш выбор

    1. Устанавливаем кекст для сетевой карты;
    2. Настраиваем SMbios;
    3. "Заводим" видео-карту (разрешение должно быть правильным, и верхняя строка прозрачная);
      ;
    4. Поднимаем звук через AppleALC или VoodooHDA
    Clover-Hacky-Color_rus-5120.pdf ( 13.78 МБ )
    CloverHackyColor_rus_5114.pdf ( 4.66 МБ )
    Clover.of.Hacky.Color_5097_rus.pdf.zip ( 11.78 МБ )
    Clover of Hacky Color_5000_rus.pdf ( 11.84 МБ )
    Клевер цвета хаки 4871.zip ( 11.6 МБ )
    431566_Klever_cveta_xaki_4542.pdf ( 4.33 МБ )
    Клевер цвета хаки 4450.pdf ( 4.05 МБ )
    Клевер цвета хаки 4415.zip ( 3.68 МБ )
    Klever_cveta_xaki_4244.pdf.zip ( 3.72 МБ )
    Klever_cveta_xaki_4000.zip ( 3.77 МБ )
    Klever_cveta_xaki_3545.zip ( 4.18 МБ )

    Изображение

    Актуальный релиз Clover
    Настройки, патчи, фиксы вносятся в файл EFI/CLOVER/ сonfig.plist, редактировать этот файл нужно этим.
    В macOS порт VGA не работает, подключать монитор нужно к DVI-D/HDMI/DP. Eсть исключения для некоторых моделей. На графике Intel HD порт VGA не работает ни при каких ухищрениях!

    При установке macOS наличие ключей -v debug=0x100 keepsyms=1 обязательно!

    Читайте также: