Chạy vùng người dùng 32 bit thay vì 64 bit trong môi trường linux 64 bit


1

Điều này có thể ngược lại với một câu hỏi, nhưng tôi đã tự hỏi liệu có cách nào để chạy một vùng người dùng 32 bit thay vì 64 bit trong môi trường linux 64 bit không. Tôi có thể chạy phần mềm 32 bit qua multi-lib hoặc một cái gì đó tương tự. Tôi có thể nghĩ về những cách sử dụng có thể cho cái này như:

  • Sử dụng ít bộ nhớ hơn để đổi lấy hiệu năng chậm hơn so sánh khi chạy phiên bản 64 bit.
  • Có in chân bộ nhớ ít hơn có thể chạy Hệ điều hành 64 bit (với vùng người dùng 32 bit) trong các hệ thống có phần nào RAM thấp như 2 hợp đồng biểu diễn.
  • Một số ứng dụng 32 bit sẽ chạy nhanh hơn HĐH 32 bit, tôi thường biên dịch các hạt nhân tùy chỉnh từ trang web hạt nhân linux
  • Nó có thể tạo ảo giác về việc chạy phần mềm 64 bit trong HĐH 32 bit

Và vâng, có một số nhược điểm như tiêu tốn gấp đôi dung lượng đĩa, trình quản lý gói tự nhầm lẫn kiến ​​trúc mà nó sẽ cài đặt. Ngoài ra, nó sẽ yêu cầu một bộ xử lý có khả năng chạy các bộ hướng dẫn.

Có cách nào để làm điều đó?

Câu trả lời:


0

Có thể với các bản phát hành nơi bạn có thể chỉ định rõ ràng kiến ​​trúc của máy, nhưng tôi chưa bao giờ thử nó. Tôi hài lòng với môi trường 64-bit nhẹ của mình. :)
Trong Arch Linux, bạn có thể chỉ định kiến ​​trúc trong pacman.conf.
Bạn cũng có thể thử Gentoo và thêm -m32 vào CFLAGS.
Cuối cùng, bạn có thể cố gắng cài đặt kernel 64 bit trên môi trường 32 bit và tải nó bằng bộ tải khởi động thay vì kernel được cung cấp distro.
Nhưng tôi sẽ không dựa vào các ứng dụng 32 bit trên hệ thống 64 bit. Gần như tất cả các ứng dụng có thể được biên dịch cho amd64 và chúng thường sẽ chạy nhanh hơn so với các đối tác 32 bit của chúng vì kiến ​​trúc gần đây hơn. Các ứng dụng 32 bit thường được tối ưu hóa thành i686, trong đó các ứng dụng 64 bit được tối ưu hóa cho ít nhất pentium 4, đây là CPU gần đây hơn với các tính năng nâng cao hơn mà trình biên dịch có thể sử dụng để tối ưu hóa. Tất nhiên các ứng dụng 64 bit sử dụng bộ nhớ nhiều hơn một chút, nhưng không nhiều đến mức nó không xứng đáng với tốc độ và bộ nhớ không phải là vấn đề nếu sử dụng môi trường nhẹ.


Tôi đồng ý với những gì bạn đã nói. Vì vậy, sau một thời gian, tôi đã thử nó nhưng có vẻ như nó cần thứ gì đó giống như tôi có thể tải xuống các phiên bản khác nhau trong cùng một repo. Ngoài ra, ubfox và debian dường như cũng có nó. Tôi đã thử nó đầu tiên trên Arch, mọi thứ đều được thực hiện tốt khi người quản lý gói nhầm lẫn gói nào là đúng. Trên Ubuntu, nó hoạt động tốt sau khi sao chép một số tệp từ lõi 64 bit (hầu hết các thư viện) sang 32 bit và tạo apt-get để tải xuống repo cho cả hai kiến ​​trúc. Sau đó, tôi có thể chạy bash shell (64 bit) với kernel 64 bit trên hệ thống 32 bit.
user128712
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.