Mam 2 karty graficzne w moim netbooku. Skąd mam wiedzieć, którego aktualnie używam?
Mam 2 karty graficzne w moim netbooku. Skąd mam wiedzieć, którego aktualnie używam?
Odpowiedzi:
Właśnie przeszedłem piekło czasu, próbując uruchomić moją dyskretną grafikę w Ubuntu, a odpowiedź na te pytania była ciągle wyzwaniem, ponieważ wspomniana wcześniej metoda lspci może czasem powiedzieć, że oba są [VGA controller]
Myślę, że następujące polecenie powinno dać ci wskazanie twojego aktywnego układu:
$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile
Dla mnie to mówi mi, że moje grafiki wywiadowcze prowadzą program. Jeśli używasz układu NVIDIA i korzystasz z bumblebee
pakietu, możesz umieścić optirun
przed tym wierszem i powinien on powiedzieć, że korzystasz z układu NVidia (optirun zasadniczo mówi komputerowi, aby używał układu dyskretnego aby uruchomić dowolne polecenie, ale wszystko inne nadal korzysta ze zintegrowanego układu)
$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2
glxheads
zawiera również przydatne informacje na temat używanej karty graficznej (najczęściej powtarza glxinfo w bardziej kompaktowej i czytelnej formie) oraz daje ładne odwzorowanie obracającego się trójkąta.
Aby sprawdzić, który układ GPU aktualnie obsługuje (to znaczy, który jest aktywnym kontrolerem VGA), wpisz
lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA
Dowolny kontroler [VGA controller]
na końcu to aktualnie aktywny procesor graficzny. Pozostałe są wyłączone. W poniższym przykładzie karta Intel jest aktywna, gdy nVidia nie jest używana:
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)
nvidia-settings
GUI
Na Ubuntu 15.10, po zainstalowaniu nvidia-352
i GPU wydaje się działać:
nvidia-settings
pokazuje coś takiego:
Zwróć uwagę, jak to pokazuje:
GPU 0 - (NVS 5400M)
gdzie NVS 5400M
jest mój model GPU.
Następnie, jeśli odpalę glxgears
, użycie GPU spadnie do> 90%.
Spodziewam się, że gdybyś miał wiele procesorów graficznych, możesz zobaczyć, ile z nich korzystało jednocześnie.
nvidia-352
to wersja pakietu sterowników / Ubuntu n, każda wersja obsługuje wiele procesorów graficznych wymienionych na oficjalnej stronie internetowej: nvidia.com/Download/driverResults.aspx/90279/en-uames NVS 5400M to model GPU: en.wikipedia .org / wiki / List_of_Nvidia_graphics_processing_units
nvidia-smi -L
To dało mi to, czego chciałem. To polecenie pokazuje listę GPU obecnych na twoim komputerze. To może ci pomóc ustalić, które z nich są aktywne.
dostałem polecenie z wątku tutaj: Ubuntu Box z wieloma kartami GPU NVIDIA | devtalk.nvidia.com
Z jakiego systemu operacyjnego korzystasz? Jeśli używasz lspci na większości maszyn z linuksem, dostajesz listę swoich urządzeń pci, po prostu grep dla urządzeń graficznych i powinno wyskoczyć oba z nich. Następnie po prostu sprawdź konfigurację na każdym z nich, powinieneś zobaczyć szczegóły up / on / active lub coś w tym rodzaju.
nvidia-smi
jest bardzo przydatny, ale czasami stwierdzam, że nie zawsze zawiera wszystko. Wygląda na to, że gdy procesy ulegają awarii, nie zawsze są wymienione.
sudo lsof /dev/nvidia*
zawsze dla mnie pracował. Będzie również działał bez niego sudo
, ale pokaże tylko procesy będące własnością użytkownika. Jeśli pracujesz na maszynie dla wielu użytkowników lub używasz dokera, prawdopodobnie uzyskasz lepsze wyniki sudo
.
Jeśli zauważysz rozbieżność między 2 poleceniami, możesz rozważyć kill
dodatkowe procesy znalezione w lsof
.
VGA controller
na końcu?