Câu hỏi Làm cách nào để kiểm tra xem tôi có hệ điều hành 32 bit hay 64 bit?


Tôi đã tải xuống và cài đặt Ubuntu từ trang web chính thức. Tuy nhiên, tôi không biết nếu tôi đã cài đặt phiên bản 32 bit hoặc 64 bit.

Trong Windows 7 tôi có thể nhấp chuột phải Máy tính của tôi và nó đã liệt kê phiên bản nào.

Có cách nào dễ dàng để kiểm tra trong Ubuntu?


451
2018-05-08 19:25


gốc


Liên quan: Sự khác biệt giữa 32-bit và 64-bit là gì và tôi nên chọn loại nào? - Lucio
Câu hỏi tương tự: askubuntu.com/questions/189640/… - Wilf
video [youtube.com/watch?v=d39JLc5regY] - Smoke
có thể trùng lặp Làm thế nào tôi có thể xác định kiến ​​trúc hệ điều hành (32-bit hoặc 64-bit) từ một tập tin trên đĩa? - Fabby


Các câu trả lời:


Tôi biết ít nhất 2 cách. Mở một thiết bị đầu cuối (Ctrl+Alt+T) và gõ:

  1. uname -a

    Kết quả cho Ubuntu 32 bit:

    Linux discworld 2.6.38-8-generic # 42-Ubuntu SMP Thứ Hai 11 Tháng Tư 03:31:50 UTC 2011 i686 i686 i386 GNU / Linux

    trong khi Ubuntu 64 bit sẽ hiển thị:

    Linux discworld 2.6.38-8-generic # 42-Ubuntu SMP Thứ Hai 11 Tháng Tư 03:31:50 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux

    Phiên bản ngắn hơn:

    $ uname -i
    x86_64
    

    hoặc là

  2. file /sbin/init

    Kết quả cho Ubuntu 32 bit:

    / sbin / init: ELF 32 bit Đối tượng chia sẻ LSB, Intel 80386, phiên bản 1 (SYSV), được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.15, bị tước

    trong khi phiên bản 64-bit sẽ giống như sau:

    / sbin / init: ELF 64 bit Đối tượng chia sẻ LSB, x86-64, phiên bản 1 (SYSV), được liên kết động (sử dụng libs được chia sẻ), cho GNU / Linux 2.6.15, bị tước

    Tương tự cho các hệ thống sử dụng systemd (16.04):

    file /lib/systemd/systemd

    Kết quả cho 64-bit:

    / lib / systemd / systemd: ELF 64 bit Đối tượng chia sẻ LSB, x86-64, phiên bản 1 (SYSV), được liên kết động, thông dịch / lib64/ld-linux-x86-64.so.2, cho GNU / Linux 2.6.32, BuildID [sha1] = 54cc7ae53727d3ab67d7ff5d66620c0c589d62f9, bị tước

578
2018-05-08 19:28



Phương pháp 2, trong đó bao gồm "đánh hơi" nội dung (nhị phân) của một tệp thực thi có sẵn rộng rãi, khá gián tiếp và khó xử. Mặc dù nó hoạt động cho hầu hết các thiết lập, sự hiện diện thực thi 64bit không phải là cách đáng tin cậy để phát hiện đang chạy Kiến trúc hệ điều hành. Đặc biệt khi bạn xem xét multiarch, ia32_libs và đặc biệt trong init thí dụ, upstart - MestreLion
Có thể bạn đã đúng, nhưng Phương pháp 1 đã hiển thị cho tôi i686 không có đầu ra 32 hoặc 64 nào được hiển thị cho tôi - Aleks
@aleks là 32 bit (xem văn bản được đánh dấu: 'i686 i686 i386` trong câu trả lời) - Rinzwind
nó là 32 bit, tôi đã sử dụng phương pháp thứ hai, nhưng lần đầu tiên did't chỉ cho tôi bất cứ điều gì trông giống như i386 :) nhưng câu trả lời của bạn đã giúp. cảm ơn rất nhiều - Aleks
# file /sbin/init - - /sbin/init: symbolic link to upstart'` - # file /sbin/upstart - - /sbin/upstart: ELF 64-bit LSB shared object, x86-64... - Nakilon


Ubuntu 12.04+ với Unity

  • Nhấn phím Command (mac) hoặc phím Window.
  • Kiểu Detailsvà chọn biểu tượng "Chi tiết"
  • Đọc trường "Loại hệ điều hành"
  • Hệ điều hành 64 bit sẽ đọc "64-bit"

enter image description here

Thay thế để có được màn hình trên:

  • nhấp vào Menu hệ thống (bánh răng ở góc trên cùng bên phải)
  • nhấp vào "Giới thiệu về máy tính này"

Tôi biết các phản ứng đầu cuối là tốt nhưng tôi đoán đây là câu trả lời GUI. :)

Ubuntu 11.04 với Unity

  • Nhấn phím Command (mac) hoặc phím Window.
  • Kiểu System infovà chọn biểu tượng Thông tin hệ thống
  • Đọc trường "Loại hệ điều hành"
  • Hệ điều hành 64 bit sẽ đọc "64-bit"

137
2017-10-13 15:31



+1: Cách GUI được ưu tiên hơn các lệnh đầu cuối cho người dùng được sử dụng cho Windows và được yêu cầu cụ thể cho một dễ dàng đường. - MestreLion
Ngoài ra, một cách khác (GUI) để đến cùng một màn hình: System Menu (top right corner, near the clock) -> System Settings -> Details - MestreLion
Với một cách dễ dàng nhất chắc chắn trong tâm trí: xin vui lòng, bất cứ ai chạy Ubuntus cũ, cung cấp tương đương GUI của bạn! Đặc biệt là cho Lucid Lynx (như LTS được hỗ trợ cho đến năm 2015 và do đó cũng có thể được chạy trên máy tính xách tay tay-me-down của người dân.) - J-P
@ J-P: Đối với Ubuntus cũ hơn, chẳng hạn như Lucid Lynx, cách GUI đơn giản nhất mà tôi biết là Gnome Giám sát hệ thống. Nó là System tab hiển thị kiến ​​trúc. - MestreLion
Cửa sổ GUI là đáng yêu, nhưng hãy tưởng tượng nếu bạn sẽ cho một phút nếu bạn chạy phiên bản máy chủ mà không cần cài đặt GUI? - chris


Một cách rất dễ dàng và ngắn gọn là:

Mở Terminal, viết phần sau và nhấn Đi vào.

getconf LONG_BIT

Số kết quả (trong trường hợp của tôi 64) là câu trả lời.

terminal - getconf LONG_BIT


65
2017-10-01 01:14



Trên hệ thống 32 bit của tôi, điều này cũng đưa ra câu trả lời đúng. Trong tất cả các lệnh được liệt kê trong các câu trả lời khác nhau, đầu ra của câu lệnh này là đơn giản nhất. - Stephen Ostermiller
Ngoại trừ: $ getconf LONGBIT getconf: Biến không xác định `LONGBIT ' - Auspex
Bạn đang thiếu dấu gạch dưới @Auspex LONG_BIT - Michael
@Michael Damn, vì vậy tôi đã. Tôi không biết làm thế nào tôi quản lý điều đó, và đã nâng cấp hai máy này lên 64 bit trong tháng vừa qua, nó hiện đang khá nhiều tranh luận ;-) Cảm ơn, dù sao đi nữa! - Auspex


Tài liệu tham khảo: Làm cách nào để biết liệu tôi có đang chạy Linux 32 bit hoặc 64 bit không?

Sử dụng lệnh:

uname -m

Thông thường bạn sẽ nhận được:

i686

cho 32 bit (hoặc có thể là i586 hoặc i386) và:

x86_64

cho 64-bit.


55
2018-01-05 07:36



khó tin rằng / etc / release dường như không đề cập đến nó. - rogerdpack
uname -mpi cung cấp tất cả những điều được đề cập trong uname -a, mặc dù chúng thường giống nhau ... - Wilf


Mở thiết bị đầu cuối và thử arch chỉ huy. Nếu đầu ra của nó là x86_64 thì nó là 64 bit. Nếu nó nói i686, i386, vv thì nó là 32 bit.

Tuy nhiên, cách tốt nhất để xác định kiến ​​trúc là chạy arch lệnh và google đầu ra.


25
2017-11-01 13:54



arch cũng giống như uname -m (thậm chí đã nêu trong manpage). ;-) - htorque
Trên máy tính của tôi (Ubuntu 9.04), lệnh vòm dường như không tồn tại. Vì vậy, tôi muốn nói uname -m là đáng tin cậy hơn. - Jonathan Sternberg
@JonathanSternberg: nó đã được thêm vào một vài tháng sau đó, được phát triển bởi cùng một tác giả uname và bao gồm trong cùng một coreutils gói. Vì vậy, từ Ubuntu 10.04 trở đi cả hai lệnh có sẵn. - MestreLion


dpkg --print-architecture lệnh sẽ hiển thị cho dù bạn đã cài đặt một hệ điều hành Ubuntu 32 bit hay 64 bit.

Trên hệ thống 64 bit

$ dpkg --print-architecture
amd64          

Trên các hệ thống 32 bit

$ dpkg --print-architecture
i386

`


18
2018-04-13 16:21



Phương pháp duy nhất cho đến nay để phát hiện chính xác một hệ điều hành 32bit chạy một hạt nhân 64bit. - Dan Garthwaite


Kiểm tra kiến ​​trúc

enter image description here

Đường dẫn tải xuống

  1. Tải xuống
  2. Giải nén nó.
  3. Đánh dấu tập tin Kiến trúc Checker.sh Thực thi và chạy nó.

Kịch bản về cơ bản là:

#!/bin/bash
ARCH=$(uname -m)
if [ "$ARCH" = "i686" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 32-Bit"
fi
if [ "$ARCH" = "x86_64" ]; then
 zenity --info --title="Architecture Checker" --text="Your Architecture is 64-Bit"
fi

Điều này sẽ cần phải có trong một tập tin văn bản thực thi, và zenity sẽ cần phải được cài đặt.


7
2018-04-16 15:30



Trung thực cần phải tải xuống và giải nén tập tin 8 dòng đó? Chỉ cần đặt nó trong một khối mã ở đây. - kiri
và khi đầu ra của uname -m không phải là i686... sử dụng tốt đẹp zenity, có thể dùng notify-send Tuy nhiên. - Wilf


Đi đến Cài đặt hệ thốngvà dưới Hệ thống phần, nhấn Chi tiết. Bạn sẽ nhận được mọi chi tiết bao gồm cả hệ điều hành của bạn, bộ vi xử lý của bạn cũng như thực tế cho dù hệ thống đang chạy một phiên bản 64-bit hoặc 32-bit.


4
2018-04-05 09:53



Điều đó có vẻ tuyệt vời. Nhưng tôi không biết làm thế nào để "Đi đến các thiết lập hệ thống". (BTW) Tôi đang sử dụng 12,4 MATE. - Papou


Mở Trung tâm phần mềm Ubuntu và tìm kiếm lib32. Nếu điều đó dẫn đến bất kỳ kết quả nào, bạn đang cài đặt 64 bit (kết quả là các thư viện tương thích để chạy các ứng dụng 32 bit trên bản cài đặt 64 bit).

Không chính xác một câu trả lời tốt hơn, nhưng ít nhất nó không đòi hỏi một thiết bị đầu cuối ... ;-)

Chỉnh sửa

Tôi tìm thấy một cách dễ dàng hơn: mở Help -> About Mozilla Firefox và bạn sẽ thấy nó ngay tại đó ... ;-)

Ở dưới cùng, nó hiển thị "chuỗi tác nhân người dùng", ví dụ: trên hệ thống 64 bit của tôi:

Mozilla/5.0 (X11; U; Linux x86_64; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

hoặc trên hệ thống 32 bit của tôi:

Mozilla/5.0 (X11; U; Linux i686; nl; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12

x86_64 là 64 bit, i686 là 32 bit

(Nhưng đây vẫn không phải là câu trả lời nên có ở đó;))


3
2017-11-01 16:42



GUI tinh khiết, chắc chắn, nhưng khá dễ vỡ ... gói có tên (hoặc mô tả) chứa lib32 chắc chắn không phải một cách đáng tin cậy để phát hiện kiến ​​trúc. - MestreLion


Nút nguồn (trên cùng, cực đại bên phải) có tùy chọn "Giới thiệu về Máy tính này". :)


2
2018-04-07 15:53



không phải trên 12.04 LTS - törzsmókus


Theo như tôi có thể nhớ, có thể cài đặt hạt nhân x86_64 trên hệ thống 32 bit. Như một vài người đã viết ở đây, bạn nên xem những thư viện nào bạn có / những gói bạn đã cài đặt trên hệ thống của bạn. Vì vậy, cách an toàn nhất để xem là kiểm tra xem bạn có /lib64 và nếu đó là một liên kết tượng trưng /lib.

Một cách khác có thể là kiểm tra những gói bạn đã tải xuống /var/cache/apt/archive. Nếu chúng chứa _amd64.deb, nó là một hệ thống 64 bit, nghĩa là, nếu bạn đã cài đặt các gói và chưa xóa bộ nhớ cache của bạn.

Tất cả những điều đó có thể được thực hiện từ Konqueror/Cá heo bằng cách chỉ trỏ và nhấp hoặc:

ls -la / |grep lib

1
2017-11-02 07:44