| Пользуетесь ли вы UEFI загрузкой? | |
|---|---|
| Да, это стильно-модно-молодежно | |
| Пользовался бы, но нет железа с поддержкой | |
| Нафик оно надо? У меня и так все хорошо | |
| А? | 
| farwayer |  | 
|   
                Темы:
                
                    12
                
             
                Сообщения:
                
                    181
                
             
                Участник с: 30 апреля 2010
             | *Предполагается, что ты знаком с основами UEFI и принципом загрузки ОС через него. Это не мануал, а кратко скомпонованные факты. Если не знаешь, как сделать GPT таблицу разделов или отформатировать EFI раздел - кури вики. *В заметке не будет пространных размышлений о плюсах и минусах UEFI - думайте сами, решайте сами, иметь или не иметь (с). Итак, приступим. Что нам нужно, для того, чтобы загрузиться через UEFI (кроме совместимой материнки)? 
 
 Описывать я буду как раз 3 способ. Что нам советует вики для 2 и 3 случая? Только не спеши повторять! 
 
 Объединяет эти 3 способа только то, что они - костыли! Это не наш метод, бро! Ты ведь не следовали этим советам, правда? ;) А что, если сгрузить ядро в корень ESP раздела и монтировать его как /boot, прописав его в BootXXXX запись не как \EFI\arch\vmlinuz-arch.efi, а \vmlinuz-linux? Тогда при обновлении ядра, оно автоматически сгрузиться на ESP раздел, без каких-либо танцев с бубном. А будет ли это работать? Спека по UEFI (12.3.1.3 Directory Structure) говорит, что бинарники должны располагаться в \EFI\${VENDOR}, иначе возможны коллизии имен. Но мы-то сами знаем, что и где у нас лежит на ESP разделе! Как-нибудь уж сами разберемся с коллизиями, чай не маленькие дети. Тест на 2 материнках от разных производителей (Asus P8Z77-I DELUXE и Gigabyte B75-N) показал, что способ вполне себе рабочий. В самом деле: нафик UEFI проверять путь на валидность? Если кто-то его прописал - значит попробуем загрузить! Итак, план действий: 
 UPD: На хабре вышла довольно подробная статья про загрузку через EFI Boot Stub. UPD2: Кстати, для тех, кому религия не позволяет хранить ядро и initram в корне UEFI раздела, а делать костыли с systemd, cron'ом или хуком mkinitcpio для синхронизации ядра при его обновлении не хочется, есть еще один способ. Можно хранить ядро в ESP\EFI\arch, как описано в вики и спецификации UEFI, и монтировать этот путь на /boot через mount --bind. | 
| Natrio |  | 
| 
                Темы:
                
                    47
                
             
                Сообщения:
                
                    4763
                
             
                Участник с: 08 января 2011
             | Забавные приключения. Укрощать UEFI загрузчик, наверное, довольно увлекательно, хотя я предпочитаю обычный груб в обычном MBR. Это правда работает быстрее? И да, у вас явно деструктивная рекомендация в конце – если вы удалите каталог /boot , смонтировать в него раздел явно не получится. P.S. Ага, вижу, что исправили :) | 
| anode |  | 
| 
                Темы:
                
                    7
                
             
                Сообщения:
                
                    982
                
             
                Участник с: 30 августа 2011
             | Спасибо, но... "нет железа" :) | 
| cucullus |  | 
|   
                Темы:
                
                    256
                
             
                Сообщения:
                
                    3435
                
             
                Участник с: 06 июня 2007
             | Зачем всё это, зачееееем? (песня какая-то такая была) Призываю всех переходить сразу к пункту 7. 
                        такие дела.
                     | 
| minoshi |  | 
| 
                Темы:
                
                    39
                
             
                Сообщения:
                
                    379
                
             
                Участник с: 09 ноября 2009
             | cucullus Я уже :) Кто со мной? | 
| farwayer |  | 
|   
                Темы:
                
                    12
                
             
                Сообщения:
                
                    181
                
             
                Участник с: 30 апреля 2010
             | NatrioЕсли выключена обратная совместимость с BIOS - то да. У меня -3 секунды к загрузке. Но вообще это зависит от материнки и конкретной реализации UEFI. Ускорение достигается как раз за счет быстрой инициализации устройств. NatrioЭто от недосыпа было... Когда перечитывал, понял, какую фигню написал :) cucullusА незачем. Просто новый комп настраивал и решил поковырять. Чуть быстрее загружаться стал. Минус один пакет в системе (syslinux). cucullusВижу, ни у одного меня свободный график ;) Присоединился бы, но предпочитаю это дело real2real xD | 
| wau |  | 
| 
                Темы:
                
                    132
                
             
                Сообщения:
                
                    956
                
             
                Участник с: 11 октября 2013
             | Постепенно домашние макбуки-айр мид-2011 мигрируют на Arch. Если на мид-2011 можно вовобще игнорировать имевшийся там раздел ефи, то и так все работате - разве что раздражает белый экран загрузчика Мака - висит, гад, 15с и это исправить не удается. А вот с Мид-2013 все сложнее. Для начала туда ничего не поставилось, кроме Дебиана (Arch в планах на эти сб-вс) - потому, что броадкомовы дрова вай-фай нужны версии 6.30, каковые были у меня лишь под Деб (или алиеном в rpm). Накурил сам, что можно просто модуль wl подсунуть в lib/... и вай-фай заработает - проверено на Мид-2011. Загрузчик на Мид-2013 точно какой-то маковский, при сносе efi-раздела (что работало на Мид-2011) система не запускается. На рабочей машине с Деб стоит refit, Efi точно монтируется в boot, причем так - /boot/efi/(EFI + refit + tools), в EFI есть дир. APPLE и деб. ( в самом В чем вопрос? - прошлые попытки что-то изменитьв работе загрузчика кончались тем, что пришлось в режиме восстановления поднимать мак-ось и ставить все по новой, включая полный подъем из бэкапа /home. Т.о. вопрос - унифиицированы ли системы UEFI разных производителей, не сталкивался ли кто с Маком? | 
| farwayer |  | 
|   
                Темы:
                
                    12
                
             
                Сообщения:
                
                    181
                
             
                Участник с: 30 апреля 2010
             | На хабре вышла довольно подробная статья про загрузку через EFI Boot Stub. | 
| elsonador |  | 
|   
                Темы:
                
                    63
                
             
                Сообщения:
                
                    996
                
             
                Участник с: 09 апреля 2010
             | Чтобы воспользоваться помощью efibootmgr, надо сначала загрузиться из EFI. | 
| wau |  | 
| 
                Темы:
                
                    132
                
             
                Сообщения:
                
                    956
                
             
                Участник с: 11 октября 2013
             | У меня провакационная гипотеза - наше ядро представляет собой комплект из трех файлов, vmlinuz-linux,initramfs-linux.img,initramfs-linux-fallback.img. Предполагается, что vmlinuz-linux уже является файлом, который этот самый efi может воспринять как исполняемый. Сути гипотезы - если vmlinuz-linux переименовать в прописанный уже ефи-загрузчику grubx64.efi и подсунуть системе вместо этого самого исходного в /boot/efi/EFI/disrt/grubx64.efi - пойдет? |