Co oznacza „i686” w Ubuntu?


57

Aby sprawdzić, czy używam Ubuntu 32-bitowego czy 64-bitowego. Zajrzałem do strony Jak sprawdzić, czy mam 32-bitowy czy 64-bitowy system operacyjny? i znalazłem tę odpowiedź uname -a. Jeśli jest pokazany jako i386, będzie 32-bitowy i amd64, będzie 64-bitowy, ale otrzymałem ten wynik:

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

Co to jest i686? Czy to 32-bitowy czy 64-bitowy - Myślę, że to 32-bitowy, ponieważ wszystkie zainstalowane w nim pakiety Debiana są 32-bitowe, więc każdy może podać szczegółowe wyjaśnienie.


1
ten superuser.com/a/238131/18500 i ta odpowiedź na twoje pytanie: serverfault.com/a/188203/26514
Brian

Odpowiedzi:


56

i686 oznacza, że ​​używasz 32 bitsystemu operacyjnego.

Wejdź do terminalu i wpisz.

uname -a

Jeśli wyniki są podobne do poniższych, to jest 64-bitowy; w przeciwnym razie jest 32-bitowy.

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

Jeśli masz x86_64, to twój komputer jest 64-bitowy.

Jeśli twoje wyniki są podobne do tego; masz 32-bit.

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

Zwróć uwagę na kod i686 , co oznacza, że ​​twój komputer jest 32-bitowy.

AKTUALIZACJA:

Wpisz następujące dane w terminalu;

uname -m

Da ci albo x86_64 , czyli 64-bit, albo coś innego, co jest 32-bit.

Dzięki uprzejmości: https://superuser.com/a/260999/130574 (Jest to kopia tej odpowiedzi)

Nazywany również P6 microarchitecturemikroukładem szóstej generacji Intel x86 zaimplementowanym przez mikroprocesor Pentium Pro, który został wprowadzony w listopadzie 1995 r. Kod i686 ma być wykonywany na procesorach zgodnych z 32-bitową platformą Intel x86, która obejmuje wszystkie procesory Intel 32bit x86 do Pentium 4 włącznie itp., a także procesory AMD i innych producentów, które wytwarzają kompatybilne 32-bitowe układy.

Dzięki uprzejmości: Wikipedia i ten link

W skrócie:

Oznacza to po prostu, że używasz 32-bitowego jądra obsługującego kody kompatybilne z i686architekturą procesora.

NB:

Nie oznacza to, że twój system jest zdolny do działania tylko z 32-bitowym jądrem, oznacza to tylko, że obecnie używasz 32-bitowego systemu operacyjnego.


41

i686 jest skrótem od mikroarchitektury P6 firmy Intel, wprowadzonej wraz z Pentium Pro 1

Krótko mówiąc, jest to architektura 32-bitowa. 8086 i 80286 to nawet 16-bitowe procesory. 80386 to pierwszy 32-bitowy procesor Intel (wprowadzono tryb pracy chronionej , oprócz trybu rzeczywistego ). 80586 to słynny Pentium ™ .

i686 jest szeroko stosowany do opisywania 32-bitowej architektury procesorów P6, która jest kompatybilna z Pentium Pro / II i ma zestaw instrukcji. Na przykład AMD K7 (Duron ™ i Athlon ™) to i686.


6
Intel nigdy nie stworzył procesora o numerze 80686 (Pentium II ma numer 80522/3/4).
Alistair Buxton,

3
i686 odnosi się do architektury P6, która rozpoczęła się od Pentium Pro, a nie od Pentium II.
Andrew Medico,

27

Jak mówią różne plakaty, twoje jądro jest 32-bitowe. Znaczenie i686 zasługuje jednak na nieco więcej wyjaśnień.

Podczas kompilacji jądra Linux (coś, czego użytkownicy końcowi zazwyczaj nie muszą robić w dzisiejszych czasach - dobrzy ludzie za Ubuntu dostarczają skompilowane jądro gotowe), istnieją różne opcje, które można ulepszyć. Jedną ważną opcją jest obsługa funkcji procesora.

Wszystkie procesory x86 są kompatybilne z oryginalnym procesorem Intel 80386 (w skrócie i386), więc jeśli chcesz jądra kompatybilnego ze wszystkimi procesorami x86, skompilujesz jądro i386.

Jednak współczesne procesory mają wiele dodatkowych funkcji (zintegrowana jednostka zmiennoprzecinkowa, MMX itp.), Z których Linux może korzystać, jeśli jest do tego skonfigurowany. Aby zachować równowagę między kompatybilnością wsteczną a wydajnością, jądro Ubuntu jest kompilowane z obsługą funkcji dostępnych w Intel Pentium II (czasami w skrócie i686), dlatego jądro pojawia się jako i686.

To częściowo wyjaśnia również, dlaczego aplikacje skompilowane dla procesorów 64-bitowych są czasami szybsze. I686 po raz pierwszy pojawił się w 1997 roku, a nowoczesne procesory mają wiele funkcji, które nie były dostępne na i686 (SSE, dodatkowe rejestry itp.), Ale aplikacje muszą zostać skompilowane z obsługą tych funkcji, co może zepsuć kompatybilność ze starszymi systemami. Natomiast procesory x86_64 pojawiły się po raz pierwszy w 2003 r., Więc aplikacje można kompilować z obsługą niektórych funkcji wprowadzonych w latach 1997–2003, bez obawy o problemy ze zgodnością.


2
Nie ma standardowej definicji „i686”. Został użyty do opisania wszystkiego, od architektury P6 (która obejmuje procesory, które nie mogą już uruchamiać Ubuntu), od „Pentium II i wyższych” przez Ubuntu, aż po „Atom / Core2 lub wyższy” w innych dystrybucjach.
Alistair Buxton,

Podoba mi się, gdy mówisz „To częściowo wyjaśnia, dlaczego aplikacje skompilowane dla procesorów 64-bitowych są czasami szybsze”. Gdy pierwszy raz uruchomiłem kompletny system 64-bitowy, zaskoczyła mnie poprawa prędkości. Jednak nie zobaczysz tego przyspieszenia po uruchomieniu mieszanego systemu 32- / 64-bitowego.
Zane

2
Procesory mają również instrukcję CPUID, która pozwala procesorowi zgłaszać flagi funkcji. Możesz je zobaczyć w / proc / cpuinfo. Więc nawet jeśli oprogramowanie jest skompilowane dla i686, może sprawdzić flagi, aby sprawdzić, czy obsługiwane są bardziej aktualne funkcje.
Zan Lynx,

Kibicuje informacjom o flagach funkcji i kaprysach nazewnictwa procesorów. Muszę wyznać, że minęło dużo czasu, odkąd musiałem skompilować własne jądro (prawdopodobnie gdzieś z serii 2.0) i wyobrażam sobie, że Linux od tego czasu znacznie bardziej sprytnie podchodził do funkcji procesora. Jeśli uważasz, że prezentację można ulepszyć, sugeruj wszelkie zmiany, które możesz wymyślić.
James_pic

Jeśli twój system ma ograniczoną pamięć RAM i nie wykonuje dużo przetwarzania numerycznego, możesz faktycznie uzyskać lepszą wydajność systemu 32-bitowego, ponieważ różne rzeczy są przechowywane w bardziej zwarty sposób, a Twój system może zrobić trochę więcej przed uciekaniem się do korzystania z dysku we / wy. Nie podejmuj jednak zbyt wielu założeń na ten temat bez testowania.
mc0e,

1

Otwórz Ustawienia systemu, a następnie kliknij Szczegóły. Następnie zobaczysz, jaki typ systemu operacyjnego masz.

Mam 64-bitowy Ubuntu 12.04 LTS i uname -apokazuje to:

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

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


jest jeden problem, nie mogę znaleźć ustawień systemu w UE 3.8, właśnie go zainstalowałem, ustawienia systemu nie są widoczne w systemie / administracji lub systemie / preferencjach dlaczego?
Mukund,

1
Jeśli nie możesz go znaleźć, możesz zacząć od terminala:gnome-control-center
SPRBRN

0

i686 jest szeroko stosowany do opisywania 32-bitowej architektury procesorów P6, która jest kompatybilna z Pentium Pro / II i ma zestaw instrukcji.


0

Z tego, co mogę znaleźć, możesz także użyć lscpudo znalezienia swojej architektury i nie jest ona ograniczona do której wersji zostało skompilowane twoje jądro.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.