Tại sao Ubuntu Download đề nghị cài đặt 32 bit? [đóng cửa]


154

Cập nhật cho 13.10: Phiên bản 64 bit hiện là mặc định và 32 bit được gắn nhãn "cho các máy có RAM dưới 2GB"

Màn hình tải xuống máy tính để bàn Ubuntu có một cặp nút radio bạn sử dụng để chọn xem bạn muốn tải xuống phiên bản 32 bit hay 64 bit. Phiên bản 64 bit được gắn nhãn "Không được khuyến nghị cho việc sử dụng máy tính để bàn hàng ngày." Nếu bạn có bộ xử lý 64 bit, tại sao bạn không muốn sử dụng phiên bản 64 bit của Ubuntu?

Cập nhật cho 10.10: Họ đã xóa nhãn "Không được đề xuất" khỏi phiên bản 64 bit và thêm nhãn "Được đề xuất" vào phiên bản 32 bit.

Cập nhật cho 11.04: Tương tự 10.10.

Cập nhật cho 12.04: Vẫn nói "Được đề xuất" bên cạnh phiên bản 32 bit của máy tính để bàn

Cập nhật cho 12.10: Phiên bản 32 bit của máy tính để bàn vẫn mặc định, cho biết "được đề xuất"

Cập nhật cho 13.10: Phiên bản 64 bit hiện là mặc định và 32 bit được gắn nhãn "cho các máy có RAM dưới 2GB"



4
Câu hỏi này chỉ có ý nghĩa lịch sử.
fossfreedom

Câu trả lời:


106

Đây thực sự chỉ là một cách diễn đạt sai. Theo LaunchPad Bug # 585940 Điều đó có nghĩa là truyền tải rằng các máy tính để bàn thông thường là 32 bit trong khi các máy tính để bàn gần đây hơn là 64 bit. Vì cài đặt 32 bit sẽ luôn hoạt động trên cả máy 32 bit và 64 bit, nên nó vẫn được "khuyến nghị".


56

Tôi đã từng sử dụng Ubuntu 64 bit trên máy tính để bàn và 32 bit trên máy tính xách tay của mình. Đối với hầu hết các phần tôi thấy không có sự khác biệt, nhưng có một số khúc mắc nhỏ:

  • Như đã đề cập ở trên, Flash trong lịch sử đã không được hỗ trợ rất tốt trên 64 bit. Tôi không nghĩ rằng tôi quan tâm đến điều này, nhưng thực sự đây là một sự phiền toái khá lớn đối với tôi. Tôi đã kết thúc bằng phiên bản flash 32 bit, được cài đặt thủ công. Gần đây Adobe đã phát hành Flash 64 bit, vì vậy có thể đây là một điều của quá khứ (tôi chưa thử nghiệm nó).

  • Java (và phần mềm khác) trên 64 bit sử dụng nhiều bộ nhớ hơn và điều này có thể có một số tác động về hiệu suất. Tôi không sử dụng nhiều java nên chưa thực sự gặp phải vấn đề này nhưng đoán nó khá nổi tiếng.

  • Trước đây, có rất nhiều người đã chạy 32 bit so với 64, vì vậy, thỉnh thoảng bạn sẽ gặp phải một vấn đề cụ thể 64 bit có xu hướng mất nhiều thời gian để khắc phục. Điều này đã nhận được RẤT NHIỀU trong những năm gần đây, nhưng đối với một người thực sự muốn mọi thứ chỉ hoạt động, bạn có thể thích 32-bit.

  • 64 bit có nghĩa là con trỏ bộ nhớ có thể giải quyết lượng bộ nhớ cao hơn. Nếu hệ thống của bạn có bộ nhớ RAM 4gig trở lên và bạn sử dụng các ứng dụng cần nhiều RAM, đó có thể là lý do để sử dụng 64 bit. Tuy nhiên, trong những năm gần đây, hạt nhân PAE cho i386 đã trở thành tiêu chuẩn và chúng cho phép giải quyết> 4gig.

  • Nếu bạn là nhà phát triển và bạn chạy 64 bit, bạn có thể xây dựng cả hai tệp thực thi 32 bit và 64 bit khá dễ dàng (ví dụ: với pbuilder). Xây dựng nhị phân 64 bit trên 32 bit dường như là không thể (tốt, ít nhất là không phải không nhảy qua một số vòng).

[Cập nhật 12.04] Gần đây tôi đã cài đặt lại phiên bản amd64 của 12.04 và thấy nó tốt hơn rất nhiều so với khi tôi viết ở trên. Tôi đã không thử nghiệm Java nhưng Flash chắc chắn hoạt động tốt như trên 32 bit. Ngoài ra, hoàn toàn là giai thoại nhưng có vẻ như mọi người đang chạy 64-bit thường xuyên hơn 32-bit những ngày này.


2
Các applet Java (và các trò chơi trình duyệt java) cũng không hoạt động trong 64 bit. Ít nhất là trên hệ thống của tôi.
Mở rộng

1
Extender, bạn có chắc đã cài đặt plugin icedtea6 để các applet hoạt động trên trình duyệt không? Có appletviewer làm việc cho bạn?
Steve Beattie

2
Điểm cuối cùng (về địa chỉ bộ nhớ) có thể được giải quyết trên 32 bit bằng PAE ( en.wikipedia.org/wiki/Physical_Address_Extension ). Ít nhất là đối với tôi, Ubuntu đã tự động cài đặt kernel PAE khi nhận ra tôi có 4GB RAM trong quá trình cài đặt Ubuntu.
Matthew

4
Không phải Java sử dụng nhiều bộ nhớ hơn trên hệ thống 64 bit, đó là bất kỳ chương trình nào vì các con trỏ lớn hơn gấp đôi trên 64 so với trên 32 bit. Java có thể sử dụng nhiều bộ nhớ hơn trên 64 bit, nhưng bạn có thể muốn nó. Java 32 bit được giới hạn ở ~ 1,2 GB trên Windows và một chút nữa trên Linux ~ 1,5 GB (theo như tôi nhớ). Trên Java 64 bit, bạn có thể giải quyết nhiều bộ nhớ hơn, nếu bạn cần 3 GB cho dữ liệu của mình, thì hãy sử dụng Java 64 bit. Đây không phải là vấn đề, đó là một tính năng ;-) bạn luôn có thể sử dụng Java 32 bit trên hệ thống 64 bit, nó thực sự ổn định và không tiêu tốn nhiều bộ nhớ hơn, nhưng bạn có những hạn chế ...
Huygens

1
@Bryce - mọi người đều nói về RAM dưới 4 GB trở lên là 4GB. Nếu tôi có RAM 4GB chính xác thì sao? Tôi vẫn có thể sử dụng phiên bản 32 bit và không quan tâm đến việc "mất RAM" chứ?
Kiril Kirov

11

Một nhược điểm khi chạy kernel không PAE phiên bản 32 bit là các quy trình của bạn không được bảo vệ bằng bit CPU không thể thực thi (NX), điều này có thể giúp kẻ tấn công cố gắng khai thác lỗ hổng trong phần mềm dễ dàng hơn. Xem thảo luận về Tính năng của Nhóm Bảo mật trên đó để biết thêm chi tiết. Trong các bản phát hành Ubuntu gần đây, có một chế độ mô phỏng, nhưng nó có hiệu quả hạn chế.

Ngoài ra, không gian ngẫu nhiên có sẵn cho những thứ như Ngẫu nhiên bố trí không gian địa chỉ (ASLR) nhỏ hơn nhiều, nhỏ hơn nhiều khi sử dụng 32 bit, có khả năng bị ép buộc.


2
NX và ASLR không quan trọng; họ làm cho việc khai thác trở nên khó khăn hơn, nhưng họ không chặn các lỗ hổng. Kể từ khi các biện pháp bảo vệ này trở nên phổ biến hơn, việc khai thác trở nên tinh vi hơn. Xem ví dụ: Làm thế nào tôi nên cấu hình hệ điều hành để thử nghiệm fuzz?
Gilles

8

Theo tôi biết, 64-bit hoạt động tốt, ngoại trừ một số người gặp vấn đề với Adobe Flash.

Ngoài ra, hệ điều hành 64 bit sẽ không hoạt động trên PC 32 bit nhưng hệ điều hành 32 bit sẽ hoạt động trên PC 64 bit. Đây có lẽ là lý do đằng sau cảnh báo này (mặc dù nó có thể được diễn đạt tốt hơn).

Bài đăng wiki cộng đồng Ubuntu về chủ đề này khuyến nghị sử dụng Ubuntu 64 bit nếu bạn có máy tính 64 bit và không có lý do cụ thể nào để không sử dụng 64 bit.

Có những hạn chế đối với 32-bit không thể truy cập nhiều hơn 3GB RAM (mặc dù vấn đề này được giải quyết với các hạt nhân PAE) nhưng 64-bit không có vấn đề gì ở đây. Nếu bạn có> 3GB RAM, hãy cân nhắc sử dụng 64-bit.


Tôi không gặp vấn đề với Adobe Flash - ít nhất là không có 64 bit cụ thể.
Nathan Osman

Bây giờ tôi rút lại tuyên bố trên.
Nathan Osman

6

Tôi cho rằng lý do chính là đây: phiên bản 32 bit hoạt động trên hầu hết mọi PC và Mac hiện đang lưu hành, vì vậy nếu bạn không biết ý nghĩa của 32 bit và 64 bit, bạn chỉ nên tải xuống phiên bản 32 bit và cài đặt nó, và nó sẽ chỉ hoạt động. Và nếu ai đó không có bất kỳ ý tưởng nào về sự khác biệt giữa các phiên bản 32 và 64 bit, thì chắc chắn họ sẽ không làm bất cứ điều gì mà sự khác biệt có bất kỳ ảnh hưởng nào có thể quan sát được.

Nói cách khác, đối với phiên bản 64 bit, bạn phải tìm hiểu xem hệ thống của bạn có hỗ trợ hay không. Đối với phiên bản 32 bit, bạn không. Nó hoạt động trên "mọi thứ."


5

Tôi đã chạy một số thử nghiệm để so sánh cấu hình 32 so với 64 bit trên các ứng dụng khác nhau trên một vài máy mẫu (netbook dựa trên bộ nhớ nhỏ Atom) và một máy tính xách tay thông thường. Tôi so sánh việc sử dụng bộ nhớ, tiêu thụ năng lượng cho các mục sau:

  1. Nhân 32 bit, không gian người dùng 32 bit
  2. Nhân 64 bit, không gian người dùng 32 bit
  3. Nhân 64 bit, không gian người dùng 64 bit

Dữ liệu: http://kernel.ubfox.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

Điểm mấu chốt là đối với các hệ thống nhỏ, 32 bit là phù hợp, trong đó nếu bạn có đủ bộ nhớ và bạn có CPU 64 bit hiện đại, thì 64 bit là phù hợp. Nhưng có nhiều chi tiết trong bảng tính hơn là tóm tắt đơn giản.

Tôi cũng đã chạy một số thử nghiệm so sánh 32 bit, 32 bit pae và 64 bit trước đây, đây là kết quả:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - xem các kết luận tại kết thúc cho một bản tóm tắt tổng thể.


Có nhiều điểm chuẩn hơn trên Phoronix: Hiệu suất Ubuntu 14.04 LTS 32 bit so với 64 bit . Kết luận là 64 bit vượt trội hơn đáng kể so với 32 bit trên một số tác vụ; trong PostMark 64 bit tốt hơn gấp 2 lần, trong OpenSSL 64 bit tốt hơn gấp 4 lần.
Bain


2

64 bit chỉ thực sự hữu ích nếu bạn có nhiều hơn 4 hợp đồng RAM. Nếu bạn sử dụng hệ thống 64 bit, cuối cùng bạn sẽ gặp phải tình huống trong đó trình điều khiển hoặc thậm chí một chương trình không có sẵn trong 32 bit. Adobe đã kéo Flash 64 bit của mình một lúc. Trình điều khiển máy in Canon chỉ có sẵn trong 32 bit (nhưng có thể được cài đặt bắt buộc). Tôi đã sử dụng cả hai hệ thống 64 và 32 bit và thấy rằng 64 bit không cung cấp cho tôi bất kỳ lợi thế nào (cả hai đều chạy ở cùng tốc độ như tôi có thể nói).


2

Tôi đã tự viết bản mô tả Launchpad Bug # 585940 từ lâu và điều duy nhất tôi có thể nói là tôi không thể khám phá được tại sao có quá nhiều thông tin sai lệch xung quanh chủ đề này.

Tôi nghĩ rằng câu trả lời có thể xảy ra nhất là phiên bản 64 bit có nhiều lỗi hơn so với phiên bản 32 bit, vì đây là kinh nghiệm của riêng tôi khi chỉ sử dụng Ubuntu trong cuộc sống hàng ngày. Mặt khác, đây chỉ là suy đoán vì tôi chưa thực hiện so sánh chính thức giữa các phiên bản.

Cho đến nay tôi có thể làm việc đủ tốt khi sử dụng nó. Tôi chỉ đơn giản chọn sử dụng phiên bản 64 bit vì đây là phiên bản tôi muốn được cải thiện, vì rõ ràng đây sẽ là lựa chọn tốt nhất và nó sẽ ở đây trước khi chúng tôi có nhận thấy. Đến lúc đó tôi muốn mọi người sử dụng một bản phân phối ổn định hoàn chỉnh.


2
Ngoài ra, thật thú vị khi đọc những gì Phoronix nói ở đây: phoronix.com/ Kẻ
Alberto Salvia Novella

2

Sử dụng để, hầu hết các máy tính có 32 bit. Bây giờ hầu hết các CPU mới hơn là 64 bit. Và 32bit là tương thích với cả hai phiên bản.


1

Lý do là hiện tại vẫn còn rất nhiều bộ xử lý 32 bit và hầu hết người dùng máy tính không biết 32 bit và 64 bit là gì.

Nếu ai đó có (các) máy tính 32 bit tải xuống phiên bản 64 bit, thì rất chắc chắn rằng nó sẽ không chạy trên máy tính của họ vì bộ xử lý 32 bit không thể hiểu và xử lý các lệnh 64 bit. Tuy nhiên, nếu ai đó có (các) máy tính 64 bit tải xuống và sử dụng phiên bản 32 bit, thì nó hoạt động vì vòm 64 bit tương thích ngược với 32 bit.

Một vấn đề nữa là phần mềm 32 bit đòi hỏi ít năng lượng phần cứng hơn.

Cập nhật: Kể từ ngày 13.10, trang Tải xuống Ubuntu hiện khuyến nghị tải xuống 64 bit và cung cấp tùy chọn 32 bit "cho các máy có RAM dưới 2 GB". Điều này là do hầu hết các thiết bị điện toán có khả năng cài đặt Ubuntu vào ngày hôm nay là 64 bit và chỉ những thiết bị có RAM dưới 2 GB mới có thể chứa CPU 32 bit.


0

Bất kỳ CPU hiện đại nào cũng có khả năng chạy 64 bit. Cả Intel và AMD, thậm chí một sempron AMD cũ hơn đều hỗ trợ lõi đơn 64 bit.

Nếu bạn không cần các ứng dụng đói bộ nhớ thì không cần phải chạy 64 bit. Tôi có ram 16GB và chắc chắn 64 bit, 32 bit sẽ là một động thái ngu ngốc. Đếm cũng cho windows 7 en 8.


Điều đó không đúng - ngay cả bây giờ - rằng "bất kỳ CPU hiện đại" nào cũng hỗ trợ 64 bit. Ví dụ, một số máy dựa trên Intel Atom hiện tại thì không.
Eliah Kagan
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.