Установка linux на 32-битную UEFI-машину

11

У меня есть планшет Intel BayTrial Z3735D, который поставляется с 32-битным UEFI BIOS. После некоторого поиска я обнаружил, что большинство дистрибутивов Linux не поставляются с 32-битным EFI-файлом.

Как я могу вставить один (или построить новый ISO)

Согласно https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail , это должно быть возможно.

Мидори Кочия
источник

Ответы:

6

Планшеты Baytrail работают с 64-битным процессором и 32-битным EFI по причинам, наиболее известным Intel.

Grub2 (скомпилированный для 32-битного EFI) запустит 64-битную операционную систему UEFI из 32-битного EFI.

Точно так же, как процессор с 64-битной или 32-битной загрузкой процессора, вызывающий традиционный 16-битный BIOS, требуется операционная система для распределения аргументов с 64-битной на 32-битную, смены режима процессора, вызова микропрограммы, а затем восстановления режима процессора и маршализации аргументы от 32б до 64б. Ядро Linux x86-64, созданное с этой опцией, CONFIG_EFI_MIXED=yвключает в себя такой механизм, который позволяет ядру x86-64 вызывать EFI i686.

На данный момент нет никакого адаптера для AtomBIOS от AMD, и, таким образом, модуль "radeon" дает сбой. Это не проблема для планшетов Baytrail, так как они используют графический процессор Intel.

Я хотел бы взглянуть на операционную систему Ubuntu при рассмотрении Baytrail, поскольку Fedora еще не собирала свои стандартные ядра CONFIG_EFI_MIXED=y. Используйте USB-накопитель, такой как Super Grub2 Disk, чтобы перейти к командной строке Grub2 (32b), а затем загрузите и запустите ядро ​​установщика x86-64 из командной строки Grub2. После того, как вы установили Ubuntu, вернитесь и вручную установите загрузчик Grub2 32b в раздел EFI и удалите загрузчик Grub2 64b.

Отсутствие продвинутого видеодрайвера является показательным моментом для MacBookPro2,2, поскольку он использует AMD Radeon X1600. Linux может загружаться с помощью драйвера EFI "UGA" (примерно эквивалентно использованию опции VESA в BIOS-land). Но в результате получается так много накладных расходов, что вентиляторы постоянно работают с полной скоростью. Обратите внимание, что модуль "radeon" копирует содержимое AtomBIOS в оперативную память, и, таким образом, небольшое изменение в драйвере, позволяющее загружать AtomBIOS с диска, является путем к решению этой проблемы. Вероятно, лучший подход на ранних версиях Mac - это запуск операционной системы 32b, хотя большинство популярных дистрибутивов не поддерживают EFI в своих сборках i686 32b.

vk5tu
источник
4

Эта страница может быть полезна под названием: Linux on UEFI: Краткое руководство по установке . Конкретно этот раздел:

Убедитесь, что вы используете дистрибутив с правильной битовой глубиной - EFI запускает загрузчики с той же битовой глубиной, что и сам EFI. Обычно это 64-битная версия для современных компьютеров, хотя первые пару поколений компьютеров Mac на базе Intel и несколько малоизвестных компьютеров используют 32-битные EFI. Мне еще не приходилось сталкиваться с 32-битным дистрибутивом Linux, который официально поддерживает EFI, хотя в 32-битные дистрибутивы можно добавить 32-битный загрузчик EFI. ( Мой управляющий загрузчиками EFI для Linuxохватывает загрузчики в целом, и понимание этих принципов может позволить вам изменить установщик 32-битного дистрибутива, хотя это не является задачей для начинающего.) Установка 32-битного дистрибутива Linux на компьютер с 64-битным EFI затруднена лучше всего, и я не описываю процесс здесь; Вы должны использовать 64-битный дистрибутив на компьютере с 64-битным EFI.

Поэтому, учитывая это, я, вероятно, не буду пытаться использовать 64-битный дистрибутив и добавлять свой собственный 32-битный загрузчик UEFI для запуска. Я бы нашел 32-битный дистрибутив. Здесь есть варианты, в основном во встроенном пространстве.

Если вы полны решимости и хотите это сделать, @RodSmith предоставил подробную информацию в этом разделе вопросов и ответов AskUbuntu под названием: 32-битная поддержка загрузки UEFI .

SLM
источник
SLM - это актуально? Я не думаю, что планшет может делать что-то 64-битное. Эти вещи обычно ARM - UEFI действительно стремится быть универсальным . Я думаю, что спрашивающему нужно будет обратить особое внимание на ARM-совместимые дистрибутивы - что не является нормой. Есть проект Arch Linux on ARM , например ...
mikeserv
Мой плохой - определенно Intel . Проголосовал за Род. Боже - это даже так говорит в вопросе, а?
mikeserv
1

У меня была эта проблема с Packard Bell Easynote, после многих исследований я обнаружил, что 32-разрядная версия Sparky Linux действительно поддерживает 32-разрядную EFI. Любая из 586 версий, кажется, работает. Я успешно установил версию LDXE.

Энн Тетер
источник