Szukam polecenia, które dałoby mi te same informacje, co:
cat /proc/cpuinfo
Z wyjątkiem GPU (rodzaj układu i pamięci, częstotliwość).
command-line
graphics
gpu
użytkownik2413
źródło
źródło
cat /proc/cpuinfo
robi? jakich informacji szukasz?Odpowiedzi:
Tego rodzaju informacje są niestandardowe, a narzędzia, których będziesz używać do ich gromadzenia, różnią się znacznie.
Polecenie
glxinfo
poda wszystkie dostępne informacje o OpenGL dla procesora graficznego, w tym nazwę jego dostawcy, jeśli sterowniki są poprawnie zainstalowane.Aby uzyskać informacje o prędkości zegara, nie ma standardowego narzędzia.
aticonfig --odgc
pobierze częstotliwości taktowania iaticonfig --odgt
pobierze dane dotyczące temperatury.nvclock
program pobierze te same informacje.Nie znam równoważnego narzędzia dla sterowników typu open source, Intel lub innych układów GPU.
Inne informacje o sprzęcie można pobrać z narzędzi
lspci
ilshw
.źródło
mesa-utils
Ubuntu.aticonfig
nie wydaje się być dostępny od czasu wycofania fglrx.nvclock
wydaje się również, że został porzucony, ponieważ ostatnia wersja była godna zaufania. Czy masz jakieś zaktualizowane rozwiązania? Oto, co mam do tej pory ..glxinfo | grep "Device"
działał wystarczająco dobrze dla mnie na procesorze graficznym Intelglxinfo | egrep -i 'device|memory'
Nie znam bezpośredniego odpowiednika, ale lshw powinien dać ci potrzebne informacje, spróbuj:
(działa również bez,
sudo
ale informacje mogą być mniej kompletne / dokładne)Możesz także zainstalować pakiet,
lshw-gtk
aby uzyskać GUI.źródło
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Wpis na blogu poświęcony pracy wykonanej w wierszu polecenia znajduje się tutaj:
http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram/
Znajdź identyfikator urządzenia:
Następnie możesz użyć tego wyjścia
lspci
ponownie, tworząc dwa zagnieżdżone poleceniaJeśli masz więcej niż 1 kartę GPU, spróbuj zamiast tego wykonać to równoważne polecenie:
lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
Dane wyjściowe z mojego systemu:
EDYCJA: Możesz tego uniknąć
<access denied>
, uruchamiając za pomocąsudo
Tak,
(prefetchable) [size=64M)
wskazuje, że mam kartę 64 MB NVIDIA. Jednak nie, to raczej 256 MB. Dlaczego? Patrz poniżej.Aby dowiedzieć się, jak uzyskać z tego jak najwięcej informacji i wydajność, przeczytaj niezwykle obszerny artykuł na Arch-Linux Wiki
https://wiki.archlinux.org/index.php/NVIDIA
W przypadku użytkowników nvidii zacznij od
(Działa to z zainstalowanymi sterownikami Nvidia, ale nie z systemami z otwartym sterownikiem „nouveau”).
Wynik
Oznacza to, że mam kartę graficzną GDDR3 256 MB.
W tej chwili nie wiem, jak to zrobić dla procesorów graficznych Intel i AMD / ATI.
źródło
nvidia-smi
(moim zdaniem należy to trochę podkreślić)nvidia-smi
nie pokazuje mi pełnej nazwy GPU.Uruchom
google-chrome
i przejdź do adresu URLabout:gpu
. Jeśli Chrome zorientował się, jak korzystać z OpenGL, otrzymasz niezwykle szczegółowe informacje na temat twojego GPU.źródło
chromium-browser
).Ponieważ podano polecenie takie jak
cat
dla procesorów, jest to zatem odpowiednik dla procesorów graficznych. Specjalnie dla kart Nvidia. Nie wymaga ładowania żadnego oprogramowania oprócz sterownika urządzenia Nvidia.Ścieżka tutaj działa dla kart, które mam. Ale twoje mogą się różnić, jak zauważyli inni w komentarzach.
1. GPU
2. GPU
źródło
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
dla mnie)0000:3b:00.0
ani0000:d8:00.0
dla mnie, więc powinniśmy wpisać:cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. PięknyTesla V100-PCIE-16GB
model pokazuje, żeqsub
limit pracy jest spełniony zgodnie z życzeniem.W przypadku kart Nvidia wpisz
źródło
clinfo
jest odpowiednikiem
glxinfo
ale dla OpenCL.ustawienia nvidia
Łączy środowisko wykonawcze z pewnymi informacjami statycznymi.
Więcej informacji: Jak sprawdzić, czy Ubuntu używa mojej karty graficznej NVIDIA?
źródło
Wierzę, że najlepszą opcją dla tego jest Neofetch .
Daje to taki wynik:
źródło
screenfetch
Program robi to samo i nie wymaga instalowania PPA.Conky lub Terminal Splash Screen
Używam dwóch metod do automatycznego wyświetlania informacji o GPU nVidia i Intel iGPU:
~/.bashrc
wyświetla informacje o GPU przy każdym otwarciu terminalaConky wyświetlacz w czasie rzeczywistym
W tym przykładzie Conky wyświetla bieżące statystyki GPU (nVidia lub Intel). Conky to lekki monitor systemowy popularny wśród wielu entuzjastów Linuksa.
Wyświetlacz zmienia się w zależności od tego, czy uruchomiłeś po
prime-select intel
lubprime-select nvidia
.Intel iGPU
Skylake GT2 HD 530 iGPU
przy bieżącej częstotliwości350
MHz, a maksymalna to1050
MHzProcesor graficzny nVidia
GeForce GTX970M
przy bieżącej częstotliwości i temperaturze GPUKod Conky
Oto odpowiedni skrypt Conky dla procesorów Intel iGPU i nVidia:
~/.bashrc
Ekran powitalny terminalaTen przykład modyfikuje
~/.bashrc
wyświetlanie informacji na ekranie powitalnym za każdym razem, gdy terminal jest otwierany lub za każdym razem, gdy piszesz. .bashrc
po znaku zachęty powłoki.Oprócz
neofetch
wcześniejszych odpowiedzi, jest coś,screenfetch
co wygląda o wiele ładniej (IMO). Dodatkowo inna odpowiedź wspomina, że nie wie, jak uzyskać listę iGPU i robi to:Aby uzyskać szczegółowe informacje na temat konfiguracji, patrz: Ekran powitalny terminala z pogodą, kalendarzem, czasem i Sysinfo?
Podsumowując tylko w dolnej części z wyświetlaczem Ubuntu zawierającym informacje o GPU (druga linia):
Będziesz chciał umieścić
screenfetch
polecenie na dole~/.bashrc
pliku, aby pojawiało się ono przy każdym otwarciu terminala.źródło
Aby znaleźć podstawy, zgodnie z https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver ,
Jeśli potrzebujesz więcej szczegółów niż to, patrz @ KNB za odpowiedź na to samo pytanie.
źródło
To naprawdę nie jest tak skomplikowane Dla modelu i pamięci, oto 1 linijka, która działa na każdej karcie wideo, na której testowałem ją bez względu na producenta (Intel, AMD, NVIDIA):
GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d "=" -f2);echo $GPU $RAM
GPU = Wszystko, co robi ten bit, to pobranie trzeciego pola z wyjścia „lspci” filtrowanego przez „grep” dla VGA, który odpowiada układowi wideo.
RAM = Wszystko, co robi ten bit, jest ustawiane na zmienną
cardid
równą pierwszemu polu danych wyjściowych zlspci
dopasowanego „VGA” i przekazuje je jako żądanie-v
pełnego wyjścialspci
dla tego konkretnego-s
urządzenia, dodatkowo filtrując dane wyjściowe wedługgrep
ciągu „do pobrania”, ponieważ zawiera pamięć na samej karcie (zwróć uwagę na poprzednią spację, ponieważ nie chcemy dopasować „niepenowalnego” w naszym wyniku.Dla częstotliwości taktowania zintegrowanej grafiki Intel (Testowane na I3 i I5)
Wykonaj polecenie
sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat
To nurkuje w drzewie / sys, aby zlokalizować plik gt_cur_freq_mhz, który na moim I3 jest/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz
i drukuje zawartość. który w moim przypadku przy bardzo małym obciążeniu jest350
jak w 350 MHz, co odpowiada minimalnej częstotliwości stwierdzonej w/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz
i podczas pracyglxgears
iglmark2
daje wynik1050
jak w 1050 MHz, co odpowiada maksymalnej częstotliwości znalezionej w/sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz
W przypadku częstotliwości taktowania na kartach NVIDIA:
nvidia-smi -stats -d procClk
odpowiada zegarowi GPUnvidia-smi -stats -d memClk
odpowiada zegarowi pamięci.Uwaga: nie jestem w stanie przetestować powyższego, ponieważ mój sprawdzony GeForce 210 nie jest obsługiwany, a to działa tylko na Kepler lub nowszych procesorach graficznych, jak wskazuje `nvidia-smi -stats --help '
Obecnie nie mam żadnych rozwiązań dotyczących częstotliwości taktowania kart AMD i nie mam sprzętu dostępnego do testowania. Powiem jednak, że zgodnie z moją najlepszą wiedzą,
aticonfig
wspomniana w zaakceptowanej odpowiedzi już nie istnieje i wydaje się, żenvclock
nie jest dostępna na nic, ponieważ jest wiarygodna.źródło
Jeśli używasz Ubuntu na Chromebooku z crouton, jedyną odpowiedzią, która będzie działać, będzie
chrome://gpu
przeglądarka Chrome.źródło
Jeśli chcesz mieć proste informacje, możesz spróbować gpustat . To jest bardzo dobre i proste.
Autor podaje następujące instrukcje instalacji:
źródło
Cóż, ta odpowiedź zakłada, że masz serwer z procesorami graficznymi NVIDIA. Masz trzy sposoby:
Aby uzyskać krótką treść:
nvidia-smi
Aby uzyskać szczegółowe jedno:
nvidia-smi -q
. Otrzymasz wiele ekranów szczegółowych informacji, jeśli masz więcej niż 1 GPU.Zrobić
ls /proc/driver/nvidia/gpus/
. Wyświetli lokalizację magistrali GPU jako foldery. Teraz uruchom następujące polecenie dla każdej lokalizacji magistrali GPU. Wpisz<gpu-id>
lokalizację autobusu:cat /proc/driver/nvidia/gpus/<gpu_id>/information
źródło
W przypadku procesora Intel GMA950 (w szczególności z EeePC) możesz uruchomić:
która zwróci „00” dla 200 MHz, „01” dla 250 MHz lub „03” dla 400 MHz. Możesz być w stanie zastosować tę samą zasadę do innych kart Intel.
źródło
Jeśli masz kartę AMD Radeon, możesz chcieć uruchomić następujące polecenia
Powinien zgłosić coś takiego
źródło
W przypadku procesorów graficznych NVIDIA
nvidia-smi
polecenie jest Twoim przyjacielem. Sprawdź,man nvidia-smi
czy chcesz.Aby wyświetlić listę procesorów GPU użyj
nvidia-smi -L
(nvidia-smi --list-gpus
),nvidia-smi -q
podaj informacje o GPU i uruchomionych procesach.źródło
Użyj
lspci
,lspci -v
aby uzyskać podstawowe informacje, patrz tutaj .W moim przypadku, na przykład, kiedy biegnę
lspci
i mam:źródło
Aby uzyskać wszystkie informacje o procesorze graficznym, możesz użyć następującego polecenia określonego przez @greyfade.
Jeśli jednak program nie
glxinfo
jest obecnie zainstalowany, możesz go zainstalować, wpisując:Będziesz także musiał włączyć komponent o nazwie
universe
. Gdy to zrobisz,glxinfo
wyświetli listę wszystkich specyfikacji związanych z procesorem graficznym w tym środowisku.źródło
Jeśli szukasz tylko nazw kart wideo na komputerze, po prostu użyj:
W przypadku niektórych nowszych układów GPU wyświetla to także pamięć każdego urządzenia.
źródło