Сайт | Скачать | Видео | Wiki

Автор Тема: UEFI загрузка  (Прочитано 20019 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
UEFI загрузка
« : 24 Март 2014, 11:04:01 »
После целого ряда безжалостных экспериментов, выявлено:
1. PRA и PR с ядром 3.13.5-pf можно загрузить, несмотря на то что UEFI сейчас повсеместно x64 и как везде пишут, грузить x32 систему вроде бы не должна. (ядро 3.6.12 которое в PR через UEFI не загружается, черный экран)
2. Для загрузки системы используется загрузчик grub2, обычно файл называется grubx64.efi но для соответствия стандарту и автозагрузки, данный файл переименовывается в bootx64.efi и данный файл ложится в каталог /efi/boot/
2.1 Имеется возможность скомпоновать bootx64.efi самостоятельно командой:
grub-mkimage -O x86_64-efi -p "" -o bootx64.efi -c grub.cfg normal configfile echo test true minicmd ls search gzio part_msdos iso9660 fat ext2 loopback boot linux halt reboot chain loadbios efi_gop efi_uga fixvideoсостав модулей можно менять, добавить, удалить.
Самое главное в этой строке: -c grub.cfg  т.е. можно указать файл с командами grub и они будут вкомпилированы в полученный бинарник. Те. например у меня был создан файл следующего содержания:
search --no-floppy --file /puppyrus/initrd.gz --set
configfile /efi/boot/grub.cfg

linux /pra/vmlinuz-pf3135 параметры_загрузчика_cheadcode
initrd /pra/initrd.xz
boot
« Последнее редактирование: 03 Апрель 2016, 11:18:58 от sfs »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 22708
  • Репутация: +165/-0
    • PuppyRus-A
Re:UEFI загрузка Puppy
« Ответ #1 : 25 Март 2014, 10:32:10 »
Есть смысл заморачиваться этим в iso?

Оффлайн qwert

  • Постоялец
  • ***
  • Сообщений: 139
  • Репутация: +4/-0
Re:UEFI загрузка Puppy
« Ответ #2 : 24 Январь 2016, 14:50:06 »
Не нашел решения как загрузиться на активном UEFI в PRA64.
Пробую прикрутить UEFI загрузчик к PRA64 (подкладкой файлов), загрузчик взят от другой оси (на флешке рядом с Pra).
Но пока застопорился - после загрузки модулей происходит сбой  при запуске Arch, думаю что завязка с видеодрайверами (видеокарта на ноутбуке -дискретная Intel, и игровая Ati). По скрину упоминается acpid. Может есть у кого идеи как реализовать?

Можно конечно включить режим Legacy и загружаться как в стандартном Bios, но в данном случае не вариант - клавиша f2 неисправна (глючит контроллер клавиатуры).

Оффлайн qwert

  • Постоялец
  • ***
  • Сообщений: 139
  • Репутация: +4/-0
Re:UEFI загрузка Puppy
« Ответ #3 : 24 Январь 2016, 15:00:21 »
Попробовал вместо PRA64 подложить slax7 x64 - загрузка идет отлично, но не отрабатывает автологин login=root и не происходит автозапуск starx - вручную вводить нужно, далее все работает как нужно.
Но хочется подобного добиться на Pra64.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 22708
  • Репутация: +165/-0
    • PuppyRus-A
Re:UEFI загрузка Puppy
« Ответ #4 : 24 Январь 2016, 17:07:48 »
В PRA6406-1601 DE надо загружать load=Xfce (например). Без DE не загрузится

Оффлайн qwert

  • Постоялец
  • ***
  • Сообщений: 139
  • Репутация: +4/-0
Re:UEFI загрузка Puppy
« Ответ #5 : 24 Январь 2016, 22:48:37 »
В PRA6406-1601 DE надо загружать load=Xfce (например). Без DE не загрузится

Действительно помогло, загрузился в активном режиме UEFI. Нужно теперь только все лишнее выкинуть - дабы был готовый конфиг на будущее. К сожалению штатное меню пока не участвует - загрузка по заданным параметрам (за неимением лучшего...). Спасибо за подсказку.

Оффлайн kosta139

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +0/-0
Re:UEFI загрузка Puppy
« Ответ #6 : 19 Февраль 2016, 12:38:30 »
Люди добрые, помогите создать загрузочную флешку с PRA для ноутбука с UEFI.
Сам с linux только начинаю разбираться. Или подскажите может где уже написано.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 22708
  • Репутация: +165/-0
    • PuppyRus-A
Re:UEFI загрузка Puppy
« Ответ #7 : 19 Февраль 2016, 13:07:30 »
Наиболее близкий к ПРа дистр с заявленным UEFI http://porteus.org/
Попробуйте с ним - если получится - пишите - подскажем как заменить на ПРА

Оффлайн sewar

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 440
  • Репутация: +15/-0
Re:UEFI загрузка Puppy
« Ответ #8 : 19 Февраль 2016, 14:07:06 »
не совсем то, но для инфы..
я грузил ПРА на планшет с win10 с uefi биосом.
делал GPT флэшку  с помощью Rufus, перенес на неё файлы ПРА, поправил grub.cfg.
Загрузился, и даже некоторые приложения заработали..
Возможно, это не для вас, но я получил массу удовольствия от экспериментов.
Инфу черпал здесь http://4pda.ru/forum/index.php?act=search&source=all&forums[]=24&query=rufus&x=0&y=0&subforums=1
« Последнее редактирование: 19 Февраль 2016, 14:55:01 от sewar »

Оффлайн kosta139

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +0/-0
Re:UEFI загрузка Puppy
« Ответ #9 : 19 Февраль 2016, 14:43:10 »
sewar, а могли бы выложить содержание файла grub.cfg

Оффлайн sewar

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 440
  • Репутация: +15/-0
Re:UEFI загрузка Puppy
« Ответ #10 : 19 Февраль 2016, 14:50:19 »
добавил вот такой блок
menuentry 'PRA' {
##search --no-floppy --file /pra/pra/initrd.xz --set=root
  linux /pra/pra/vmlinuz-3.19.2-pf2 dir=/pra/pra quiet
  initrd /pra/pra/initrd.xz
}
образ ПРА в корневой папке pra, соответственно путь из двух pra.
у меня пошло только с этим ядром.
пробуйте.
« Последнее редактирование: 19 Март 2016, 10:45:09 от sfs »

Оффлайн paulus

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1599
  • Репутация: +23/-0
Re:UEFI загрузка Puppy
« Ответ #11 : 19 Февраль 2016, 22:29:05 »
В PRA6406-1601 DE надо загружать load=Xfce
Это только под UEFI или везде, зачем такой гемор? У меня на пра64 без UEFI и с/без load=jwm черный экран, а не Х (не консоль) :( Чем ~/.xinitrc не угодил?

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 22708
  • Репутация: +165/-0
    • PuppyRus-A
Re:UEFI загрузка Puppy
« Ответ #12 : 20 Февраль 2016, 09:22:05 »
В PRA6406-1601 DE надо загружать load=Xfce
Это только под UEFI или везде, зачем такой гемор?
В pra6406-1602 load= не нужно. Там теперь 1 DE
У меня на пра64 без UEFI и с/без load=jwm черный экран, а не Х (не консоль) :( Чем ~/.xinitrc не угодил?
По нонял проблемы. Если с UIFI не связано - пишите в другую тему

Оффлайн Pro

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 9678
  • Репутация: +98/-0
Re: UEFI загрузка Puppy
« Ответ #13 : 03 Март 2016, 15:45:00 »
версию х64 можно загружать напрямую из uefi, но надо передать параметры загрузки.
Я чтобы не передавать в NVRAM параметры, воспользовался refind и из него загрузил напрямую pra64.

Удалось также напрямую загрузить grldr с нашим конфигом. Это дало возможность загрузить и х32 версию дистрибутива. Использовал syslinux. Завтра буду пробовать уменьшить размер syslinux и отработаю варианты поиска файлов grub4dos.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 22708
  • Репутация: +165/-0
    • PuppyRus-A
Re: UEFI загрузка Puppy
« Ответ #14 : 03 Март 2016, 15:50:06 »
Хорошо бы на выходе iso