ทำไมการดาวน์โหลด Ubuntu จึงแนะนำให้ติดตั้งแบบ 32 บิต [ปิด]


154

อัปเดตสำหรับ 13.10: รุ่น 64 บิตเป็นค่าเริ่มต้นในขณะนี้และ 32 บิตได้รับการระบุว่า "สำหรับเครื่องที่มี RAM น้อยกว่า 2GB"

หน้าจอดาวน์โหลดเดสก์ท็อปของ Ubuntu มีปุ่มตัวเลือกที่คุณใช้เพื่อเลือกว่าคุณต้องการดาวน์โหลดรุ่น 32 บิตหรือ 64 บิต เวอร์ชัน 64 บิตระบุว่า "ไม่แนะนำสำหรับการใช้เดสก์ท็อปรายวัน" หากคุณมีโปรเซสเซอร์ 64 บิตทำไมคุณไม่ต้องการใช้ Ubuntu รุ่น 64 บิต

อัปเดตสำหรับ 10.10: พวกเขาได้ลบป้ายกำกับ "ไม่แนะนำ" ออกจากรุ่น 64 บิตและเพิ่มป้ายกำกับ "แนะนำ" ลงในรุ่น 32 บิต

อัพเดทสำหรับ 11.04: เช่นเดียวกับ 10.10

อัปเดตสำหรับ 12.04: ยังแจ้งว่า "แนะนำ" ถัดจากเดสก์ท็อปเวอร์ชัน 32 บิต

อัปเดตสำหรับ 12.10: เดสก์ท็อปเวอร์ชัน 32 บิตยังคงเป็นค่าเริ่มต้นกล่าวว่า "แนะนำ"

อัปเดตสำหรับ 13.10: รุ่น 64 บิตเป็นค่าเริ่มต้นในขณะนี้และ 32 บิตได้รับการระบุว่า "สำหรับเครื่องที่มี RAM น้อยกว่า 2GB"


ดูเพิ่มเติมที่: lists.ubuntu.com/archives/ubuntu-devel/2012-April/035088.html
Pisu

4
คำถามนี้มีความสำคัญทางประวัติศาสตร์เท่านั้น
fossfreedom

คำตอบ:


106

อันที่จริงนี่เป็นเพียงถ้อยคำผิด ๆ ตามLaunchPad Bug # 585940มันหมายถึงการถ่ายทอดว่าเดสก์ท็อปทั่วไปเป็น 32 บิตในขณะที่เดสก์ท็อปล่าสุดเป็น 64 บิต ตั้งแต่ 32bit ติดตั้งจะเสมอทำงานทั้ง 32bit และ 64bit เครื่องมันยังคงอยู่ "แนะนำ".


56

ฉันเคยใช้ Ubuntu 64 บิตบนเดสก์ท็อปของฉันและ 32 บิตบนแล็ปท็อปของฉัน ส่วนใหญ่ฉันไม่เห็นความแตกต่าง แต่มีบาง niggles:

  • ตามที่กล่าวไว้ข้างต้น Flash ในอดีตไม่ได้รับการสนับสนุนเป็นอย่างดีใน 64 บิต ฉันไม่คิดว่าฉันจะสนใจเรื่องนี้ แต่จริงๆแล้วนี่เป็นเรื่องน่ารำคาญสำหรับฉัน ฉันลงเอยด้วยการใช้แฟลชเวอร์ชั่น 32 บิตติดตั้งด้วยตนเอง เมื่อเร็ว ๆ นี้ Adobe ได้เปิดตัวแฟลช 64 บิตดังนั้นนี่อาจเป็นเรื่องในอดีต (ฉันยังไม่ได้ทดสอบเลย)

  • Java (และซอฟต์แวร์อื่น ๆ ) บน 64 บิตใช้หน่วยความจำมากขึ้นและสิ่งนี้อาจส่งผลกระทบต่อประสิทธิภาพบางอย่าง ฉันไม่ได้ใช้จาวามากนักดังนั้นจึงไม่เคยประสบปัญหานี้จริงๆ แต่เดาว่าเป็นที่รู้จักกันดี

  • มันเคยเป็นที่ที่ผู้คนจำนวนมากวิ่ง 32 บิตกว่า 64 ดังนั้นในขณะที่คุณจะพบปัญหาเฉพาะ 64 บิตที่อาจใช้เวลานานในการแก้ไข สิ่งนี้ได้รับสิ่งที่ดีกว่ามากในช่วงไม่กี่ปีที่ผ่านมา แต่สำหรับใครบางคนที่ต้องการทุกอย่างเพียงแค่ทำงานคุณอาจจะชอบแบบ 32 บิต

  • 64 บิตหมายความว่าพอยน์เตอร์ของหน่วยความจำสามารถระบุจำนวนหน่วยความจำที่สูงขึ้นได้ หากระบบของคุณมีหน่วยความจำ RAM ขนาด 4gig ขึ้นไปและคุณใช้แอพที่ต้องการ RAM จำนวนมากนั่นอาจเป็นสาเหตุของการใช้ 64 บิต อย่างไรก็ตามในช่วงไม่กี่ปีที่ผ่านมาเมล็ด PAE สำหรับ i386 ได้กลายเป็นมาตรฐาน

  • หากคุณเป็นนักพัฒนาซอฟต์แวร์และคุณรัน 64- บิตคุณสามารถสร้างโปรแกรมปฏิบัติการทั้งแบบ 32- บิตและ 64- บิตได้อย่างง่ายดาย (เช่นกับ pbuilder) ดูเหมือนว่าจะไม่สามารถสร้างไบนารี 64 บิตแบบ 32 บิตได้ (อย่างน้อยก็ไม่ต้องไม่ผ่านห่วง)

[อัปเดต 12.04] เมื่อเร็ว ๆ นี้ฉันเพิ่งติดตั้ง amd64 รุ่น 12.04 ใหม่อีกครั้งและพบว่าดีขึ้นกว่าตอนที่ฉันเขียนข้างต้น ฉันไม่ได้ทดสอบ Java แต่ Flash ใช้งานได้ดีเช่นเดียวกับที่มีใน 32 บิต ยิ่งไปกว่านั้นอย่างสมบูรณ์ แต่ดูเหมือนว่าผู้คนกำลังใช้ 64 บิตบ่อยกว่า 32 บิตทุกวันนี้


2
Java applets (และเกมเบราว์เซอร์ java) ไม่ทำงานใน 64 บิตเช่นกัน อย่างน้อยในระบบของฉัน
Extender

1
Extender คุณแน่ใจหรือว่าคุณติดตั้งปลั๊กอิน icedtea6 เพื่อให้แอปเพล็ตทำงานในเบราว์เซอร์ appletviewer เหมาะกับคุณหรือไม่?
Steve Beattie

2
จุดสุดท้าย (เกี่ยวกับที่อยู่หน่วยความจำ) สามารถแก้ไขได้ที่ 32 บิตด้วย PAE ( en.wikipedia.org/wiki/Physical_Address_Extension ) อย่างน้อยสำหรับฉัน Ubuntu ติดตั้งเคอร์เนล PAE โดยอัตโนมัติเมื่อฉันรู้ว่าฉันมี RAM 4GB ในระหว่างการติดตั้ง Ubuntu
Matthew

4
ไม่ใช่จาวาที่ใช้หน่วยความจำมากขึ้นในระบบ 64 บิตมันเป็นโปรแกรมใด ๆ เนื่องจากตัวชี้มีขนาดใหญ่กว่า 2x บน 64 มากกว่าใน 32 บิต Java สามารถใช้หน่วยความจำได้มากขึ้นใน 64 บิต แต่คุณอาจต้องการมัน 32bit Java ถูก จำกัด ที่ ~ 1.2GB บน Windows และอีกเล็กน้อยบน Linux ~ 1.5GB (เท่าที่ฉันจำได้) บน 64 บิต Java คุณสามารถระบุหน่วยความจำได้มากขึ้นถ้าคุณต้องการ 3GB สำหรับข้อมูลของคุณจากนั้นใช้ Java 64 บิต มันไม่ใช่ปัญหามันเป็นคุณสมบัติ ;-) คุณสามารถใช้ Java 32 บิตบนระบบ 64 บิตได้ตลอดเวลามันมีความเสถียรเช่นกันและไม่ใช้หน่วยความจำเพิ่ม แต่คุณได้รับข้อ จำกัด ...
Huygens

1
@Bryce - ทุกคนพูดถึง RAM น้อยกว่า 4 GB หรือมากกว่านั้น 4GB ถ้าฉันมี RAM 4GB อย่างแน่นอนล่ะ ฉันยังสามารถใช้รุ่น 32 บิตและไม่สนใจ "การสูญเสีย RAM" ได้หรือไม่
คิริลคิรอฟ

11

ข้อเสียอย่างหนึ่งของการเรียกใช้เคอร์เนลที่ไม่ใช่รุ่น PAE รุ่น 32 บิตคือกระบวนการของคุณไม่ได้รับการป้องกันด้วยบิตที่ไม่สามารถเรียกใช้งานได้ของซีพียู (NX) ซึ่งทำให้ผู้โจมตีที่พยายามใช้ช่องโหว่ในซอฟต์แวร์ง่ายขึ้น ดูการสนทนาคุณสมบัติของทีมรักษาความปลอดภัยในรายละเอียดเพิ่มเติม ใน Ubuntu รุ่นล่าสุดมีโหมดการจำลอง แต่มีประสิทธิภาพ จำกัด

นอกจากนี้พื้นที่การสุ่มที่มีให้สำหรับสิ่งต่าง ๆ เช่นAddress Space Layout Randomization (ASLR)นั้นมีขนาดเล็กกว่ามากเมื่อใช้ 32 บิตซึ่งอาจเป็นจุดที่กำลังดุร้าย


2
NX และ ASLR นั้นไม่สำคัญ พวกมันหาช่องโหว่ได้ยากขึ้น แต่ก็ไม่ได้ปิดกั้นช่องโหว่ เนื่องจากมาตรการป้องกันเหล่านี้เริ่มแพร่หลายมากขึ้นการหาประโยชน์จึงซับซ้อนมากขึ้น ดูเช่นฉันจะกำหนดค่าระบบปฏิบัติการสำหรับการทดสอบฟัซซี่ได้อย่างไร
Gilles

8

เท่าที่ฉันรู้ 64- บิตทำงานได้ดียกเว้นว่าบางคนมีปัญหากับ Adobe Flash

นอกจากนี้ระบบปฏิบัติการ 64 บิตจะไม่ทำงานบนพีซีแบบ 32 บิต แต่ระบบปฏิบัติการแบบ 32 บิตจะทำงานบนพีซีแบบ 64 บิต นี่อาจเป็นเหตุผลที่อยู่เบื้องหลังคำเตือนนี้ (แม้ว่ามันจะพูดได้ดีกว่า)

อูบุนตูโพสต์วิกิพีเดียชุมชนในเรื่องที่แนะนำให้ใช้ 64 บิตอูบุนตูถ้าคุณมีเครื่องคอมพิวเตอร์ 64 บิตและไม่มีเหตุผลที่เฉพาะเจาะจงที่จะไม่ใช้ 64 บิต

มีข้อ จำกัด สำหรับ 32- บิตที่ไม่สามารถเข้าถึง RAM มากกว่า 3GB (แม้ว่าปัญหานี้จะได้รับการแก้ไขด้วย PAE kernels) แต่ 64- บิตไม่มีปัญหาที่นี่ หากคุณมี RAM> 3GB ให้พิจารณาใช้ 64- บิต


ฉันไม่มีปัญหากับ Adobe Flash - อย่างน้อยก็ไม่มีที่เฉพาะเจาะจง 64 บิต
นาธานออสมัน

ตอนนี้ฉันถอยคำสั่งข้างต้น
นาธานออสมัน

6

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

กล่าวอีกนัยหนึ่งสำหรับรุ่น 64 บิตคุณต้องทราบว่าระบบของคุณรองรับหรือไม่ สำหรับรุ่น 32 บิตคุณทำไม่ได้ มันใช้งานได้กับ "ทุกอย่าง"


5

ฉันทำการทดสอบเพื่อเปรียบเทียบการกำหนดค่า 32 vs 64 บิตกับแอปพลิเคชั่นต่าง ๆ ในเครื่องตัวอย่างสองเครื่อง (เน็ตบุ๊กขนาดเล็กที่ใช้หน่วยความจำ Atom) และแล็ปท็อปทั่วไป ฉันเปรียบเทียบการใช้หน่วยความจำการใช้พลังงานสำหรับต่อไปนี้:

  1. เคอร์เนล 32 บิต, 32 บิต userspace
  2. เคอร์เนล 64 บิต, 32 บิต userspace
  3. เคอร์เนล 64 บิต, 64 บิต userspace

ข้อมูล: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

บรรทัดล่างคือสำหรับระบบขนาดเล็ก 32 บิตเป็นแบบที่ดีราวกับว่าคุณมีหน่วยความจำเพียงพอและคุณมีซีพียูที่มีความสามารถ 64 บิตที่ทันสมัยและ 64 บิตนั้นเหมาะสม แต่มีรายละเอียดในสเปรดชีตมากกว่าการสรุปแบบง่าย

ฉันยังวิ่งทดสอบบางอย่างเปรียบเทียบ 32 บิต, 32 บิต pae และ 64 บิตในขณะที่ผ่านมานี่คือผลลัพธ์:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - ดูข้อสรุปที่ จบการสรุปโดยรวม


: มีมาตรฐานเพิ่มเติมเกี่ยวกับ Phoronix เป็นUbuntu 14.04 LTS 32 บิตเทียบกับผลการดำเนินงาน สรุปคือ 64- บิตมีประสิทธิภาพสูงกว่า 32- บิตอย่างมีนัยสำคัญในบางงาน; ใน PostMark 64 บิตดีกว่า 2x ใน OpenSSL 64 บิตดีกว่า 4x
bain

4

ในขณะเดียวกัน Ubuntu Wiki ก็บอกว่าตรงกันข้าม:

หากคุณไม่มีเหตุผลเฉพาะในการเลือก 32- บิตเราขอแนะนำให้ 64- บิตเพื่อใช้ประโยชน์จากฮาร์ดแวร์ของคุณอย่างเต็มประสิทธิภาพ

https://help.ubuntu.com/community/32bit_and_64bit


2

64 บิตมีประโยชน์จริง ๆ ถ้าคุณมี RAM มากกว่า 4 กิ๊ก หากคุณใช้ระบบ 64 บิตในที่สุดคุณจะพบกับสถานการณ์ที่ไดรเวอร์หรือแม้แต่โปรแกรมไม่สามารถใช้งานได้ใน 32 บิต Adobe ดึงแฟลช 64 บิตมาสักพักหนึ่ง ไดรเวอร์เครื่องพิมพ์ Canon มีเฉพาะใน 32 บิต (แต่สามารถติดตั้งได้) ฉันใช้ทั้งระบบ 64 และ 32 บิตและพบว่า 64 บิตไม่ได้ให้ประโยชน์ใด ๆ กับฉัน (ทั้งคู่วิ่งด้วยความเร็วเท่าที่ฉันสามารถบอกได้)


2

ฉันเขียนLaunchpad Bugล่าสุด# 585940คำอธิบายตัวเองเมื่อนานมาแล้วและสิ่งเดียวที่ฉันสามารถบอกได้ว่าฉันไม่สามารถค้นพบสาเหตุที่มีข้อมูลที่ผิดมากในหัวข้อนี้

ฉันคิดว่าคำตอบที่น่าจะเป็นไปได้มากที่สุดคือรุ่น 64 บิตนั้นมีราคาสูงกว่ารุ่น 32 บิตเนื่องจากนี่คือสิ่งที่ฉันได้รับจากการใช้อูบุนตูในชีวิตประจำวันของฉันเท่านั้น ในทางกลับกันนี่เป็นเพียงการเก็งกำไรเนื่องจากฉันไม่ได้ทำการเปรียบเทียบอย่างเป็นทางการระหว่างรุ่นต่างๆ

เท่าที่ฉันสามารถทำงานได้ดีพอที่จะใช้มันฉันเลือกที่จะใช้รุ่น 64 บิตเพราะเป็นรุ่นที่ฉันต้องการได้รับการปรับปรุงเนื่องจากในเวลานั้นมันจะเป็นตัวเลือกที่ดีที่สุดอย่างชัดเจนและมันจะมาที่นี่ก่อนที่เราจะมี สังเกตเห็น จากนั้นฉันต้องการให้คนอื่นใช้การกระจายที่เสถียร


2
นอกจากนี้ยังเป็นที่น่าสนใจอ่านสิ่งที่ Phoronix ได้พูดที่นี่: phoronix.com/…
Alberto Salvia Novella

2

ใช้กับคอมพิวเตอร์ส่วนใหญ่ที่ 32 บิต ตอนนี้ CPU ที่ใหม่กว่าส่วนใหญ่คือ 64 บิต และ 32 บิตสามารถใช้งานได้กับทั้งสองรุ่น


1

เหตุผลก็คือขณะนี้ยังมีโปรเซสเซอร์ 32 บิตจำนวนมากในการผลิตและผู้ใช้คอมพิวเตอร์ส่วนใหญ่ไม่ทราบว่าเป็น 32 บิตและ 64 บิต

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

อีกปัญหาหนึ่งคือซอฟต์แวร์แบบ 32 บิตต้องการพลังงานฮาร์ดแวร์น้อยกว่า

อัปเดต:ตั้งแต่ 13.10, หน้าดาวน์โหลดของ Ubuntu ตอนนี้แนะนำให้ดาวน์โหลดแบบ 64 บิตและเสนอตัวเลือกแบบ 32 บิต "สำหรับเครื่องที่มี RAM น้อยกว่า 2GB" นี่เป็นเพราะอุปกรณ์คอมพิวเตอร์ส่วนใหญ่ที่อาจติดตั้ง Ubuntu ในปัจจุบันคือ 64- บิตและเฉพาะอุปกรณ์ที่มี RAM น้อยกว่า 2GB อาจมี CPU 32 บิต


0

ซีพียูสมัยใหม่ทุกรุ่นสามารถรัน 64 บิตได้ ทั้ง Intel และ AMD แม้แต่ AMD sempron รุ่นเก่ารองรับ 64 บิตแบบ single-core

ถ้าคุณไม่ต้องการแอพพลิเคชั่นหิวหน่วยความจำก็ไม่จำเป็นต้องไปที่ 64 บิต ฉันมี RAM 16GB และแน่นอน 64 บิต, 32 บิตจะเป็นการเคลื่อนไหวที่โง่ นับด้วยสำหรับ Windows 7 และ 8


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