32-бітова підтримка завантаження UEFI


33

Нещодавно я придбав 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/

"Це насправді не працює. Але це цікаво близько".

Я намагаюся запустити виділений потік для потоку на 32-бітній підтримці UEFI, тому що це той фрагмент, якого бракує (з того, що я розумію). Я не знаю, як працювати з цими матеріалами, але я сподіваюся, що деякі люди, які дійсно, прочитають це, або звертаються до канонічних, або якимось чином виправляють Ubuntu (або будь-який інший дистрибутив, дійсно), щоб працювати таким чином. Знову ж таки, я не знаю, як це зробити ... Я просто сподіваюся, що хтось може допомогти!

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

EDIT 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.

Решту я цитую оригінального автора, це справді просто:

У меню GRUB виділіть "Спробуйте Ubuntu" та натисніть "e", щоб відредагувати його. На екрані редагування прокрутіть униз до параметрів командного рядка, де написано "тихий сплеск". Видаліть “сплеск” та замініть його на: video = VGA-1: 1368x768e перезавантаження = pci, примусово [EDIT: Для тих, хто використовує Dell Venue 8 Pro, вам потрібно використовувати цей рядок замість: video = VGA-1: 800x1280e перезавантажити = pci, примусово. Це пояснює різну роздільну здатність екрана.]

Потім натисніть F10 для завантаження. Ви повинні отримати весь шлях до робочого столу.

Там у вас є! Це перенесло мене на робочий стіл Unity. Проблеми: Wifi не працює, але я використовував адаптер Ethernet і, здається, працює.

Я спробував повернути екран, але він відкидає ваш сенсорний вхід на одну сторону, тому я залишив його.

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

Для чого це варто, хтось ще зробив це та опублікував тут відео на YouTube: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94


Імовірно 1366x768, ні 1368x768(це звичайна "роздільна здатність ноутбука")
Cosine

Як я можу встановити свій привід після dd? Я отримую mount: block device /dev/sdc1 is write-protected, mounting read-only.
Cosine

Відповіді:


13

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-розрядними BII-кодами EFI (дешеві Intel Atom SoCs). WiFi, звук та управління живленням часто не працюють. Патчі сторонніх ядер, які вирішують деякі проблеми, існують, наприклад, доступні тут .

Щоб підготувати 32-розрядний диск для встановлення Ubuntu з завантажувачем EFI:

  • Завантажте 32-бітні та 64-бітні Ubuntu ISO. (Тестовано з Ubuntu 15.10)
  • Завантажте багатоканальний ISO Debian . (Тестовано з Debian 8.2.0 netinst ISO )

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

    • У дисках Gnome виберіть USB-накопичувач у лівому списку, перейдіть до «Меню Hamburger» у верхньому правому куті, виберіть «Формат диска», виберіть розділ MSR / DOS та «Формат». Потім натисніть "+" і прийміть типові параметри, які повинні створити розділ FAT. Нарешті, натисніть на трикутник «грати», щоб встановити його.
  • Витягуйте інсталяційні файли з 32-бітного ISO Ubuntu під час копіювання вмісту символьних посилань
    • У дисках Gnome відкрийте меню «Диски» (там, де зазвичай «Файл» та «Правка»), виберіть «Вкласти зображення диска», виберіть «ubuntu-15.10-desktop-i386.iso» та змонтуйте найбільший розділ.
    • У Терміналі rsync -rL --exclude=/ubuntu <path to Ubuntu 32-bit install disk>/ <path to usb disk>/
      • Замініть <placeholders>правильними шляхами
      • Не забувайте косу рису в кінці вихідного контуру
  • Скопіюйте / завантажуючи та / EFI каталоги з 64-розрядного ISO Ubuntu
    • Монтуйте ізо
    • 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
    • Монтуйте ізо
    • 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+, щоб отримати докладніші поради та найновіші виправлені ядра.

Дякуємо за оновлення! Дивовижно бачити, як все стає більш впорядкованим, коли люди продовжують робити внесок у відкритий код.
spideyclick

1
@spideyclick Немає проблем! Знадобилося мені віки, щоб дізнатись це шляхом спроб та помилок. Шукаюче мало інформації в пошуку Google, але тепер я знаю, що є групи (в Google+ досить дивно), які працюють над цим робочим часом. Враховуючи, скільки зусиль Canonical докладає до 1) сенсорного екрану Unity та 2) Ubuntu Touch, можна подумати, що вони намагаються підтримати звичайні планшети x86, які існують на ринку вже роками. Канонічний - незвичайний.
Олександр Дубінський

Ubuntu не вдасться встановити, якщо ядро ​​не підтримує флеш-пам’ять, що використовується в планшеті. Я не впевнений, як часто це відбувається.
Олександр Дубінський

Також працював над Trekstor Wintab 10 з коробки описаним для мене способом.
rexkogitans

Насправді розряд EFI мається на увазі прив’язаність до розрядності ОС. - це помилково. Я знайшов цю технічну публікацію в блозі про ідіосинкразії 32/64 біт UEFI / OS, і цей патч , датований 2014 роком, що дозволяє завантажувати 64-бітове ядро ​​Linux з 32-бітного UEFI.
Привіт-Ангел

12

Загалом, якщо вам потрібно встановити Ubuntu (або будь-який інший дистрибутив Linux) на комп'ютер із 32-бітним EFI та відсутністю підтримки завантаження BIOS / CSM / застарілого режиму, спосіб це зробити:

  1. Використовуйте unetbootin або щось подібне, щоб підготувати інсталяційний флеш-диск. (Можна працювати з CD-R, але для цього потрібно більше роботи.)
  2. Виберіть завантажувач у режимі EFI для Linux. Я рекомендую ELILO, наклеєний GRUB Legacy, rEFInd або gummiboot від Fedora, оскільки їх відносно легко встановити вручну. GRUB 2 дуже важко налаштувати вручну, а SYSLINUX занадто новий.
  3. Дослідіть формат конфігураційного файлу завантаженого завантажувача та його потреби щодо розташування ядра.
  4. Перевірте оригінальне зображення CD, щоб знайти його конфігурацію завантажувача. Потрібно знати, які параметри передаються завантажувачу завантажувачу до ядра.
  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 (або все, що ви використовуєте) не налаштує флешку оптимально.

Звичайно, цей опис є досить невиразним щодо критичної деталі налаштування завантажувача. Це тому, що я цього не робив останнім часом (хоча це було раніше), і деталі змінюються залежно від того, який завантажувач ви вибрали.


2
@ user2887850 Отже, ви спробували це?
s4m0k

Ось декілька посилань, які можуть допомогти ще деяким: happyassassin.net/fedlet-a-fedora-remix-for-bay-trail-tablets Спеціальна Fedora для вашого пристрою спеціально jfwhome.com/2014/03/07/… Інструкції для Ubuntu на дуже схожий пристрій (поки не вдалося повторити це на Odys Windesk X10 із подібною апаратною платформою)
Andreas Hartmann

@spideyclick Ви пробували? Вам це вдалося? Я хочу придбати подібний товар, і мені потрібно знати, вдалося це чи ні.
Панайотис

@Panayotis Я ніколи не робив процес завантаження EFI на своєму планшеті (хоча я робив щось подібне на робочому столі з заблокованою UEFI). Що я робив, що працював з певним успіхом, намагався один із зображень, наданих тут . Цей хлопець чудовий, він завантажив кілька версій зображень із оновленнями. Саме на базі Fedora це може бути чи не бути вашою справою, але я був вражений прогресом, який він уже досяг. Сподіваюся, що це допомагає!
spideyclick

1

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

Крім того, я мав успіх у використанні наведених нижче методів для пристроїв на основі інтелекту / вишні.

http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html https://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, і все працює добре, окрім камер, я над цим працюю.


Ласкаво просимо до Ask Ubuntu, будь ласка, включіть сюди основні частини. Крім того, тут ми говоримо лише про Ubuntu.
Codito ergo сума

0

Якщо ви створюєте завантажувальний ISO на USB-накопичувачі з "unetbootin", можна розмістити зображення bootia32 efi в efi / boot створеного вами ISO. Це дозволяє завантажувати 64-розрядний Ubuntu ISO на машині з гібридною установкою, тобто 32-бітним uefi та 64-бітним процесором. Я успішно встановив Ubuntu Budgie 19.10 на своєму Linx 1010b (baytrail) і мушу сказати, що мені не довелося нічого підлаштовувати. Працює автоматичне обертання, працює вирівнювання сенсорного екрану, працює WiFi. Я ще не перевіряв веб-камеру, хоча думаю, що це буде нефункціонально. На борту вже встановлено, і його просто потрібно налаштувати для роботи віртуальної клавіатури. Продуктивність прийнятна, оскільки Budgie трохи легше в пам'яті, ніж Gnome, ISO поставляється з встановленим Geary як клієнтом електронної пошти, це добре, оскільки він легший і швидший, ніж інші, які я спробував на цьому пристрої.

Загалом я задоволений результатом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.