Tôi nên chọn 32 hay 64 bit cho Linux?


18

Tôi sở hữu một máy trạm Linux hiện có 4 GB RAM và dự định sẽ sử dụng 8 GB trong tương lai gần. CPU là một Core2Quad Q9550.

Tôi nên cài đặt một biến thể 32 hoặc 64 bit của Linux?

Câu trả lời:


18

Bạn nên cài đặt linux 64-bit. Mặc dù có nhiều cách để kernel 32 bit xử lý hơn 4 GB, các ứng dụng vẫn sẽ có giới hạn 3 GB.


Cảm ơn câu trả lời. Bạn đang nói về PAE? Điều đó có hoạt động đúng trong thực tế?
Robert Munteanu

1
Tôi hiện đang sử dụng PAE để truy cập 4GB mà không gặp vấn đề gì.
Đánh dấu

1
Tôi sợ PAE. Nó giống như thức dậy trong thế giới 16 bit.
Kirill V. Lyadvinsky

@ jia3ep: lý do cụ thể nào để tránh PAE?
Robert Munteanu

1
Thực sự lý do duy nhất để không sử dụng PAE là giảm hiệu suất ~ 0,1%, không đáng kể đến mức bạn sẽ không bao giờ nhận thấy nó.
Zifre

5

Bạn có thể chạy kernel 64 bit và phân phối 32 bit, cho phép bạn truy cập đầy đủ vào 4 GB RAM trở lên, mà không bị phạt hiệu năng của PAE. Đây là những gì tôi làm trên máy của tôi. Debian có sẵn linux-image-amd64 cho i386. Thật không may, Ubuntu không có, bạn phải biên dịch kernel của riêng mình ở đó và tôi không biết các bản phân phối khác có gói không.

Phải nói rằng, đối với các cài đặt mới, tôi khuyên bạn nên sử dụng 64 bit vì hiệu suất sẽ tốt hơn, miễn là bạn có thể sống với các bản hack cho các tệp nhị phân chỉ 32 bit như Skype và một số plugin trình duyệt. Các bản phân phối RPM có hỗ trợ OK cho việc này vào lúc này, trong khi Debian và Ubuntu thì không, nhưng hiện đang làm việc trên hỗ trợ đa vòm , với bản phát hành đầu tiên dự kiến ​​cho Ubuntu 9.10 trong năm nay.


1
Hình phạt hiệu suất của PAE đến từ cấp độ bổ sung trong tra cứu bảng trang. Tuy nhiên, trong khi các hệ thống PAE sử dụng hệ thống bảng trang ba cấp độ, các hệ thống x86-64 chạy ở chế độ dài sử dụng bốn cấp độ. Nếu đó là hình phạt duy nhất cho việc sử dụng PAE, thì 64bit sẽ luôn có hiệu suất kém hơn trong vấn đề này? Chắc chắn, 64bit cung cấp một số tính năng khác có thể bù cho sự đánh đổi, nhưng bạn dường như đề nghị chống lại PAE do việc tra cứu bảng trang thêm.
ChrisInEd hôm

Tôi phải thừa nhận rằng tôi đã không điểm chuẩn nó và Wikipedia cho biết "Trên bộ xử lý x86-64, PAE là bắt buộc ở chế độ dài tự nhiên". Ingo đã điểm chuẩn cho nhóm đó là nhóm.google.com/group/linux.kernel/browse_thread/thread/ và 64bit tệ hơn PAE kém hơn 32 bit do các bảng trang trong điểm chuẩn ngã ba trong trường hợp xấu nhất. Hiệu suất trình điều khiển sẽ tốt hơn nếu phần cứng hỗ trợ 64 bit vì bộ đệm nảy không cần sử dụng, đó là hình phạt tôi đã nghĩ đến.
TRS-80

4

Đây là một tổng quan từ LinuxForums.

Tôi sẽ do dự nếu bạn làm nhiều việc với các công cụ thích hợp hoặc phát triển được viết bằng các ngôn ngữ được biên dịch hoàn toàn. Nhiều dự án tôi quan tâm, như LDC , mới chỉ bắt đầu hỗ trợ 64 bit. Cá nhân tôi đang trì hoãn, nhưng tôi cũng đang giữ nhiều RAM hơn, vì vậy đó không phải là vấn đề đối với tôi.


1
+1 để kiểm tra xem tất cả phần mềm bạn cần có được hỗ trợ trên 64 bit không.
Đánh dấu

4

32-Bit chỉ có thể sử dụng dưới 4 GB cho một quy trình , nhưng nó có thể sử dụng nhiều hơn cho toàn bộ hệ thống. Không có nhiều ứng dụng phi máy chủ trên Linux sẽ muốn có nhiều RAM mà tôi có thể nghĩ ra.

Bạn sẽ chỉ cần cài đặt kernel PAE (Mở rộng địa chỉ vật lý):

sudo sudo apt-get install linux-headers-server linux-image-server 

và sau đó khởi động lại. Chạy top hoặc miễn phí và bạn nên ram nhiều hơn. Tôi khuyên dùng 32-Bit cho người dùng máy tính để bàn.


3
> Tôi khuyên dùng 32-Bit cho người dùng máy tính để bàn. Tại sao? Trước đây không có plugin Java 64 bit (Sun) và không có plugin flash 64 bit (Adobe), nhưng bây giờ hai trường hợp đó có được giải quyết không?
asjo

4

Tôi đã cài đặt phiên bản 64 bit và có khả năng giống như VirtualBox để tôi có thể chạy phiên bản 32 bit song song trong trường hợp tôi cần một số phần mềm chỉ khả dụng trong 32 bit.

Bạn sẽ không thể sử dụng hơn 4 GB bộ nhớ bằng hạt nhân 32 bit mà không cần nhảy qua một số vòng như PAE, điều này tốt hơn nên tránh IMHO.


3

Tôi chạy 64bit 9.04 cho máy tính để bàn tại nhà. Tôi làm khá nhiều với chiếc máy này và vấn đề duy nhất liên quan đến 64 bit tôi gặp phải là vấn đề ổn định với Adobe Flash 64 bit.


2

Đi cho 64-bit. 32-bit chỉ có thể truy cập khoảng 3,5 GB RAM và hầu hết các vấn đề tương thích đã được giải quyết. Để làm cho nó dễ dàng hơn nữa, hãy sử dụng một bản phân phối phổ biến như Ubuntu .


Ubuntu 32 bit của tôi chỉ có thể sử dụng 2.9Gb. 3.5Gb là một giấc mơ :)
Kirill V. Lyadvinsky

1
Ubuntu 32 bit của tôi có thể sử dụng tất cả 12 GB RAM, mặc dù mỗi quy trình đều bị giới hạn. Đây không phải là trường hợp hệ điều hành 32 bit chỉ có thể truy cập khoảng 3,5 GB RAM. Bạn chỉ cần sử dụng PAE, Tiện ích mở rộng địa chỉ vật lý.
ChrisInEdmont

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.