ตัวระบุ i686 หมายถึงเคอร์เนลที่ปรับให้ทำงานเหมาะสมกับโปรเซสเซอร์ Intel รุ่น P6 microarchitecture ซึ่งมักเชื่อมโยงกับ Pentium Pro และ Pentium M ตั้งแต่ปี 1995 ขึ้นไป Distribution สำหรับ i686 รองรับรุ่นก่อนหน้าก่อนหน้า (backward compatible) เช่น i686 ทำงานกับ distribution i386 ได้ปกติ
มาตรฐาน i686 รองรับ ระบบปฏิบัติการ 32-bit Image แบบเฉพาะ i686 หายากลงเรื่อยๆ หลังปี 2004
Microarchitecture ของ Intel
โปรเซสเซอร์ Intel รุ่นผู้บริโภค ใช้แนวตั้งชื่อ *86 ตั้งแต่ 8086 (1978) ต่อมา i286 16-bit (1983), i386 32-bit (1985), i486 32-bit (1989), i586 (Pentium ต้นฉบับ 1993), i686 (Pentium Pro 1995), i786 (Pentium 4/NetBurst 2000)
ตั้งแต่ 2003 ซีรีส์ x64 (x86_64) รองรับ 64-bit ครองตลาดผู้บริโภค ชื่อ microarchitecture ไม่ได้พัฒนาต่อ Intel เปลี่ยนมาเน้นชื่อรุ่น (generation) ปัจจุบัน CPU Core รุ่นเดสก์ท็อปใช้ kernel x86_64
สถาปัตยกรรมอื่นๆ ที่พบบ่อย
- x86_64: รองรับ 64-bit ของ Intel
- amd64: รองรับ 64-bit ของ AMD
- arm64: รองรับชิป ARM 64-bit
เมื่อไหร่ควรใช้ i686?
Package manager จะเลือกแพ็กเกจที่ตรงกับเคอร์เนลอัตโนมัติ โดยทั่วไป:
- ติดตั้ง image แบบ i386 ได้เสมอ (ทำงาน 32-bit บน Intel ได้ปกติ)
- คอมพิวเตอร์สมัยใหม่ 64-bit Intel → ควรเลือก x86_64
- คอมพิวเตอร์เก่า Pentium Pro – Pentium 3 หรือ Pentium M → i686 มีค่าเพิ่ม เพราะเข้าถึงฟีเจอร์เฉพาะของ P6 ที่ i386 ไม่มี
หา image i686 ไม่เจอ? คอมไพล์ kernel เองได้เสมอ
คำถามที่พบบ่อย (FAQ)
- i686-PAE คืออะไร?
- PAE = Physical Address Extension i686-PAE ให้ OS เข้าถึง RAM มากกว่า 4 GB ต่อโปรเซส i686 เป็น 32-bit แต่ PAE ขยายเป็น 36-bit เข้าถึง RAM ได้ถึง 64 GB
- i686 และ x86_64 ต่างกันอย่างไร?
- i686 = เวอร์ชัน 32-bit, x86_64 = เวอร์ชัน 64-bit เวอร์ชัน 64-bit ดีกว่าสำหรับงานที่ใช้หน่วยความจำมาก 32-bit พอสำหรับใช้งานทั่วไป