ความหมายของ 'i686' ในอูบุนตูคืออะไร?


57

เพื่อตรวจสอบว่าฉันใช้ Ubuntu แบบ 32 บิตหรือ 64 บิต ฉันดูในฉันจะตรวจสอบได้อย่างไรว่าฉันมีระบบปฏิบัติการ 32 บิตหรือ 64 บิต และพบคำตอบuname -aนี้ หากแสดงเป็น i386 จะเป็น 32 บิตและ amd64 จะเป็น 64 บิต แต่ฉันได้รับผลลัพธ์นี้:

Linux mukund-ThinkPad-Edge-E431 3.8.0-35-generic #50-Ubuntu SMP Tue Dec 3 01:25:33 UTC 2013 i686 i686 i686 GNU/Linux

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


1
superuser.com/a/238131/18500นี้และตอบคำถามของคุณ: serverfault.com/a/188203/26514
Brian

คำตอบ:


56

i686 หมายความว่าคุณใช้32 bitระบบปฏิบัติการ

ไปที่เทอร์มินัลแล้วพิมพ์

uname -a

หากผลลัพธ์ของคุณคล้ายกับผลลัพธ์ด้านล่างแสดงว่าคุณเป็น 64- บิต มิฉะนั้นจะเป็นแบบ 32 บิต

Linux ubuntu-tm 2.6.35-28-generic #49-Ubuntu SMP Tue Mar 1 14:39:03 UTC 2011 x86_64 GNU/Linux

หากคุณมีx86_64 แสดงว่าเครื่องของคุณเป็นแบบ 64 บิต

หากผลลัพธ์ของคุณคล้ายกับสิ่งนี้ จากนั้นคุณมี 32 บิต

Linux Server 2.6.15-23-386 #1 SMP Tue Mar 1 13:49:40 UTC 2011 i686 GNU/Linux

สังเกตเห็นi686ในรหัสซึ่งหมายความว่าเครื่องของคุณเป็นแบบ 32 บิต

UPDATE:

พิมพ์ข้อความต่อไปนี้ในเครื่อง

uname -m

มันจะให้x86_64ซึ่งเป็น 64 บิตหรืออย่างอื่นซึ่งเป็น 32 บิต

มารยาท: https://superuser.com/a/260999/130574 (สำเนาของคำตอบนั้น)

เรียกอีกอย่างว่าP6 microarchitectureมันเป็นรุ่นที่หก Intel x86 microarchitecture ดำเนินการโดย Pentium Pro ไมโครโปรเซสเซอร์ที่เปิดตัวในเดือนพฤศจิกายนปี 1995 รหัส i686 มีวัตถุประสงค์เพื่อดำเนินการในโปรเซสเซอร์ซึ่งเข้ากันได้กับแพลตฟอร์ม 32 บิต Intel x86 ซึ่งรวมถึง โปรเซสเซอร์ Intel 32 บิต x86 ทั้งหมดรวมถึง Pentium 4 และโปรเซสเซอร์จาก AMD และผู้จำหน่ายรายอื่นซึ่งทำชิป 32 บิตที่ใช้งานร่วมกันได้

มารยาท: วิกิพีเดียและลิงค์นี้

ในระยะสั้น:

หมายความว่าคุณกำลังเรียกใช้รหัสสนับสนุนเคอร์เนล 32 บิตที่เข้ากันได้กับi686สถาปัตยกรรมตัวประมวลผล

หมายเหตุ:

ไม่ได้หมายความว่าระบบของคุณสามารถเรียกใช้เคอร์เนลแบบ 32 บิตได้เท่านั้นนั่นหมายความว่าคุณกำลังใช้งานระบบปฏิบัติการแบบ 32 บิต


41

i686นั้นย่อมาจาก P9 microar Architecture โดย intel นำมาใช้กับ Pentium Pro 1

กล่าวโดยย่อคือสถาปัตยกรรมแบบ 32 บิต 8086 และ 80286 เป็นโปรเซสเซอร์แบบ 16 บิต 80386 เป็นโปรเซสเซอร์ Intel 32 บิตแรก (แนะนำโหมดการทำงานที่ได้รับการป้องกันเพิ่มเติมจากโหมด Real ) 80586 เป็นที่มีชื่อเสียงPentium

i686 ใช้กันอย่างแพร่หลายเพื่ออธิบายสถาปัตยกรรมโปรเซสเซอร์ P6 แบบ 32 บิตซึ่งเข้ากันได้กับ Pentium Pro / II และมีชุดคำสั่ง ตัวอย่างเช่น AMD K7 (Duron ™และ Athlon ™) คือ i686


6
Intel ไม่เคยทำโปรเซสเซอร์หมายเลข 80686 (Pentium II มีหมายเลข 80522/3/4)
Alistair Buxton

3
i686 หมายถึงสถาปัตยกรรม P6 ที่เริ่มต้นด้วย Pentium Pro ไม่ใช่ Pentium II
Andrew Medico

27

ดังที่ผู้โพสต์หลายคนบอกว่าเคอร์เนลของคุณคือ 32 บิต อย่างไรก็ตามความหมายของ i686 สมควรได้รับการอธิบายเพิ่มเติมเล็กน้อย

เมื่อทำการรวบรวมเคอร์เนล Linux (สิ่งที่ผู้ใช้ทั่วไปไม่จำเป็นต้องทำในวันนี้คือคนดี ๆ ที่อยู่เบื้องหลัง Ubuntu จัดหาเคอร์เนลที่รวบรวมไว้แล้ว) มีตัวเลือกมากมายที่คุณสามารถปรับแต่งได้ ตัวเลือกหนึ่งที่สำคัญคือการสนับสนุนคุณสมบัติของ CPU

ซีพียู x86 ทั้งหมดเข้ากันได้กับ Intel 80386 (ตัวย่อ i386) ดังนั้นหากคุณต้องการเคอร์เนลที่เข้ากันได้กับซีพียู x86 ทั้งหมดคุณจะต้องรวบรวมเคอร์เนล i386

อย่างไรก็ตามซีพียูที่ทันสมัยมีคุณสมบัติเพิ่มเติมมากมาย (หน่วยจุดลอยรวม, MMX, ฯลฯ ) ซึ่งลีนุกซ์สามารถใช้ได้หากมีการกำหนดค่าให้ทำเช่นนั้น เพื่อความสมดุลระหว่างความเข้ากันได้กับประสิทธิภาพการทำงานที่ผ่านมาเคอร์เนลของอูบุนตูได้รับการรวบรวมด้วยการสนับสนุนคุณสมบัติที่มีอยู่ใน Intel Pentium II (บางครั้งเรียกว่า i686) ซึ่งเป็นสาเหตุที่เคอร์เนลแสดงเป็น i686

นี่เป็นส่วนหนึ่งที่อธิบายว่าทำไมแอปพลิเคชันที่รวบรวมสำหรับโปรเซสเซอร์ 64 บิตบางครั้งเร็วขึ้น i686 ปรากฏตัวครั้งแรกในปี 1997 และโปรเซสเซอร์ที่ทันสมัยมีคุณสมบัติมากมายที่ไม่สามารถใช้ได้กับ i686 (SSE, การลงทะเบียนพิเศษ ฯลฯ ) แต่แอปพลิเคชันจะต้องรวบรวมด้วยการสนับสนุนคุณสมบัติเหล่านี้ซึ่งอาจทำลายความเข้ากันได้กับระบบเก่า ในทางตรงกันข้ามซีพียู x86_64 ปรากฏตัวครั้งแรกในปี 2003 ดังนั้นแอปพลิเคชันสามารถรวบรวมได้ด้วยการสนับสนุนคุณสมบัติบางอย่างที่เปิดตัวระหว่างปี 1997 ถึง 2003 โดยไม่ต้องกังวลกับปัญหาความเข้ากันได้


2
ไม่มีคำจำกัดความมาตรฐานของ "i686" มันถูกใช้เพื่ออธิบายทุกอย่างจากสถาปัตยกรรม P6 (ซึ่งรวมถึงซีพียูที่ไม่สามารถเรียกใช้ Ubuntu ได้อีกต่อไป), "Pentium II ขึ้นไป" โดย Ubuntu และสูงถึง "Atom / Core2 หรือสูงกว่า" โดยการกระจายอื่น ๆ
Alistair Buxton

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

2
ซีพียูยังมีคำสั่ง CPUID ซึ่งช่วยให้ซีพียูรายงานการตั้งค่าสถานะ คุณสามารถดูได้ใน / proc / cpuinfo ดังนั้นแม้ว่าจะมีการรวบรวมซอฟต์แวร์สำหรับ i686 แต่ก็อาจตรวจสอบการตั้งค่าสถานะเพื่อดูว่ารองรับคุณสมบัติเพิ่มเติมในปัจจุบันหรือไม่
Zan Lynx

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

หากระบบของคุณมี RAM จำกัด และไม่ได้ทำการประมวลผลเป็นจำนวนมากคุณอาจได้รับประสิทธิภาพที่ดีขึ้นจากระบบ 32 บิตเนื่องจากสิ่งต่าง ๆ ได้รับการจัดเก็บไว้อย่างแน่นหนายิ่งขึ้นและระบบของคุณสามารถทำได้มากขึ้นก่อนหันมาใช้ เพื่อใช้ดิสก์ IO อย่าตั้งสมมติฐานมากเกินไปโดยไม่ได้ทำการทดสอบ
mc0e

1

เปิดการตั้งค่าระบบจากนั้นคลิกที่รายละเอียด จากนั้นคุณจะเห็นว่าคุณมีระบบปฏิบัติการประเภทใด

ฉันมี Ubuntu 12.04 LTS 64 บิตและuname -aแสดงสิ่งนี้:

Linux ubuntu1 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

ดูhttps://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64


ปัญหาหนึ่งอยู่ที่นั่นฉันไม่พบการตั้งค่าระบบใน UE 3.8 ฉันเพิ่งติดตั้งระบบไม่พบการตั้งค่าระบบในระบบ / การบริหารหรือระบบ / การตั้งค่าทำไม?
Mukund

1
หากคุณไม่พบมันคุณสามารถเริ่มต้นได้จากเทอร์มินัล:gnome-control-center
SPRBRN

0

i686 ใช้กันอย่างแพร่หลายเพื่ออธิบายสถาปัตยกรรมโปรเซสเซอร์ P6 แบบ 32 บิตซึ่งเข้ากันได้กับ Pentium Pro / II และมีชุดคำสั่ง


0

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

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