การติดตั้ง linux บนเครื่อง 32 บิต UEFI เท่านั้น


11

ฉันมีแท็บเล็ต Intel BayTrial Z3735D ซึ่งมาพร้อมกับ BIOS UEFI 32 บิต หลังจากการค้นหาฉันพบว่าส่วนใหญ่ของลินุกซ์ distro ไม่ได้มาพร้อมกับไฟล์ 32 บิต efi

ฉันจะแทรกหนึ่ง (หรือสร้าง ISO ใหม่ได้อย่างไร)

ตาม https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail สิ่งนี้น่าจะเป็นไปได้


การติดตั้ง Ubuntu 15.04 บนแท็บเล็ หรือคุณสามารถลองใช้Ubuntu 15.10 และใหม่กว่าซึ่งรองรับ EFI แบบ 32 บิต
phuclv

คำตอบ:


6

แท็บเล็ต Baytrail ใช้โปรเซสเซอร์ 64b และ 32b EFI สำหรับเหตุผลที่รู้จักกันดีที่สุดสำหรับ Intel

Grub2 (รวบรวมสำหรับ 32b EFI) จะเริ่มต้นระบบปฏิบัติการ 64b UEFI จาก 32b EFI

เช่นเดียวกับตัวประมวลผล CPU 64b หรือ 32b ที่เรียกใช้ไบออส 16b แบบดั้งเดิมจำเป็นต้องใช้ thunk ในระบบปฏิบัติการเพื่อจัดการข้อโต้แย้งจาก 64b เป็น 32b เปลี่ยนโหมดโปรเซสเซอร์เรียกใช้เฟิร์มแวร์จากนั้นเรียกคืนโหมดโปรเซสเซอร์และ marshal อาร์กิวเมนต์จาก 32b ถึง 64b เคอร์เนล x86-64 Linux ที่สร้างขึ้นพร้อมกับตัวเลือกCONFIG_EFI_MIXED=yประกอบด้วยอันธพาลเพื่อให้เคอร์เนล x86-64 สามารถโทรหา i686 EFI

ณ จุดนี้ในเวลานั้นไม่มี Atom สำหรับ AtomBIOS ของ AMD และทำให้โมดูล "radeon" ล้มเหลว นี่ไม่ใช่ปัญหาสำหรับแท็บเล็ต Baytrail เนื่องจากพวกเขาใช้ Intel GPU

ฉันจะมองไปที่ระบบปฏิบัติการอูบุนตูเมื่อพิจารณา Baytrail เป็น Fedora CONFIG_EFI_MIXED=yก็ยังไม่สร้างเมล็ดหุ้นของพวกเขาด้วย ใช้อุปกรณ์ USB เช่นSuper Grub2 Diskเพื่อไปที่บรรทัดคำสั่ง Grub2 (32b) จากนั้นโหลดและเรียกใช้เคอร์เนลตัวติดตั้ง x86-64 จากบรรทัดคำสั่ง Grub2 เมื่อคุณติดตั้ง Ubuntu ย้อนกลับไปและติดตั้ง bootloader Grub2 32b ไปยังพาร์ติชัน EFI ด้วยมือแล้วลบ Grub2 64b bootloader

การขาดไดร์เวอร์วิดีโอขั้นสูงคือ showstopper สำหรับ MacBookPro2, 2 เนื่องจากใช้ AMD Radeon X1600 Linux สามารถบู๊ตโดยใช้ไดรเวอร์ EFI "UGA" (โดยประมาณเทียบเท่ากับการใช้ตัวเลือก VESA ใน BIOS- ที่ดิน) แต่ผลที่ได้คือค่าโสหุ้ยมากแล้วแฟน ๆ ก็วิ่งเต็มอัตราอย่างต่อเนื่อง โปรดทราบว่าโมดูล "radeon" คัดลอกเนื้อหา AtomBIOS ลงใน RAM และการเปลี่ยนแปลงเล็กน้อยในไดรเวอร์เพื่อให้โหลด AtomBIOS จากดิสก์เป็นเส้นทางในการแก้ไขปัญหานี้ อาจเป็นวิธีที่ดีที่สุดสำหรับ Mac รุ่นแรกคือใช้ระบบปฏิบัติการ 32b แม้ว่าการกระจายความนิยมส่วนใหญ่ไม่สนับสนุน EFI ใน i686 32b builds


ที่รู้จักกันในเหตุผลของอินเทล
สวัสดีแองเจิล


4

หน้านี้อาจจะมีการช่วยเหลือหัวข้อ: Linux บน UEFI: ด่วนคู่มือการติดตั้ง โดยเฉพาะในส่วนนี้:

ตรวจสอบให้แน่ใจว่าคุณใช้การแจกแจงที่มีความลึกบิตที่ถูกต้อง - EFI จะใช้บูตโหลดเดอร์ที่มีความลึกบิตเดียวกับ EFI เอง โดยปกติจะเป็น 64 บิตสำหรับคอมพิวเตอร์ที่ทันสมัยแม้ว่า Mac รุ่นที่ใช้สอง Intel แรกและคอมพิวเตอร์ที่ไม่ชัดเจนจำนวนหนึ่งใช้ EFI แบบ 32 บิต ฉันยังไม่ได้พบกับการกระจาย Linux แบบ 32 บิตที่สนับสนุน EFI อย่างเป็นทางการถึงแม้ว่ามันจะเป็นไปได้ที่จะเพิ่มบูต EFI แบบ 32 บิตลงในการกระจายแบบ 32 บิต ตัวจัดการการบูต EFI ของฉันสำหรับ Linuxครอบคลุมการบูตโดยทั่วไปและการทำความเข้าใจกับหลักการเหล่านั้นอาจช่วยให้คุณแก้ไขตัวติดตั้งการกระจายแบบ 32 บิตได้แม้ว่าจะไม่ใช่งานสำหรับผู้เริ่มต้นก็ตาม) การติดตั้งการกระจาย Linux แบบ 32 บิตบนคอมพิวเตอร์ที่มี EFI 64 บิตนั้นยาก ดีที่สุดและฉันไม่ได้อธิบายกระบวนการที่นี่ คุณควรใช้การกระจาย 64 บิตบนคอมพิวเตอร์ที่มี EFI 64 บิต

ดังนั้นเมื่อได้รับสิ่งนี้ฉันอาจจะอายที่จะพยายามใช้ดิสโตรแบบ 64 บิตและเพิ่มตัวโหลด UEFI 32 บิตของฉันเองเพื่อเริ่มต้น ฉันพบ distro 32 บิต มีตัวเลือกที่นี่ส่วนใหญ่อยู่ในพื้นที่ฝังตัว

หากคุณกำลังมุ่งมั่นและต้องการที่จะทำเช่นนี้@RodSmithได้ให้รายละเอียดในเรื่องนี้ AskUbuntu Q & A หัวข้อ: 32 บิต UEFI Boot สนับสนุน


slm - สิ่งนี้เกี่ยวข้องหรือไม่ ฉันไม่คิดว่าแท็บเล็ตสามารถทำอะไรได้ 64 บิต สิ่งเหล่านั้นมักจะเป็น ARM - UEFI มุ่งมั่นที่จะเป็นสากลอย่างแท้จริง ผู้ถามจะต้องดูเฉพาะ distros ที่เข้ากันได้กับ ARM โดยเฉพาะฉันคิดว่า - ซึ่งไม่ใช่บรรทัดฐาน มีโครงการArch Linux บน ARMตัวอย่างเช่น ...
mikeserv

ที่ไม่ดีของฉัน - แน่นอนอินเทล โหวตให้กับ Rod Geez - มันก็พูดเช่นนั้นในคำถามใช่มั้ย
mikeserv

1

ฉันมีปัญหากับ Packard Bell Easynote หลังจากการวิจัยจำนวนมากฉันได้ค้นพบว่า Sparky Linux 32 บิตจริง ๆ แล้วรองรับ 32 บิต efi ดูเหมือนว่ารุ่นใดก็ได้ที่ใช้งานได้ 586 ฉันติดตั้งเวอร์ชัน LDXE สำเร็จแล้ว

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