Jak mogę znaleźć szczegóły mojego sprzętu?


138

Czy jest jakieś wbudowane oprogramowanie lub metoda terminalowa, która pozwala mi przeglądać profile sprzętu w moim systemie? Odpowiednikiem takiej funkcji systemu Windows byłby Menedżer urządzeń .

Odpowiedzi:


154

Istnieje kilka opcji:

  • lspcipokaże ci większość twojego sprzętu w przyjemny, szybki sposób. Ma różne poziomy szczegółowości, dzięki czemu możesz uzyskać więcej informacji za pomocą -vi -vvflag, jeśli chcesz. -kArgument jest dobrym sposobem, aby dowiedzieć się, który sterownik jądra kawałek sprzętu używa. -nnpoinformuje Cię po prostu o identyfikatorze sprzętu, który doskonale nadaje się do wyszukiwania.

    Ale to tylko bardzo prosty i szybki sposób na uzyskanie listy sprzętu. Często proszę ludzi, aby opublikowali tutaj jego wyniki, próbując zidentyfikować swój sprzęt bezprzewodowy. Jest świetny do takich rzeczy.

    To nie pokazują sprzętu USB inne niż autobusy USB.

    Oto trzy przykłady ze świata rzeczywistego:

    Grafika:

    $ lspci -nnk | grep VGA -A1
    03:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF110 [GeForce GTX 580] [10de:1080] (rev a1)
        Kernel driver in use: nvidia
    

    Audio:

    $lspci -v | grep -A7 -i "audio"
    00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
        Subsystem: Acer Incorporated [ALI] Device 080d
        Flags: bus master, fast devsel, latency 0, IRQ 34
        Memory at f0940000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
    
    --
    00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 02)
        Subsystem: Acer Incorporated [ALI] Device 080d
        Flags: bus master, slow devsel, latency 32, IRQ 35
        Memory at f0944000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
    

    Sieć:

    $ lspci -nnk | grep net -A2
    00:0a.0 Ethernet controller [0200]: NVIDIA Corporation MCP79 Ethernet [10de:0ab0] (rev b1)
        Subsystem: Acer Incorporated [ALI] Device [1025:0222]
        Kernel driver in use: forcedeth
    --
    05:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR242x / AR542x Wireless Network Adapter (PCI-Express) [168c:001c] (rev 01)
        Subsystem: AMBIT Microsystem Corp. AR5BXB63 802.11bg NIC [1468:0428]
        Kernel driver in use: ath5k
    
  • lsusbjest jak lspcidla urządzeń USB. Podobna funkcjonalność z podobnymi opcjami szczegółowości. Dobrze, jeśli chcesz wiedzieć, co jest podłączone.

  • sudo lshw da ci bardzo wyczerpującą listę sprzętu i ustawień.

    Daje ci tak dużo informacji, sugeruję przepuszczenie go lesslub wyjście do pliku i otwarcie go w czymś, w czym możesz się poruszać:

    sudo lshw | less
    

    Oczywiście jest to zwykle dużo informacji. Często potrzebujesz tylko informacji o niewielkim podzbiorze sprzętu i lshwpozwoli ci wybrać kategorię. Jeśli chcesz na przykład zobaczyć swoje urządzenia sieciowe, uruchom to:

    sudo lshw -c network
    
  • Jeśli chcesz czegoś graficznego, proponuję spojrzeć na hardinfo. Najpierw musisz go zainstalować:

    sudo apt-get install hardinfo
    

    Następnie wystarczy uruchomić go z tego samego terminala za pomocą hardinfo. Nie wiem, czy ma domyślnie położenie menu.

    Ale może dać ci nieco więcej informacji (bootowanie, dostępne jądra itp.) Niż inne opcje, a także dać podobne listy sprzętu PCI i USB, takie jak dwa pierwsze polecenia.

    Zapewnia również kilka prostych testów porównawczych. Myślę, że programiści zamierzają uczynić go zamiennikiem Sandry (popularnego narzędzia do zbierania informacji o sprzęcie w systemie Windows).

    Ma nawet opcje generowania ładnego raportu, który możesz wysłać komuś (choć może to być zbyt wiele informacji).

Hardinfo


16
Potrzebny jest domyślny graficzny system zarządzania sprzętem podobny do hardinfo...
Oxwivi

Co z modułami sterowników?
Oxwivi

3
@Oxwivi Co z nich? Jak powiedziałem lspci -k, pokażę je, pokażę je lshwoczywiście (spójrz pod konfigurację => trzon sterownika) i pokażę hardinfopo wybraniu urządzenia (dolne okienko na zrzucie ekranu wypełni więcej informacji dla tego urządzenia)
Oli

@ Oli ♦ Mam laptopa z wbudowaną funkcją 4G (LTE), czy istnieje sposób na uzyskanie obrazu IMEI mojego urządzenia z Ubuntu? Dzięki
Kasun Siyambalapitiya,

@Oli Dziękuję bardzo! taka dokładna i pomocna odpowiedź. Na zdrowie
Christopher Kuttruff,

53

Możesz użyć lshw, który jest narzędziem CLI:

sudo lshw

jak mówi strona podręcznika:

lshw to małe narzędzie do wyodrębniania szczegółowych informacji o konfiguracji sprzętowej urządzenia. Może raportować dokładną konfigurację pamięci, wersję oprogramowania układowego, konfigurację płyty głównej, wersję i prędkość procesora, konfigurację pamięci podręcznej, szybkość magistrali itp. W systemach x86 lub IA-64 z obsługą DMI i niektórych urządzeniach PowerPC (wiadomo, że PowerMac G4 działa).

Możesz także użyć HardInfo :

HardInfo może gromadzić informacje o sprzęcie i systemie operacyjnym systemu, przeprowadzać testy porównawcze i generować raporty do wydrukowania w formacie HTML lub w postaci zwykłego tekstu.

Można go również łatwo rozszerzyć, dostępna jest dokumentacja programisty i pełny kod źródłowy (wydany na licencji GNU GPL wersja 2).

wprowadź opis zdjęcia tutaj

Zainstaluj go, uruchamiając następujące polecenie:

sudo apt-get install hardinfo

lub poszukaj hardinfo w Synaptic lub Software Center.


Pamiętam, że moja karta graficzna to GTX450 lub GTS450. Chcę to sprawdzić przez hardinfo. Dlaczego nie widzę tego przez hardinfo na Ubuntu 10.10?
sam

18

Istnieje kilka sposobów gromadzenia informacji o sprzęcie. Zamieszczę wszystkie znane mi możliwości. Aby uzyskać więcej informacji na temat dowolnego z programów, odwiedź ich strony podręcznika.


Opcja pierwsza - lshw

lshwktóre powinny być instalowane domyślnie. Będziesz musiał uruchomić go jako superużytkownik (sudo).

Przedstawi bardzo szczegółową listę prawie każdego komponentu. Aby uzyskać krótszą reprezentację listy, możesz użyć -shortflagi.

Możesz sprawić, by informacje były wysyłane na kilka sposobów.


Opcja druga -hwinfo (wymaga instalacji)

hwinfoktóry musiałbyś zainstalować. Jest w repozytoriach.

Przedstawia również komponenty w bardzo szczegółowy sposób. Tutaj --shortflaga daje ładną listę posortowaną według kategorii sprzętu.

Dzięki tej --[hwtype]opcji możesz uzyskać szczegółowe informacje tylko o wybranym typie sprzętu, co czasami jest dość przydatne.


Nie znam żadnego uniwersalnego rozwiązania do wyłączania / włączania sprzętu lub sterowników. Sterowniki to na ogół moduły jądra, które można włączyć (dodać) i wyłączyć (usunąć) za pomocą modprobepolecenia.

Za pomocą lsmodmożesz dowiedzieć się, które moduły są aktualnie ładowane.


1
Świetne rekomendacje. Czym się hwinforóżni lshw?
Oxwivi

Głównie przez reprezentację informacji i lshwzawiera nieco więcej informacji.
Oktawian Damiean

2
Rozumiem, a następnie z sudo lshw -shortłatwością rozwiązuje potrzebę podawania informacji w raportach błędów.
Oxwivi

1
To jest osobne pytanie.
Octavian Damiean

1
Tak, naruszyłeś jedną z najważniejszych zasad. Jedno pytanie na post. To pytanie bardzo dobrze nadaje się do udzielania informacji na temat uzyskiwania informacji o systemie. Jeśli naprawdę chcesz wiedzieć, jak modyfikować moduły, zadaj osobne pytanie.
Octavian Damiean

13

lshw to bardzo dobre polecenie, które przekazuje bardzo szczegółowe informacje o twoim sprzęcie. Jeśli nie chcesz instalować czegoś takiego jak hardinfo , będzie to bardzo dobra komenda. Ale użyj lshw (możesz powiedzieć, że lista urządzeń pamięta to polecenie) z opcjami -html lub -xml, aby uzyskać informacje w bardziej interaktywny sposób.

Tutaj to ilustruje

    $ sudo lshw | less (or more)
    $ sudo lshw -html > myhardware.html
    $ sudo lshw -xml > myhardware.xml

Teraz wystarczy otworzyć pliki .html lub .xml utworzone w bieżącym katalogu, aby uzyskać pełny opis sprzętu.


9

lspci - Sprzęt PCI

lsusb, lspcmcia, lshw, lshw-gtk

dmidecode -informacje o sprzęcie systemu zgodnie z opisem w systemie BIOS

kinfocenter

cat /proc/cpuinfo


9

lshwto polecenie, możesz lshw | grep audiona przykład grep

Nie wiem jak możesz to zobaczyć w GUI.


8

HardwareLiSter jest przydatnym narzędziem, które może wyświetlać szczegółowe informacje o całym sprzęcie w systemie w przyjemnym interfejsie GUI.

Jeśli wolisz skorzystać z terminalu, spróbuj sudo dmidecodeuzyskać bardzo szczegółową listę całego sprzętu.


7

Inne świetne narzędzia dla Ubuntu to

i-nex

wprowadź opis zdjęcia tutaj

I-Nex to bezpłatne narzędzie do informacji o systemie, które służy do zbierania informacji o głównych komponentach (urządzeniach) systemu, takich jak procesor, płyta główna, pamięć, pamięć wideo, dźwięk, urządzenia USB i tak dalej. Aplikacja pozwala na wyświetlanie przejrzystego interfejsu na kartach systemowych, informacje o sprzęcie systemowym, to narzędzie wyświetla znaczną ilość szczegółów systemu. Narzędzie I-Nex nadal dodaje nową funkcjonalność, tym razem I-Nex zawarł kartę informacji o GPU i inne różne poprawki. Oprócz możliwości wyświetlania informacji o sprzęcie, I-Nex może również generować zaawansowany raport, dla którego możesz wybrać, co chcesz uwzględnić, i opcjonalnie wysłać raport do usługi, takiej jak Pastebin (i inne). Posiada również opcję wykonania zrzutu ekranu okna I-Nex bezpośrednio z aplikacji. Różnica między I-Nex a innymi narzędziami graficznymi GUI do informacji o sprzęcie dostępnymi dla Linuksa polega na tym, że informacje są lepiej zorganizowane i wyświetlane szybciej (na przykład niż lshw-gtk). Ponadto informacje o sprzęcie są prezentowane w sposób łatwiejszy do zrozumienia niż inne tego typu narzędzia.

procesor-g

wprowadź opis zdjęcia tutaj CPU-G jest użytecznym narzędziem do wyświetlania informacji o sprzęcie. Wykrywa sprzęt i wyświetla szczegóły na temat wszystkiego, pokazuje informacje o procesorze (procesorze), pamięci RAM (aktywnej / nieaktywnej, wolnej, używanej i buforowanej), płycie głównej i chipsecie, szczegółach biios, szczegółach karty graficznej i szczegółach zainstalowanego systemu Linux.

ŹRÓDŁO http://www.noobslab.com/2014/01/cpuz-alternatives-inex-cpug-for-ubuntu.html


1
To miłe, ale obecny pakiet instalacyjny jest zepsuty. Trzeba zastąpić zawartość /var/lib/dpkg/info/i-nex.postinstz exit 0przejść przez niego żywy.
mat.

1
Ponadto nie wydaje się, aby wyświetlał się na pełnym ekranie, więc wyświetlacz jest raczej miniaturowy i irytujący.
mat.

Jak dotąd i-nexnajlepsza opcja, jaką widzę na Ubuntu. Działa świetnie 16.04 i robi dokładnie to, czego bym się spodziewał. Odinstalowałem wypróbowane inne opcje ( hardinfo, hwinfo), ale usunąłem je po wypróbowaniu i-nex. To powinna być jedna z najlepszych odpowiedzi. Dziękuję Ci!
Artur Barseghyan


6

Zainstaluj Sysinfo z domyślnych repozytoriów Ubuntu. Sysinfo to narzędzie graficzne, które może wyświetlać niektóre informacje o sprzęcie i oprogramowaniu na komputerze, na którym jest uruchomione.

Potrafi rozpoznać informacje o:

  • System (wydanie dystrybucyjne systemu Linux, wersje GNOME, jądro, gcc i Xorg i nazwa hosta)
  • CPU (identyfikacja dostawcy, nazwa modelu, częstotliwość, pamięć podręczna poziomu 2, bogomips, numery modeli i flagi)
  • Pamięć (całkowita pamięć RAM systemu, wolna pamięć, całkowita ilość wolnego miejsca i wolna, buforowana, aktywna, nieaktywna pamięć)
  • Pamięć masowa (interfejs IDE, wszystkie urządzenia IDE, urządzenia SCSI)
  • Sprzęt (płyta główna, karta graficzna, karta dźwiękowa, urządzenia sieciowe)
  • Karta graficzna NVIDIA: tylko z zainstalowanym sterownikiem ekranu NVIDIA

wprowadź opis zdjęcia tutaj



5

NeoFetch to fajne rozwiązanie wiersza poleceń dla informacji na wysokim poziomie (jeśli działa Ubuntu 14.04 lub wyższy).

Aby zainstalować, musisz najpierw dodać PPA:

sudo add-apt-repository ppa:dawidd0811/neofetch

Następnie zainstaluj:

sudo apt update && sudo apt install neofetch

Następnie uruchomić:

neofetch

wprowadź opis zdjęcia tutaj

Aktualizacja:

neofetch jest dostępny w repozytorium Universe od 18.04.

Wygodnym sposobem prezentacji danych neofetch jest użycie neofetch --stdout. To polecenie generuje dane wyjściowe w postaci zwykłego tekstu, które można skopiować / wkleić w pytaniu lub odpowiedzi tutaj bez potrzeby przesyłania obrazu.

$ neofetch --stdout
dkb@kububb                                                                                                                                        
------------                                                                                                                                        
OS: Ubuntu 18.04.2 LTS x86_64                                                                                                                       
Host: Inspiron 15-3567                                                                                                                              
Kernel: 4.15.0-48-generic                                                                                                                           
Uptime: 3 hours, 12 mins                                                                                                                            
Packages: 2352                                                                                                                                      
Shell: bash 4.4.19                                                                                                                                  
Resolution: 1366x768                                                                                                                                
DE: KDE                                                                                                                                             
WM: KWin                                                                                                                                            
WM Theme: Breeze                                                                                                                                    
Theme: Breeze Dark [KDE], MyBreeze-Dark [GTK2/3]                                                                                                    
Icons: Breeze-dark [KDE], Breeze [GTK2/3]                                                                                                           
Terminal: konsole                                                                                                                                   
Terminal Font: Hack 11                                                                                                                              
CPU: Intel i3-6006U (2) @ 2.000GHz                                                                                                                  
GPU: Intel HD Graphics 520                                                                                                                          
Memory: 1435MiB / 7846MiB                                                                                                                           
$                                                                                                                                        

4

Dodaj trochę szczegółów:

  • lscpu wyświetlać informacje o architekturze procesora
  • lsblk lista urządzeń blokowych
  • sudo lshw -short | grep -i "system memory" lista pamięci systemowej

Po prostu wpisz lsi użyj, tababy uzyskać monit.


z lshwtobą możesz skorzystać lshw -C memory- więcej informacji tutaj
Wilf

4

Napisałem skrypt powłoki, aby zebrać wszystkie możliwe szczegóły sprzętowe w systemach Linux, w tym Ubuntu, za pomocą natywnych poleceń. Każdy zainteresowany może przeglądać i pobierać skrypty z: Prostego skryptu powłoki, aby uzyskać informacje o sprzęcie z Linux-a .

Ten skrypt pobiera następujące szczegóły:

  • Wersja wydania systemu operacyjnego (Linux), wersja jądra, szczegółowe informacje o czasie pracy itp.
  • Sprzedawca systemu (serwera), numer seryjny itp.
  • Szczegóły płyty głównej serwera
  • System BIOS serwera w skrócie
  • Szczegóły procesora serwera
  • Szczegóły pamięci fizycznej serwera (RAM)
  • Urządzenia / kontrolery PCI w skrócie
  • Szczegóły dysku twardego
  • Informacje o sprzęcie sieciowym

**** Aktualizacja od 01.12.2019 *****

Ten skrypt jest teraz dostępny jako RPM, który można pobrać z tej strony bloga: https://www.simplylinuxfaq.com/p/how-to-find-hardware-details-in-linux.html


3

Czy istnieje jedno narzędzie do monitorowania stanu pracy większości urządzeń? Podobnie jak niektóre oprogramowanie w systemie Windows?

Jeśli szukasz „testowania systemu” w desce rozdzielczej, zobaczysz program, który sprawdzi szaloną liczbę funkcji. Drugi obraz pokazuje, że sprawdzi zawieszenie, zarządzanie energią, audio, USB, grafikę, karty pamięci, napędy DVD i wiele więcej.

Jeśli coś jest nie tak z urządzeniem, poinformuje cię o tym. Proste wyszukiwanie w AU lub opublikowanie pytania dotyczącego problemu pokazanego na stronie wyników powinno pomóc w zbadaniu powiązanego problemu.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


3

Repozytorium Universe na Ubuntu 14.04 i nowszych zawiera skrypt Bash o nazwie inxiw pakiecie o tej samej nazwie. Przynajmniej Xubuntu 16.04 ma domyślnie zainstalowany. Możesz kontrolować jego wynik za pomocą opcji. Zobaczyć man inxi. Np. inxi -v 2Pokazuje informacje na poziomie szczegółowości 2; obsługiwane są poziomy 0–7.


2

neofetchzostał już wspomniany, ale jest też taki, screenfetchktóry zapewnia jeszcze więcej informacji po otwarciu terminala po umieszczeniu polecenia w ~/.bashrcpliku:

Ekran powitalny terminala

Ekran powitalny mojego terminalu zawiera cztery elementy:

  • Pogoda
  • Kalendarz
  • Czas (kiedy terminal był otwarty)
  • screenfetch narzędzie informacji o systemie

Możesz znaleźć szczegółowe informacje na temat robienia tego samemu w tej odpowiedzi:


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.