Như nhiều áp phích khác nhau đã nói, kernel của bạn là 32 bit. Ý nghĩa của i686 xứng đáng được giải thích hơn một chút, tuy nhiên.
Khi biên dịch kernel Linux (điều mà người dùng cuối thường không cần phải làm trong những ngày này - những người giỏi đằng sau Ubuntu cung cấp kernel đã được biên dịch sẵn), có nhiều tùy chọn khác nhau mà bạn có thể điều chỉnh. Một tùy chọn quan trọng là hỗ trợ tính năng CPU.
Tất cả các CPU x86 đều tương thích với Intel 80386 gốc (viết tắt i386), vì vậy nếu bạn muốn một hạt nhân tương thích với tất cả các CPU x86, bạn sẽ biên dịch một hạt nhân i386.
Tuy nhiên, CPU hiện đại có nhiều tính năng bổ sung (đơn vị điểm nổi tích hợp, MMX, v.v.), mà Linux có thể sử dụng nếu được cấu hình để làm như vậy. Để cân bằng giữa khả năng tương thích và hiệu suất ngược, kernel của Ubuntu được biên dịch với sự hỗ trợ cho các tính năng có sẵn trên Intel Pentium II (đôi khi được viết tắt là i686), đó là lý do tại sao kernel hiển thị là i686.
Điều này cũng giải thích một phần lý do tại sao các ứng dụng được biên dịch cho bộ xử lý 64 bit đôi khi nhanh hơn. I686 xuất hiện lần đầu tiên vào năm 1997 và các bộ xử lý hiện đại có nhiều tính năng không có trên i686 (SSE, các thanh ghi bổ sung, v.v.), nhưng các ứng dụng cần được biên dịch với sự hỗ trợ cho các tính năng này, có thể phá vỡ khả năng tương thích với các hệ thống cũ. Ngược lại, CPU x86_64 xuất hiện lần đầu tiên vào năm 2003, do đó, các ứng dụng có thể được biên dịch với sự hỗ trợ cho một số tính năng được giới thiệu từ năm 1997 đến 2003, mà không sợ vấn đề tương thích.