Cài đặt linux trên máy chỉ UEFI 32 bit


11

Tôi có máy tính bảng Intel BayTrial Z3735D đi kèm với UEFI BIOS 32 bit. Sau một số tìm kiếm, tôi thấy rằng hầu hết các bản phân phối linux không đi kèm với tệp efi 32 bit.

Làm cách nào tôi có thể chèn một (hoặc xây dựng ISO mới)

Theo https://wiki.archlinux.org/index.php/HCL/Firmwares/UEFI#Intel_Atom_SoC_Bay_Trail , điều này là có thể.


Cài đặt Ubuntu 15.04 trên máy tính bảng BayTrail . Hoặc bạn có thể dùng thử Ubuntu 15.10 trở lên , hỗ trợ EFI 32 bit
phuclv

Câu trả lời:


6

Các máy tính bảng Baytrail chạy bộ xử lý 64b và EFI 32b, vì những lý do được Intel biết đến nhiều nhất.

Grub2 (được biên dịch cho 32b EFI) sẽ khởi động hệ điều hành UEFI 64b từ EFI 32b.

Giống như bộ xử lý CPU 64b hoặc 32b gọi vào BIOS 16b truyền thống, cần có một bộ xử lý trong hệ điều hành để sắp xếp các đối số từ 64b thành 32b, thay đổi chế độ bộ xử lý, gọi chương trình cơ sở, sau đó khôi phục chế độ bộ xử lý và sắp xếp lại đối số từ 32b đến 64b. Một hạt nhân Linux x86-64 được xây dựng với tùy chọn CONFIG_EFI_MIXED=ynày bao gồm một đoạn mã như vậy để cho phép hạt nhân x86-64 gọi tới i686 EFI.

Tại thời điểm này, không có thunk cho AtomBIOS của AMD, và do đó mô-đun "radeon" thất bại. Đây không phải là vấn đề đối với máy tính bảng Baytrail, vì chúng sử dụng GPU Intel.

Tôi sẽ xem xét hệ điều hành Ubuntu khi xem xét Baytrail, vì Fedora vẫn chưa xây dựng hạt nhân chứng khoán của họ CONFIG_EFI_MIXED=y. Sử dụng một thanh USB như Super Grub2 Disk để đến dòng lệnh Grub2 (32b), sau đó tải và chạy kernel trình cài đặt x86-64 từ dòng lệnh Grub2. Khi bạn đã cài đặt Ubuntu, hãy quay lại và cài đặt bộ tải khởi động Grub2 32b vào phân vùng EFI bằng tay và gỡ bỏ bộ tải khởi động Grub2 64b.

Việc thiếu trình điều khiển video tiên tiến là một trình diễn cho MacBookPro2,2 vì nó sử dụng AMD Radeon X1600. Linux có thể khởi động bằng trình điều khiển "UGA" EFI (gần tương đương với sử dụng tùy chọn VESA trong BIOS-đất). Nhưng kết quả là quá nhiều chi phí mà sau đó người hâm mộ chạy ở tốc độ đầy đủ liên tục. Lưu ý rằng mô-đun "radeon" sao chép nội dung của AtomBIOS vào RAM và do đó, một thay đổi nhỏ đối với trình điều khiển để cho phép tải AtomBIOS từ đĩa là một cách để giải quyết vấn đề này. Có lẽ cách tiếp cận tốt nhất trên máy Mac đời đầu là chạy hệ điều hành 32b, mặc dù hầu hết các bản phân phối phổ biến không hỗ trợ EFI trong các bản dựng i686 32b của họ.




4

Trang này có thể hữu ích, có tiêu đề: Linux trên UEFI: Hướng dẫn cài đặt nhanh . Cụ thể phần này:

Đảm bảo rằng bạn đang sử dụng phân phối có độ sâu bit phù hợp - EFI chạy các bộ tải khởi động có cùng độ sâu bit với chính EFI. Đây thường là 64 bit cho các máy tính hiện đại, mặc dù một vài thế hệ máy Mac đầu tiên của Intel và một số máy tính tối nghĩa sử dụng EFI 32 bit. Tôi vẫn chưa gặp phải bản phân phối Linux 32 bit chính thức hỗ trợ EFI, mặc dù có thể thêm bộ tải khởi động EFI 32 bit vào bản phân phối 32 bit. (Trình quản lý bộ tải khởi động EFI cho Linux của tôiNói chung, bao gồm các bộ tải khởi động và việc hiểu các nguyên tắc đó có thể cho phép bạn sửa đổi trình cài đặt phân phối 32 bit, mặc dù đó không phải là nhiệm vụ cho người mới bắt đầu.) Việc cài đặt bản phân phối Linux 32 bit trên máy tính có EFI 64 bit rất khó khăn tốt nhất, và tôi không mô tả quá trình ở đây; bạn nên sử dụng phân phối 64 bit trên máy tính có EFI 64 bit.

Vì vậy, có lẽ tôi sẽ ngại sử dụng bản phân phối 64 bit và thêm trình tải UEFI 32 bit của riêng tôi để bắt đầu. Tôi sẽ tìm thấy một bản phân phối 32 bit. Có các tùy chọn ở đây, chủ yếu trong không gian nhúng.

Nếu bạn quyết tâm và muốn làm điều này, @RodSmith đã cung cấp chi tiết trong Hỏi & Đáp về AskUb Ubuntu này có tiêu đề: Hỗ trợ khởi động UEFI 32 bit .


slm - điều này có liên quan? Tôi không nghĩ máy tính bảng có thể làm bất cứ điều gì 64-bit. Những thứ đó thường là ARM - UEFI thực sự nỗ lực để trở thành phổ quát . Người hỏi sẽ cần xem xét cụ thể các phân phối tương thích với ARM, tôi nghĩ - đó không phải là tiêu chuẩn. Có dự án Arch Linux trên ARM , ví dụ ...
mikeerv

Xấu của tôi - chắc chắn là Intel . Nâng cấp cho Rod. Geez - nó thậm chí còn nói như vậy trong câu hỏi, phải không?
mikeerv

1

Tôi gặp vấn đề này với Packard Bell Easynote, sau rất nhiều nghiên cứu tôi đã phát hiện ra rằng Sparky Linux 32bit thực sự hỗ trợ efi 32 bit. Bất kỳ phiên bản 586 nào dường như hoạt động. Tôi đã cài đặt thành công phiên bản LDXE.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.