Ubuntu'da 'i686' nin anlamı nedir?


57

32bit mi yoksa 64bit Ubuntu mu kullandığımı kontrol etmek için. Baktım 32 bit veya 64 bit bir işletim sistemim olup olmadığını nasıl kontrol ederim? ve bu cevabı buldum uname -a. Eğer i386 olarak gösteriliyorsa, 32bit ve amd64 olacak, 64 bit olacak, ancak şu sonucu aldım:

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

Bu i686 nedir? 32bit mi, yoksa 64bit mi - 32bit olduğunu düşünüyorum, çünkü içine kurduğum tüm Debian paketleri 32bit'ti, bu yüzden lütfen herkes ayrıntılı bir açıklama yapabilir.


1
bu superuser.com/a/238131/18500 ve bu sorunuza cevap
Brian

Yanıtlar:


56

i686 32 bitişletim sistemi kullandığınız anlamına gelir .

Terminale gidin ve yazın.

uname -a

Sonuçlarınız aşağıdakine benzerse, sizinki 64-bit olur; Aksi takdirde, 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

Eğer x86_64'e sahipseniz makineniz 64 bit olur.

Sonuçlarınız buna benziyorsa; o zaman 32 bitin var.

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

Koddaki i686'ya dikkat edin , bu, makinenizin 32-bit olduğu anlamına gelir.

GÜNCELLEME:

Terminalde aşağıdakileri yazın;

uname -m

Size 64-bit olan x86_64 veya 32-bit olan başka bir şey verir.

Nezaket: https://superuser.com/a/260999/130574 (Bu cevabın bir kopyası)

Ayrıca P6 microarchitecture, kasım 1995'te tanıtılan Pentium Pro mikroişlemcisi tarafından uygulanan altıncı nesil Intel x86 mikro mimarisi olarak da adlandırılır. Pentium 4'e vb. dahil tüm Intel 32bit x86 işlemcilerin yanı sıra AMD ve 32bit yongaları uyumlu diğer üreticilerin işlemcileri de dahil.

Nezaket: Wikipedia ve bu bağlantı

Kısacası:

Sadece i686işlemci mimarisine uygun 32 bit çekirdek destek kodları çalıştırdığınız anlamına gelir .

NB:

Bu, sisteminizin yalnızca 32 bitlik bir çekirdek çalıştırabileceği anlamına gelmez, yalnızca şu anda 32 bitlik bir çekirdek tabanlı işletim sistemi çalıştırdığınız anlamına gelir.


41

i686 Pentium Pro ile tanıtılan intel tarafından P6 mikro mimarisine kısa, 1

Kısacası, 32 bit mimarisidir. 8086 ve 80286, 16 bit işlemciler bile. 80386, ilk 32 bit Intel işlemcisidir ( Gerçek moda ek olarak Korumalı çalışma modunu sunar ). 80586, ünlü Pentium ™ ' dur .

i686, Pentium Pro / II ile uyumlu olan ve komut seti olan 32-bit P6 işlemci mimarisini tanımlamak için yaygın olarak kullanılmaktadır. Örneğin, AMD K7 (Duron ™ ve Athlon ™) i686'dır.


6
Intel, hiçbir zaman 80686 numaralı bir işlemci yapmadı (Pentium II, 80522/3/4 sayılı).
Alistair Buxton

3
i686, Pentium II ile değil Pentium Pro ile başlayan P6 mimarisini ifade eder.
Andrew Medico

27

Çeşitli posterlerin dediği gibi, çekirdeğin 32-bit. Bununla birlikte, i686'nın anlamı biraz daha açıklamayı hak ediyor.

Linux çekirdeğini derlerken (son kullanıcıların genellikle bu günlerde yapması gerekmeyen bir şey - Ubuntu'nun arkasındaki iyi insanlar çekirdeği hazır olarak hazırlar), ince ayar yapabileceğiniz çeşitli seçenekler vardır. Önemli bir seçenek CPU özellik desteğidir.

Tüm x86 CPU'ları orijinal Intel 80386 (kısaltılmış i386) ile uyumludur, bu nedenle tüm x86 CPU'larla uyumlu bir çekirdek istiyorsanız, bir i386 çekirdeğini derleyeceksiniz.

Bununla birlikte, modern CPU'lar, eğer yapılandırılmışsa Linux'un kullanabileceği birçok ek özelliğe (entegre kayan nokta birimi, MMX, vb.) Sahiptir. Geriye dönük uyumluluk ve performans arasındaki denge olarak Ubuntu'nun çekirdeği, Intel Pentium II'de bulunan (bazen i686 olarak kısaltılır) özelliklerin desteğiyle derlenir, bu yüzden çekirdek i686 olarak görünür.

Bu ayrıca, 64 bit işlemciler için derlenen uygulamaların neden daha hızlı olduğunu da kısmen açıklar. İ686 ilk olarak 1997'de ortaya çıktı ve modern işlemciler i686'da bulunmayan birçok özelliğe (SSE, ekstra kayıtlar, vb.) Sahipti, ancak daha eski sistemlerle uyumluluğu bozabilecek bu özellikleri destekleyen uygulamaların derlenmesi gerekiyor. Buna karşılık, x86_64 CPU'lar ilk olarak 2003'te ortaya çıktı, bu nedenle uygulamalar, 1997 ile 2003 arasında sunulan bazı özelliklerin desteğiyle, uyumluluk sorunlarından korkmadan derlenebildi.


2
"İ686" nın standart bir tanımı yoktur. P6 mimarisinden (Ubuntu'yu artık çalıştıramayan CPU'lar dahil), "Pentium II ve üstü", Ubuntu'dan ve "Atom / Core2 veya üstü" ye kadar her şeyi tanımlamak için kullanılmıştır.
Alistair Buxton

"Bu ayrıca kısmen 64 bit işlemciler için derlenen uygulamaların bazen daha hızlı olmasının nedenini açıklar" derken hoşuma gidiyor. Tamamen 64 bitlik bir sistemi çalıştırdığımda, hız artışı beni etkiledi. Bununla birlikte, karışık bir 32/64 bit sistem çalıştırdığınızda bu hızlandırmayı görmeyeceksiniz.
Zane

2
CPU'larda ayrıca CPU'nun özellik bayraklarını rapor etmesini sağlayan CPUID komutu vardır. Bunları / proc / cpuinfo dosyasında görebilirsiniz. Yazılım i686 için derlenmiş olsa bile, daha güncel özelliklerin desteklenip desteklenmediğini görmek için bayrakları kontrol edebilir.
Zan Lynx

Özellik bayrakları ve CPU adlandırmaları hakkında bilgi için alkış. İtiraf etmeliyim ki, kendi çekirdeğimi derlemem gerektiğinden çok zaman geçti (muhtemelen 2.0 serisinin bir yerinde) ve Linux'un o zamandan beri CPU özellikleri hakkında daha akıllıca davrandığını hayal ediyorum. Sunumun geliştirilebileceğini düşünüyorsanız, lütfen aklınıza gelebilecek düzenlemeleri önerin.
James_pic

Sisteminizde RAM sınırlıysa ve çok sayıda sayısal işlem yapmıyorsanız, çeşitli şeyler daha kompakt olarak depolandığından ve sisteminiz başvurmadan önce biraz daha fazlasını yapabildiğinden, aslında 32 bit sistemden daha iyi performans alabilirsiniz. disk IO kullanmaya. Bununla birlikte, test etmeden çok fazla varsayımda bulunmayın.
mc0e

1

Sistem Ayarları'nı açıp Ayrıntılar'a tıklayın. Sonra ne tür bir işletim sisteminizin olduğunu görürsünüz.

Ubuntu 12.04 LTS 64 bit var ve şunu uname -agösteriyor:

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

Bakınız https://superuser.com/questions/238112/what-is-the-difference-between-i686-and-x86-64


Bir sorun var, UE 3.8'de sistem ayarlarını bulamıyorum, yeni kurdum, sistem ayarları sistemde / yönetimde veya sistem / tercihlerde görülmüyor?
Mukund

1
gnome-control-center
Bulamazsanız

0

i686, Pentium Pro / II ile uyumlu olan ve komut seti olan 32-bit P6 işlemci mimarisini tanımlamak için yaygın olarak kullanılmaktadır.


0

Bulabildiğim kadarıyla, lscpumimarinizi bulmak için de kullanabilirsiniz ve çekirdeğinizin hangi sürüm için derlendiği ile sınırlı değildir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.