Поддержка 32-разрядной загрузки UEFI

Недавно я купил Dell Venue 8 Pro. Я прочитал в Интернете о том, что ему нужно для загрузки в Ubuntu или любой другой дистрибутив Linux. Из того, что я понял, то, что действительно должно произойти, это поддержка 32-разрядного UEFI. Я получил информацию с нескольких сайтов, но где она была действительно обобщена, было в этом предыдущем посте:

http://ubuntuforums.org/showthread.php?t=2187204

"В Ubuntu нет 32-разрядного установщика Uefi, попросите их добавить поддержку, они могут прислушаться".

Эта тема была конкретно посвящена тому, как заставить Dell Venue 8/11 Pro загружать Linux. Тем не менее, появляется множество новых планшетов с 32-разрядным UEFI, и я думаю, что эта тенденция будет продолжать расти:

mjg59.dreamwidth.org/26734.html

"UEFI на IA32 никуда не денется. Со временем он появится во все большем количестве встроенных систем".

Другие пробовали это раньше со смешанным успехом, но не смогли заставить все работать правильно:

https://www.happyassassin.net/2013/11/24/the-fedlet-revived-or-fedora-linux-on-a-dell-venue-8-pro-bay-trail/

"На самом деле это не работает. Но это интересно близко".

Я пытаюсь запустить выделенный поток thread с 32-разрядной поддержкой UEFI, потому что это та часть, которая отсутствует (насколько я понимаю). Я действительно не знаю, как работать с этим материалом, но я надеюсь, что некоторые люди, которые это делают, прочитают это и либо свяжутся с canonical, либо каким-то образом исправят Ubuntu (или любой другой дистрибутив, на самом деле), чтобы работать таким образом. Опять же, я действительно не знаю, как это сделать...Я просто надеюсь, что кто-нибудь сможет помочь!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix и asus transformer a100 - все это планшеты, на которые это повлияет...Я думаю, что эти планшеты станут невероятно популярными, как только их цены упадут, и я думаю, что люди действительно заинтересуются установкой Linux на них. Любая помощь приветствуется, и большое вам всем спасибо!

РЕДАКТИРОВАТЬ 4/1/14: Только что загрузился в Ubuntu на моем DV8Pro! Все, что вам нужно сделать, это следовать приведенным здесь инструкциям:

http://www.jfwhome.com/2014/03/07/perfect-ubuntu-or-other-linux-on-the-asus-transformer-book-t100/

Подводя итог, что вам нужно сделать, это загрузить последнюю ежедневную сборку Ubuntu 14 (AMD 64 - это то, что сработало для меня) и поместить ее на USB-накопитель через Rufus. “В разделе ”Схема разделов и тип целевой системы“ выберите ”Схема разделов GPT для компьютера с UEFI"." Вы можете получить последнюю ежедневную сборку здесь:http://cdimage.ubuntu.com/daily-live/current/

Вам нужно будет поместить файл, найденный ниже, в ваш каталог EFI/Boot:https://github.com/jfwells/linux-asus-t100ta/raw/master/boot/bootia32.efi

Отключите Secureboot и тому подобное - следуйте оригинальной ссылке с инструкциями, если вы не знаете, как это сделать. Затем установите USB для первой загрузки в BIOS. Это должно привести вас к ЖРАТВЕ.

Остальное я процитирую оригинального автора, это очень просто:

В меню GRUB выделите пункт “Попробовать Ubuntu” и нажмите “e”, чтобы отредактировать его. На экране редактирования прокрутите вниз до параметров командной строки, где написано “тихий всплеск”. Удалите “splash” и замените его на:video=VGA-1:1368x768e reboot= pci, force[РЕДАКТИРОВАТЬ: Для тех из нас, кто использует Dell Venue 8 Pro, вам нужно вместо этого использовать эту строку:video =VGA-1:800x1280e reboot=pci,forceThat учитывает другое разрешение из экрана.]

Затем нажмите клавишу F10 для загрузки. Вы должны пройти весь путь до рабочего стола.

Вот оно у вас! Это привело меня к рабочему столу Unity. Проблемы: Wi-Fi не работает, но я использовал адаптер Ethernet, и это, похоже, работает.

Я попробовал повернуть экран, но это отбрасывает ваш сенсорный ввод в сторону, поэтому я оставил его.

Обязательно прочтите руководство, упомянутое ранее, оно более полное, хотя и предназначено для ASUS T100. Во всяком случае, предоставленных мной инструкций должно быть достаточно, чтобы просто привести вас к рабочему столу Unity, что для меня было потрясающе! Надеюсь, вы тоже добьетесь такого же успеха и продолжите развивать его!

Как бы то ни было, кто-то другой сделал это и разместил здесь видео на YouTube:https://www.youtube.com/watch?v=1WrRngZ4giE#t=94

Ubuntu 15.10 поддерживает 32-разрядный EFI. 32-разрядная версия фактически автоматически установит 32-разрядный загрузчик EFI. К сожалению, Canonical не предлагает загрузочный 32-разрядный ISO, который имеет загрузчик EFI в образе DVD. Итак, мы должны сами создать установочный диск.

Другие инструкции попробуйте запустить и установить 64-разрядную версию Ubuntu. Вероятно, это происходит из-за неправильного представления о том, что EFI требует 64-разрядной ОС. Это ложь. Фактически, разрядность EFI должна быть привязана к разрядности операционной системы. Большинство ПК предназначены для 64-разрядных операционных систем и, следовательно, имеют 64-разрядные EFI. Однако дешевые ПК, предназначенные для 32-разрядной ОС, имеют 32-разрядный EFI.

Однако имейте в виду, что Ubuntu (или, скорее, его ядро Linux) не полностью поддерживает аппаратное обеспечение в системах, которые обычно поставляются с 32-разрядными BIOS EFI (дешевыми SOC Intel Atom). Wi-Fi, управление звуком и питанием часто не работают. Исправленные ядра сторонних производителей, которые устраняют некоторые проблемы, действительно существуют, например, те доступно здесь.

Чтобы подготовить 32-разрядный установочный диск Ubuntu с загрузчиком EFI:

  • Загрузите как 32-битные, так и 64-битные ISO-версии Ubuntu. (Протестировано с Ubuntu 15.10)
  • Скачать многоархивный ISO Debian. (Протестировано с Debian 8.2.0 netinst ISO)

  • Отформатируйте свой USB-диск как FAT и смонтируйте его

    • В Gnome Disks выберите USB-накопитель в левом списке, перейдите в "Меню гамбургера" в правом верхнем углу, выберите Формат диска, выберите раздел MSR/DOS и Форматируйте. Затем нажмите "+" и примите значения по умолчанию, которые должны создать раздел FAT. Наконец, нажмите на треугольник "воспроизвести", чтобы смонтировать его.
  • Извлеките установочные файлы из 32-разрядного ISO Ubuntu, скопировав содержимое символических ссылок
    • В Gnome Disks откройте меню "Диски" (вверху, где обычно находятся "Файл" и "Редактировать"), выберите "Прикрепить образ диска", выберите ubuntu-15.10-desktop-i386.iso , и смонтируйте самый большой раздел.
    • В Терминале, rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Заменять <placeholders> с правильными путями
      • Не забудьте косую черту в конце исходного пути
  • Скопируйте каталоги /boot и /EFI из 64-разрядного ISO Ubuntu
    • Смонтировать iso
    • rsync -r <path to Ubuntu 64-bit install disk>/boot/ <path to usb disk>/boot/
    • rsync -r <path to Ubuntu 64-bit install disk>/EFI/ <path to usb disk>/EFI/
      • Опять же, косые черты в конце значительны
  • Скопируйте 32-разрядный GRUB из многоархивного ISO Debian
    • Смонтировать iso
    • cp <path to Debian multi-arch install disk>/efi/boot/bootia32.efi <path to usb disk>/EFI/BOOT/
    • rsync -r <path to Debian multi-arch install disk>/boot/grub/i386-efi <path to usb disk>/boot/grub/
      • Следите за этими косыми чертами (на этот раз источник не заканчивается косой чертой)
  • Переименовать vmlinuz в vmlinuz.efi
    • mv <path to usb disk>/casper/vmlinuz <path to usb disk>/casper/vmlinuz.efi
  • Размонтировать все
  • Отключите безопасную загрузку в целевой системе и загрузитесь с USB-накопителя.
  • Установите Ubuntu! (Я протестировал с помощью опции "Стереть диск и зашифровать его с помощью LVM", и установка работает автоматически - если только ядро не поддерживает флэш-чипы в устройстве.)
  • Система должна быть "готова". Он загрузится, но на самом деле он может быть не очень функциональным из-за отсутствия драйверов (начиная с Ubuntu 16.04). Проверять эта группа Google+ для получения дополнительных советов и последних исправленных ядер.

Вообще говоря, если вам нужно установить Ubuntu (или любой другой дистрибутив Linux) на компьютер с 32-разрядным EFI и без поддержки загрузки BIOS / CSM / legacy-mode, способ сделать это:

  1. Воспользуйся unetbootin или что-то подобное, чтобы подготовить установочный USB-накопитель. (Можно заставить его работать с CD-R, но это требует больше работы.)
  2. Выберите Загрузчик в режиме EFI для Linux. Я рекомендую ELILO, исправленное наследие GRUB от Fedora, rEFInd или gummiboot, потому что их относительно легко настроить вручную. GRUB 2 слишком сложно настроить вручную, а SYSLINUX слишком новый.
  3. Изучите формат файла конфигурации выбранного вами загрузчика и его потребности с точки зрения расположения ядра.
  4. Проверьте исходный образ компакт-диска, чтобы найти его конфигурацию загрузчика. Вам нужно знать, какие параметры передаются ядру загрузчиком.
  5. Добавить дополнительный EFI/BOOT каталог в раздел FAT на флэш-накопителе USB, который теперь содержит ваш образ Linux. В идеале этот раздел должен быть ESP (то есть иметь "флаг загрузки", установленный в parted или иметь код типа EF00 в gdisk если диск использует GPT; или имеет код типа 0xEF в fdisk если на диске используется MBR), но некоторые ESP могут справиться и без этого. Если на диске нет раздела FAT, вам нужно будет его создать
  6. Скопируйте двоичный файл выбранного вами загрузчика (с именем, заканчивающимся на .efi) к EFI/BOOT каталог на флэш-накопителе USB и переименуйте его в bootia32.efi -- то есть, это должно быть EFI/BOOT/bootia32.efi. Обязательно скопируйте 32-разрядный версия загрузчика!
  7. Установите любые файлы поддержки, необходимые загрузчику, такие как драйверы, образы, модули и файлы конфигурации. В некоторых случаях (таких как ELILO и gummiboot) вам потребуется скопировать ваше ядро и файл initrd в раздел FAT, в котором находится загрузчик.
  8. Отредактируйте файл(ы) конфигурации вашего загрузчика, чтобы он мог запускать ядро с параметрами, которые вы определили ранее, изучив конфигурацию загрузчика в режиме BIOS.
  9. Перезагрузитесь, чтобы протестировать загрузчик.

Если повезет, это сработает, и вы сможете установить все. Однако я не могу гарантировать, что Ubuntu установит 32-разрядный загрузчик EFI. Если нет, вам нужно будет загрузить аварийную систему и настроить ее вручную. Вам также может потребоваться что-то отладить, особенно если unetbootin (или что бы вы ни использовали) не настраивает флэш-накопитель оптимальным образом.

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

Хотя Fedora действительно поддерживает 32-битный EFI, MX Linux также поддерживает прямую установку и Debian через сетевую установку.

Также я добился успеха, используя приведенные ниже методы для устройств на базе Intel baytrail / cherrytrail.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.htmlhttps://www.ianrenton.com/guides/install-linux-on-a-linx-1010b-tablet/https://concretedog.blogspot.com/2018/04/linux-on-linx1010b.html?m=1

В настоящее время я использую Ubuntu Mate 19.04 на моем Linx 1010b a, все работает нормально, кроме камер, я работаю над этим.

Если вы создаете загрузочный ISO-файл на USB-накопителе с помощью "unetbootin", можно поместить образ efi bootia32 в efi/boot созданного вами ISO-файла. Это позволяет загружать 64-разрядный ISO Ubuntu на компьютере с гибридной настройкой, то есть 32-разрядным uefi и 64-разрядным процессором. Я успешно установил Ubuntu Budgie 19.10 на свой Linx 1010b (baytrail) и должен сказать, что мне не пришлось ничего настраивать. Автоматический поворот работает, выравнивание сенсорного экрана работает, Wi-Fi работает. Я еще не проверял веб-камеру, хотя думаю, что она будет неработоспособной. Встроенный уже установлен, и его просто нужно настроить, чтобы виртуальная клавиатура заработала. Производительность приемлема, так как Budgie немного меньше по объему памяти, чем Gnome, ISO поставляется с Geary, установленным в качестве почтового клиента, это хорошо, так как он легче и быстрее, чем другие, которые я пробовал для этого устройства.

В целом я доволен результатом.

Предположительно “1366x768”, а не “1368x768” (это обычное “разрешение ноутбука”)

Как я могу смонтировать свой диск после dd? Я получаю монтирование: блочное устройство / dev / sdc1 защищено от записи, монтирование доступно только для чтения.