สนับสนุนการบูต UEFI 32 บิต


33

ฉันเพิ่งซื้อ Dell Venue 8 Pro ฉันได้อ่านออนไลน์เกี่ยวกับความต้องการในการบูตเข้าสู่ Ubuntu หรือ Linux distro อื่น ๆ จากสิ่งที่ฉันรวบรวมสิ่งที่ต้องเกิดขึ้นจริงคือการสนับสนุน UEFI 32 บิต ฉันได้รับข้อมูลจากหลาย ๆ ไซต์ แต่ที่สรุปได้จริงๆนั้นอยู่ในโพสต์ก่อนหน้านี้:

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

"Ubuntu ไม่มีตัวติดตั้ง Uefi 32- บิตขอให้พวกเขาเพิ่มการสนับสนุนพวกเขาอาจฟัง"

หัวข้อนั้นเป็นเรื่องเกี่ยวกับการนำ Dell Venue 8/11 Pro มาบูต Linux อย่างไรก็ตามมีแท็บเล็ตใหม่จำนวนหนึ่งวางจำหน่าย 32-bit 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/

"มันใช้งานไม่ได้จริง ๆ แต่มันใกล้จะน่าสนใจ"

ฉันพยายามที่จะเริ่มหัวข้อเฉพาะเธรดในการสนับสนุน UEFI 32- บิตเพราะนั่นคือส่วนที่ขาดหายไป (จากสิ่งที่ฉันเข้าใจ) ฉันไม่รู้วิธีทำงานกับสิ่งนี้จริง ๆ แต่ฉันหวังว่าบางคนที่จะอ่านและติดต่อกับ Canonical หรือแพทช์ Ubuntu อย่างใด (หรือ distro อื่น ๆ จริง ๆ ) เพื่อทำงานด้วยวิธีนี้ อีกครั้งฉันไม่รู้วิธีการทำสิ่งนี้จริงๆ ... ฉันแค่หวังว่าจะมีคนช่วยได้!

Dell Venue 8, 11 Pro, Toshiba Encore, Acer w3, w4, Lenovo miix และ asus transformer a100 เป็นแท็บเล็ตทั้งหมดที่จะได้รับผลกระทบจากสิ่งนี้ ... ฉันคิดว่าสิ่งเหล่านี้จะได้รับความนิยมอย่างเหลือเชื่อเมื่อราคาลดลง และฉันคิดว่าผู้คนจะให้ความสนใจกับการวางลินุกซ์ในสิ่งเหล่านี้ ความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมและขอบคุณมาก!

แก้ไข 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 ผ่านรูฟัส 'สำหรับ“ รูปแบบพาร์ติชันและประเภทระบบเป้าหมาย” เลือก“ รูปแบบพาร์ติชัน 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” เพื่อแก้ไข ในหน้าจอการแก้ไขเลื่อนลงไปที่ตัวเลือกบรรทัดคำสั่งที่มันบอกว่า "เงียบสาด" ลบ“ splash” และแทนที่ด้วย: video = VGA-1: 1368x768e reboot = pci, บังคับ [แก้ไข: สำหรับพวกเราที่ใช้ Dell Venue 8 Pro คุณจำเป็นต้องใช้บรรทัดนี้แทน: video = VGA-1: 800x1280e reboot = pci บังคับว่าบัญชีสำหรับความละเอียดหน้าจอที่แตกต่างกัน]

จากนั้นกด F10 เพื่อบู๊ต คุณควรไปถึงเดสก์ท็อป

ที่นั่นคุณมีมัน! นี่ทำให้ฉันไปที่ Unity Desktop ปัญหา: Wifi ไม่ทำงาน แต่ฉันใช้อะแดปเตอร์อีเธอร์เน็ตและดูเหมือนว่าจะใช้งานได้

ฉันพยายามหมุนหน้าจอ แต่มันโยนอินพุตแบบสัมผัสของคุณออกไปด้านหนึ่งดังนั้นฉันจึงออกไป

ตรวจสอบให้แน่ใจว่าได้อ่านบทช่วยสอนที่กล่าวถึงก่อนหน้านี้แล้วมันมีความครอบคลุมมากขึ้นแม้ว่าจะทำเพื่อ ASUS T100 หากไม่มีอะไรอื่นคำแนะนำที่ฉันให้ควรจะเพียงพอที่จะพาคุณไปที่ Unity Desktop ซึ่งสำหรับฉันมันสุดยอดมาก! หวังว่าคุณจะประสบความสำเร็จเช่นเดียวกันและสร้างมันต่อไปได้!

สำหรับสิ่งที่คุ้มค่าคนอื่นทำสิ่งนี้และโพสต์วิดีโอ youtube ที่นี่: https://www.youtube.com/watch?v=1WrRngZ4giE#t=94


สันนิษฐานว่า1366x768ไม่ใช่1368x768(เป็น "ความละเอียดแล็ปท็อป" ทั่วไป)
Cosine

ฉันจะติดตั้งไดรฟ์ของฉันได้หลังจากวว mount: block device /dev/sdc1 is write-protected, mounting read-onlyฉันได้รับ
Cosine

คำตอบ:


13

Ubuntu 15.10 รองรับ EFI 32 บิต อันที่จริงแล้วเวอร์ชั่น 32 บิตจะติดตั้ง bootloader EFI แบบ 32 บิตโดยอัตโนมัติ น่าเสียดายที่ Canonical ไม่ได้เสนอ ISO แบบ 32 บิตที่บูตได้ซึ่งมี EFI bootloader ในอิมเมจดีวีดี ดังนั้นเราต้องสร้างดิสก์การติดตั้งด้วยตัวเอง

คำแนะนำอื่น ๆ ลองใช้ Ubuntu แบบ 64 บิตเพื่อเรียกใช้และติดตั้ง สิ่งนี้อาจมาจากความเข้าใจผิดที่ EFI ต้องการระบบปฏิบัติการ 64 บิต นี่เป็นเท็จ ในความเป็นจริงพยานของ EFI นั้นหมายถึงผูกติดอยู่กับพยานของ OS พีซีส่วนใหญ่ได้รับการออกแบบมาสำหรับระบบปฏิบัติการ 64 บิตและดังนั้นจึงมี EFI 64- บิต อย่างไรก็ตามพีซีราคาถูกที่ออกแบบมาสำหรับระบบปฏิบัติการ 32 บิตมี EFI 32 บิต

อย่างไรก็ตามโปรดทราบว่า Ubuntu (หรือมากกว่านั้นเคอร์เนล Linux) ไม่รองรับฮาร์ดแวร์ในระบบที่โดยทั่วไปจะมาพร้อมกับ BIOS EFI 32 บิต (Intel Atom SoCs ราคาถูก) การจัดการ WiFi เสียงและพลังงานมักไม่ทำงาน Patched เมล็ดบุคคลที่สามที่แก้ไขบางประเด็นที่ทำอยู่เช่นผู้ที่ทำที่นี่

ในการจัดเตรียมไดรฟ์ติดตั้ง Ubuntu 32 บิตด้วย EFI bootloader:

  • ดาวน์โหลด ISO 32 บิตและ 64 บิต Ubuntu ISO (ทดสอบกับ Ubuntu 15.10)
  • ดาวน์โหลดISO Debianหลายอาร์ค (ทดสอบกับDebian 8.2.0 netinst ISO )

  • ฟอร์แมตดิสก์ USB ของคุณเป็น FAT และติดตั้ง

    • ในดิสก์ Gnome เลือกไดรฟ์ USB ในรายการด้านซ้ายไปที่ "เมนูแฮมเบอร์เกอร์" ที่มุมขวาบนเลือกดิสก์รูปแบบเลือกการแบ่งพาร์ติชัน MSR / DOS และรูปแบบ จากนั้นคลิก '+' และยอมรับค่าเริ่มต้นซึ่งควรสร้างพาร์ติชัน FAT สุดท้ายคลิกสามเหลี่ยม "เล่น" เพื่อติดตั้ง
  • แตกไฟล์การติดตั้งจาก Ubuntu 32- บิต ISO ในขณะที่คัดลอกเนื้อหาของ symlink
    • ใน 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 จาก Ubuntu 64-bit ISO
    • เมานท์ 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/
      • เครื่องหมายทับที่ท้ายมีความสำคัญอีกครั้ง
  • คัดลอก GRUB 32- บิตจาก ISO หลายอาร์คของเดเบียน
    • เมานท์ 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
  • unmount ทุกอย่าง
  • ปิดใช้งาน Secure Boot บนระบบเป้าหมายและบูตจากไดรฟ์ USB
  • ติดตั้ง Ubuntu! (ฉันได้ทดสอบด้วยตัวเลือก "ลบดิสก์และเข้ารหัสด้วย LVM" และการติดตั้งใช้งานได้โดยอัตโนมัติ - เว้นแต่เคอร์เนลไม่รองรับชิปแฟลชในอุปกรณ์)
  • ระบบควร "พร้อม" มันจะบู๊ต แต่จริงๆแล้วมันอาจจะไม่สามารถทำงานได้มากนักเนื่องจากไม่มีไดรเวอร์ (เช่น Ubuntu 16.04) ลองใช้กลุ่ม Google+ นี้สำหรับคำแนะนำเพิ่มเติมและเมล็ดที่ได้รับการปรับปรุงล่าสุด

ขอบคุณสำหรับการอัพเดท! มันยอดเยี่ยมมากที่เห็นสิ่งต่าง ๆ มีความคล่องตัวมากขึ้นเมื่อผู้คนยังคงมีส่วนร่วมในโอเพนซอร์สต่อไป
spideyclick

1
@spideyclick ไม่มีปัญหา! ฉันใช้ทุกวัยในการค้นพบสิ่งนี้โดยการลองผิดลองถูก มีข้อมูลเล็ก ๆ น้อย ๆ ที่น่าตกใจในการค้นหาของ Google แต่ตอนนี้ฉันรู้ว่ามีกลุ่ม (ใน Google+ ที่น่าประหลาดใจ) ที่ทำงานเต็มเวลานี้ พิจารณาว่า Canonical ใส่ลงไปในความพยายามได้มากแค่ไหน 1) Unity-touchscreen-happy Unity และ 2) Ubuntu Touch คุณคิดว่าพวกเขาต้องการที่จะสนับสนุนแท็บเล็ต x86 ทั่วไปที่วางขายในตลาดมานานหลายปี Canonical นั้นแปลก
Aleksandr Dubinsky

Ubuntu จะไม่สามารถติดตั้งได้หากเคอร์เนลไม่รองรับที่เก็บข้อมูลแฟลชที่ใช้ในแท็บเล็ต ฉันไม่แน่ใจว่าเกิดขึ้นบ่อยแค่ไหน
Aleksandr Dubinsky

ทำงานกับ Trekstor Wintab 10 นอกกรอบด้วยวิธีที่อธิบายไว้สำหรับฉัน
rexkogitans

ในความเป็นจริงพยานของ EFI นั้นหมายถึงผูกติดอยู่กับพยานของ OS - นี่เป็นเท็จ ฉันพบโพสต์บล็อกทางเทคนิคนี้เกี่ยวกับ idiosyncrasies ของ 32/64 บิต UEFI / OS และแพตช์นี้ลงวันที่ 2014 ทำให้สามารถโหลดเคอร์เนล Linux 64 บิตจาก UEFI 32 บิต
สวัสดีแองเจิล

12

พูดอย่างกว้าง ๆ ถ้าคุณต้องการติดตั้ง Ubuntu (หรือ Linux อื่น ๆ ) บนคอมพิวเตอร์ที่มี EFI แบบ 32 บิตและไม่มีการสนับสนุนการบูตในโหมด BIOS / CSM / legacy วิธีที่จะทำคือ:

  1. ใช้unetbootinหรือสิ่งที่คล้ายกันเพื่อเตรียมแฟลชไดรฟ์ USB สำหรับติดตั้ง (เป็นไปได้ที่จะทำให้มันทำงานกับ CD-R ได้ แต่จะใช้งานมากกว่านี้)
  2. เลือกบูตโหลดเดอร์โหมด EFI สำหรับ Linux ฉันแนะนำ ELILO ซึ่งเป็น GRUB Legacy ที่ได้รับการอัพเดทของ Fedora, rEFInd หรือ gummiboot เพราะมันค่อนข้างง่ายต่อการตั้งค่าด้วยตนเอง GRUB 2 นั้นยากเกินไปที่จะกำหนดค่าด้วยตนเองและ SYSLINUX นั้นใหม่เกินไป
  3. ศึกษารูปแบบไฟล์กำหนดค่าของบูตเดอร์ที่คุณเลือกและความต้องการในแง่ของตำแหน่งเคอร์เนล
  4. ตรวจสอบอิมเมจซีดีต้นฉบับเพื่อค้นหาการกำหนดค่าบูตโหลดเดอร์ คุณต้องรู้ว่าตัวเลือกใดที่ถูกส่งผ่านไปยังเคอร์เนลโดยบูตโหลดเดอร์
  5. เพิ่มEFI/BOOTไดเรกทอรีไปยังพาร์ติชัน FAT บน USB แฟลชไดรฟ์ที่เก็บอิมเมจ Linux ของคุณ พาร์ติชั่นนี้ควรเป็น ESP (นั่นคือตั้งค่า "boot flag" 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 จะติดตั้งบูตโหลดเดอร์ EFI 32 บิต ถ้าไม่คุณจะต้องบูตระบบฉุกเฉินและตั้งค่าด้วยตนเองเช่นกัน คุณอาจต้องแก้จุดบกพร่องบางอย่างโดยเฉพาะอย่างยิ่งถ้า 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

@Panayotis ฉันไม่เคยทำขั้นตอนการบูท EFI บนแท็บเล็ต (แม้ว่าฉันจะทำสิ่งที่คล้ายกันบนเดสก์ท็อปที่ล็อค UEFI) สิ่งที่ฉันได้ทำที่ทำงานร่วมกับความสำเร็จบางอย่างที่พยายามหนึ่งในภาพที่ให้ไว้ที่นี่ ผู้ชายคนนี้ยอดเยี่ยมเขาได้อัปโหลดรูปภาพหลายเวอร์ชันพร้อมอัปเดต มันเป็นฐานของ Fedora ซึ่งอาจเป็นหรือไม่ใช่สิ่งของของคุณก็ได้ แต่ฉันรู้สึกทึ่งกับความก้าวหน้าที่เขาได้ทำไปแล้ว หวังว่าจะช่วย!
spideyclick

1

แม้ว่า Fedora จะรองรับ EFI 32 บิตแน่นอนเช่น MX Linux เป็นการติดตั้งโดยตรงและ Debian ผ่านการติดตั้งเน็ต

นอกจากนี้ฉันยังประสบความสำเร็จในการใช้วิธีการด้านล่างสำหรับอุปกรณ์ที่ใช้ Intel baytrail / cherrytrail

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 ของฉันทุกอย่างทำงานได้ดียกเว้นกล้องฉันกำลังทำงานอยู่


ยินดีต้อนรับสู่ถามอูบุนตูโปรดรวมส่วนที่สำคัญไว้ที่นี่ด้วย นอกจากนี้ที่นี่เราพูดคุยเกี่ยวกับอูบุนตูเท่านั้น
Codito ergo sum

0

หากคุณสร้าง ISO ที่สามารถบูตได้บนไดรฟ์ USB ที่มี "unetbootin" เป็นไปได้ที่จะวางอิมเมจ bootia32 efi ใน efi / boot ของ ISO ที่คุณสร้างขึ้น สิ่งนี้ทำให้สามารถบูต Ubuntu ISO 64 บิตบนเครื่องที่มีการตั้งค่าแบบไฮบริดเช่น 32 บิต uefi และ CPU 64 บิต ฉันได้ติดตั้ง Ubuntu Budgie 19.10 บน Linx 1010b (baytrail) เรียบร้อยแล้วและต้องบอกว่าฉันไม่ต้องปรับแต่งอะไรเลย การหมุนอัตโนมัติทำงานการจัดตำแหน่งหน้าจอสัมผัสทำงาน WiFi ฉันยังไม่ได้ตรวจสอบเว็บแคม แต่ฉันคิดว่ามันจะไม่ทำงาน ติดตั้งออนบอร์ดแล้วและต้องกำหนดค่าเพื่อให้คีย์บอร์ดเสมือนทำงาน ประสิทธิภาพเป็นที่ยอมรับเนื่องจาก Budgie มีน้ำหนักเบากว่าหน่วยความจำ Gnome เล็กน้อย ISO มาพร้อมกับ Geary ที่ติดตั้งเนื่องจากไคลเอนต์อีเมลใช้งานได้ดีเพราะเบาและเร็วกว่าอุปกรณ์อื่นที่ฉันเคยลองใช้มา

ทั้งหมดในทุกฉันพอใจกับผลลัพธ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.