เมื่อฉันเรียกใช้คำสั่ง 'uname-a' บนเครื่อง linux ของฉัน ... ผลลัพธ์คือ 'i686'
ระบบปฏิบัติการของฉันคือ Fedora14 i686 นั้นหมายถึงอะไร? มันเป็นสถาปัตยกรรม 64 บิตของ CPU หรือมันบ่งบอกถึงความสามารถของระบบปฏิบัติการของฉัน (32 บิตระบบปฏิบัติการ)?
เมื่อฉันเรียกใช้คำสั่ง 'uname-a' บนเครื่อง linux ของฉัน ... ผลลัพธ์คือ 'i686'
ระบบปฏิบัติการของฉันคือ Fedora14 i686 นั้นหมายถึงอะไร? มันเป็นสถาปัตยกรรม 64 บิตของ CPU หรือมันบ่งบอกถึงความสามารถของระบบปฏิบัติการของฉัน (32 บิตระบบปฏิบัติการ)?
คำตอบ:
ในการตรวจสอบว่าโปรเซสเซอร์ของคุณมีความสามารถ 64 บิตหรือไม่ให้เรียกใช้คำสั่งต่อไปนี้
grep flags /proc/cpuinfo | grep lm
หากคุณเห็นแฟล็ก 'lm' ใด ๆ จากเอาต์พุตหมายความว่าโปรเซสเซอร์ของคุณรองรับ 'โหมดยาว' หรือเป็น 64- บิต
ถ้าuname -m
บอกว่าi686
ระบบกำลังใช้เคอร์เนล 32 บิต ด้วยเคอร์เนล 64 บิตผลลัพธ์จะเป็นx86_64
เช่นนั้น
CPU อาจรองรับหรือไม่สนับสนุน 64 บิต แต่เคอร์เนลของคุณ (และส่วนที่เหลือของระบบปฏิบัติการ) สามารถทำงานในโหมด 32 บิตเท่านั้น สิ่งนี้มักจะถูกกำหนดโดยตัวเลือกของสื่อการติดตั้ง - 32 บิตและ 64 บิตโดยปกติแล้วจะเป็นรูปภาพดีวีดีที่แตกต่างกัน
โปรเซสเซอร์ของคุณพิจารณาความสามารถของคอมพิวเตอร์ในการใช้ระบบปฏิบัติการ x64 หรือ x86 x64 คือ 64 บิตในขณะที่ x86 หมายถึง 32 บิต
i686 ถูกระบุในชื่อแพ็กเกจเพื่อแสดงว่าเหมาะสำหรับระบบ x86 คนอื่น ๆ มักจะถูกระบุด้วย x86_64 หรือ amd64 แยกความแตกต่างต่อผู้จัดจำหน่าย
i686 : ส่วนใหญ่ถูกมองว่าเป็นคำต่อท้ายไปยังแพ็คเกจไบนารี (เช่นแพ็คเกจ RPM) ที่จะติดตั้งบนระบบ Linux มันก็หมายความว่าแพคเกจถูกออกแบบมาเพื่อติดตั้งบนเครื่องที่ใช้ 686 เช่น เครื่องคลาส 686 เช่น Celeron 766 แพคเกจสำหรับคลาสของเครื่องนี้จะทำงานบนระบบที่ใช้ x86 ในภายหลัง แต่ไม่รับประกันว่าจะทำงานบนเครื่องคลาส i386 หากมีการปรับแต่งโปรเซสเซอร์ตามขั้นตอนมากเกินไปโดยผู้พัฒนา
การกำหนดความเข้ากันได้ของตัวประมวลผลของคุณนั้นค่อนข้างง่ายเพียงแค่ดูที่เว็บไซต์ของผู้ผลิต ในกรณีของฉันฉันเป็นเจ้าของIntel Core 2 Quad Q8300และมีระบุไว้ในเว็บไซต์ของพวกเขา:
ชุดคำสั่ง: 64-bit