Apa arti dari 'i686' di Ubuntu?


57

Untuk memeriksa apakah saya menggunakan Ubuntu 32bit atau 64bit. Saya mencari di Bagaimana saya memeriksa apakah saya memiliki OS 32-bit atau 64-bit? dan menemukan jawaban ini uname -a. Jika ditampilkan sebagai i386, itu akan menjadi 32bit dan amd64, itu akan menjadi 64 bit, tapi saya mendapatkan hasil ini:

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

Apa i686 ini? Apakah 32bit atau 64bit - Saya pikir ini 32bit, karena semua paket Debian yang saya instal di dalamnya berukuran 32bit, jadi siapa pun dapat memberikan penjelasan rinci.


1
pengguna super ini.com/a/238131/18500 dan ini menjawab pertanyaan Anda: serverfault.com/a/188203/26514
Brian

Jawaban:


56

i686 berarti Anda menggunakan 32 bitOS.

Pergilah ke terminal dan ketik.

uname -a

Jika hasil Anda mirip dengan yang di bawah ini, maka hasil Anda adalah 64-bit; jika tidak, itu adalah 32-bit.

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

Jika Anda memiliki x86_64 maka mesin Anda adalah 64-bit.

Jika hasil Anda mirip dengan yang ini; maka Anda memiliki 32-bit.

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

Perhatikan i686 dalam kode, itu berarti mesin Anda 32-bit.

MEMPERBARUI:

Ketik yang berikut di terminal;

uname -m

Ini akan memberi Anda x86_64 , yang 64-bit, atau yang lain, yang 32-bit.

Courtesy: https://superuser.com/a/260999/130574 (Ini salinan jawaban itu)

Juga disebut sebagai P6 microarchitecture, itu adalah mikroarsitektur Intel x86 generasi keenam, diimplementasikan oleh mikroprosesor Pentium Pro yang diperkenalkan pada November 1995. Kode i686 dimaksudkan untuk dijalankan pada prosesor yang kompatibel dengan platform Intel x86 32 bit, yang mencakup semua prosesor Intel 32bit x86 hingga dan termasuk Pentium 4, dll. serta prosesor dari AMD dan vendor lain yang membuat chip 32bit yang kompatibel.

Courtesy: Wikipedia dan tautan ini

Pendeknya:

Itu hanya berarti Anda menjalankan kode pendukung 32 bit yang kompatibel dengan i686arsitektur prosesor.

NB:

Itu tidak berarti bahwa sistem Anda hanya mampu menjalankan kernel 32bit, itu hanya berarti bahwa Anda sedang menjalankan OS berbasis kernel 32 bit.


41

i686 adalah kependekan dari mikroarsitektur P6 oleh intel, diperkenalkan dengan Pentium Pro 1

Singkatnya, itu adalah arsitektur 32-bit. 8086 dan 80286 bahkan merupakan prosesor 16-bit. 80386 adalah prosesor Intel 32-bit pertama (memperkenalkan mode kerja Protected , selain mode Real ). 80586 adalah Pentium ™ yang terkenal .

i686 secara luas digunakan untuk menggambarkan arsitektur prosesor P6 32-bit yang kompatibel dengan Pentium Pro / II dan memiliki set instruksi itu. Misalnya, AMD K7 (Duron ™ dan Athlon ™) adalah i686.


6
Intel belum pernah membuat prosesor bernomor 80686 (Pentium II bernomor 80522/3/4).
Alistair Buxton

3
i686 merujuk pada arsitektur P6 yang dimulai dengan Pentium Pro, bukan Pentium II.
Andrew Medico

27

Seperti yang dikatakan berbagai poster, kernel Anda 32-bit. Namun, makna i686 pantas mendapat sedikit penjelasan.

Ketika mengkompilasi kernel Linux (sesuatu yang umumnya tidak perlu dilakukan oleh pengguna akhir-akhir ini - orang-orang baik di belakang Ubuntu memasok kernel yang siap dikompilasi), ada berbagai opsi yang dapat Anda atur. Salah satu opsi penting adalah dukungan fitur CPU.

Semua CPU x86 kompatibel dengan Intel 80386 asli (disingkat i386), jadi jika Anda menginginkan kernel yang kompatibel dengan semua CPU x86, Anda harus mengkompilasi kernel i386.

Namun, CPU modern memiliki banyak fitur tambahan (unit floating point terintegrasi, MMX, dll.), Yang dapat digunakan oleh Linux jika dikonfigurasi untuk melakukannya. Sebagai keseimbangan antara kompatibilitas mundur dan kinerja, kernel Ubuntu dikompilasi dengan dukungan untuk fitur-fitur yang tersedia pada Intel Pentium II (kadang-kadang disingkat i686), yang mengapa kernel tersebut muncul sebagai i686.

Ini juga sebagian menjelaskan mengapa aplikasi yang dikompilasi untuk prosesor 64-bit terkadang lebih cepat. I686 pertama kali muncul pada tahun 1997, dan prosesor modern memiliki banyak fitur yang tidak tersedia pada i686 (SSE, register tambahan, dll.), Tetapi aplikasi harus dikompilasi dengan dukungan untuk fitur-fitur ini, yang mungkin memutus kompatibilitas dengan sistem yang lebih lama. Sebaliknya, CPU x86_64 pertama kali muncul pada tahun 2003, sehingga aplikasi dapat dikompilasi dengan dukungan untuk beberapa fitur yang diperkenalkan antara tahun 1997 dan 2003, tanpa takut akan masalah kompatibilitas.


2
Tidak ada definisi standar "i686". Ini telah digunakan untuk menggambarkan semuanya mulai dari arsitektur P6 (yang mencakup CPU yang tidak dapat lagi menjalankan Ubuntu), "Pentium II ke atas" oleh Ubuntu, dan hingga "Atom / Core2 atau lebih" oleh distribusi lainnya.
Alistair Buxton

Saya suka ketika Anda mengatakan "Ini juga menjelaskan mengapa aplikasi yang dikompilasi untuk prosesor 64-bit terkadang lebih cepat.". Pertama kali saya menjalankan sistem 64-bit yang lengkap, saya terpesona oleh peningkatan kecepatan. Namun, Anda tidak akan melihat peningkatan ini ketika Anda menjalankan sistem campuran 32- / 64-bit.
Zane

2
CPU juga memiliki instruksi CPUID yang memungkinkan CPU melaporkan flag fitur. Anda dapat melihatnya di / proc / cpuinfo. Jadi, bahkan jika perangkat lunak dikompilasi untuk i686, itu mungkin memeriksa bendera untuk melihat apakah lebih banyak fitur saat ini didukung.
Zan Lynx

Sorakan untuk info tentang flag fitur dan keanehan penamaan CPU. Saya harus akui, sudah lama sejak saya harus mengkompilasi kernel saya sendiri (mungkin di suatu tempat dalam seri 2.0), dan saya membayangkan Linux telah menjadi lebih pintar tentang fitur CPU sejak saat itu. Jika menurut Anda presentasi dapat ditingkatkan, harap sarankan pengeditan yang dapat Anda pikirkan.
James_pic

Jika sistem Anda memiliki RAM terbatas, dan tidak melakukan banyak pemrosesan numerik, maka Anda sebenarnya bisa mendapatkan kinerja yang lebih baik dari sistem 32 bit, karena berbagai hal disimpan lebih padat, dan sistem Anda bisa melakukan sedikit lebih banyak sebelum beralih untuk menggunakan IO disk. Jangan membuat terlalu banyak asumsi tentang ini tanpa pengujian.
mc0e

1

Buka Pengaturan Sistem, lalu klik Detail. Kemudian Anda melihat jenis OS apa yang Anda miliki.

Saya memiliki Ubuntu 12,04 LTS 64 bit dan uname -amenunjukkan ini:

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

Lihat https://superuser.com/questions/238112/what-is-the-ddference-between-i686-and-x86-64


satu masalah ada di sana, saya tidak dapat menemukan pengaturan sistem di UE 3.8, saya baru saja menginstalnya, pengaturan sistem tidak terlihat dalam sistem / administrasi atau sistem / preferensi mengapa?
Mukund

1
Jika Anda tidak dapat menemukannya, Anda dapat memulainya dari terminal:gnome-control-center
SPRBRN

0

i686 secara luas digunakan untuk menggambarkan arsitektur prosesor P6 32-bit yang kompatibel dengan Pentium Pro / II dan memiliki set instruksi itu.


0

Dari apa yang dapat saya temukan, Anda juga dapat menggunakan lscpuuntuk menemukan arsitektur Anda, dan tidak terbatas pada versi kernel mana Anda dikompilasi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.