Як перевірити, який графічний процесор встановлено на Linux

Потрібно визначити графічний процесор (GPU) на комп’ютері Linux? Ось як можна визначити відеокарту з командного рядка та в GNOME.

Перший крок

Ви, мабуть, там були. Ви створені, щоб надавати підтримку родичам, які не є технічними, або колегам по роботі, і щось підказує вам, що це не буде безболісним. І все-таки ви берете участь! Ви швидко визначаєте, що проблема, ймовірно, пов’язана з драйвером дисплея. Гей, це може бути не так вже й погано! Але потім ваш короткочасний проблиск надії згасає, коли ви запитаєте: «Яка у вас відеокарта?»

Вираз оленя у фарах, який ви отримуєте у відповідь, говорить багато про що. Щоб щось підтримати, потрібно знати, що це таке. Отже, як визначити відеокарту в комп’ютері з Linux?

Давайте припустимо найгірший сценарій і скажемо, що драйвери для відеокарти ніколи не були встановлені, тому ви навіть не можете подивитися на них, щоб зрозуміти. Це не має значення! Ви можете вирішити цю загадку або з командного рядка, або за допомогою графічний інтерфейс користувача (GUI).

lspci і база даних PCI ID

The Взаємозв’язок периферійних компонентів Стандарт (PCI) — це звичайний протокол, який можна використовувати для спілкування з внутрішніми периферійними пристроями, такими як відеокарти. The Репозиторій PCI ID підтримує базу даних усіх відомих ідентифікаторів для пристроїв PCI. Це означає, що якщо ви знаєте деяку інформацію про пристрій, ви можете знайти її.

Ви можете використовувати команду lspci, щоб відобразити список Пристрої PCI, встановлені на комп’ютері з ОС Linux, а також деяку інформацію про них.

Чи не було б чудово, якби ми могли пов’язати базу даних PCI і команду lspci разом? Насправді, це саме те, що відбувається, коли ви запускаєте команду lspci. Він перевіряє локальну копію бази даних PCI, щоб ідентифікувати пристрої PCI, які він виявляє. Перш ніж ми почнемо, розумно оновити локальну копію бази даних PCI.

Введіть команду update-pciid зробити саме це:

sudo update-pciids

The

Для нас отримано останню версію бази даних, і тепер ми можемо використовувати команду lspci. Виходу буде багато, тому ми будемо передавати його на менше. Параметр -v (докладний) повідомляє lscpi надати нам якомога більше інформації. Ми будемо використовувати sudo, щоб інформація була якомога детальнішою.

  Як використовувати команду chroot в Linux

Ми вводимо нашу команду таким чином:

sudo lspci -v | less

The

Результати з’являються за менше. Якщо натиснути пряму косу риску (/), ви активуєте функцію меншого пошуку.

Введіть «VGA» великими літерами та натисніть Enter.

Тип

менше шукає рядок «VGA», і він показує вам перші знайдені збіги. З цього моменту ви можете прокручувати сторінку вперед, щоб побачити, скільки відеокарт знайшов lspci.

Результати пошуку для

Для цієї статті ми провели наше дослідження щодо різноманітних дистрибутивів Linux, які запущені VirtualBox віртуальні машини. Віртуальні машини, звичайно, мають віртуальні відеокарти.

Таким чином, ви можете побачити приклад реальних результатів, ось вихід з головного (фізичного) комп’ютера:

26:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
Flags: bus master, fast devsel, latency 0, IRQ 97
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Power Budgeting >
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Capabilities: [900] Secondary PCI Express >
Kernel driver in use: nouveau
Kernel modules: nouveau

Це одразу дало нам багато корисної інформації!

Карта – це NVIDIA Corporation GP108 [GeForce GT 1030], і через кілька секунд за допомогою пошукової системи ми знайшли Технічна сторінка NVIDIA для цього пристрою. “[VGA controller]” текст в кінці першого рядка вказує, що це «працююча» відеокарта. Це корисна інформація, якщо на комп’ютері встановлено більше однієї карти.

Команда lshw

Ви також можете використовувати команду lshw, щоб перерахувати обладнання, встановлене на комп’ютері з ОС Linux. Він також повідомляє про різноманітні типи — не тільки про обладнання PCI.

Щоб наказати йому звітувати про знайдені відеокарти, ми використовуємо параметр -C (клас) і передаємо модифікатор «дисплей». Параметр -numeric змушує lshw надавати числові ідентифікатори пристроїв, а також їх імена.

Введіть наступне:

sudo lshw -numeric -C display

The

Ось що ця команда знайшла на фізичному комп’ютері:

 *-display 
   description: VGA compatible controller
   product: GP108 [GeForce GT 1030] [10DE:1D01]
   vendor: NVIDIA Corporation [10DE]
   physical id: 0
   bus info: [email protected]:26:00.0
   version: a1
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
   configuration: driver=nouveau latency=0
   resources: irq:97 memory:f6000000-f6ffffff memory:e0000000-efffffff memory:f0000000-f1ffffff ioport:e000(size=128) memory:c0000-dffff

Надихає, що обидва знайшли ту саму картку!

  Як підключити зовнішні жорсткі диски в Linux

The [10DE:1D01] ідентифікатори представляють виробника (10DE) і модель (1D01). Щоб відразу знайти марку та модель, ви можете ввести в пошуковій системі «відеокарта 10de:1d01».

Команда glxinfo

Команда glxinfo — це ще один метод, який ви можете використовувати. Він надає вам інформацію з Розширення OpenGL для системи X Windows. Потім ви можете знайти деяку інформацію, щоб дізнатися, яка відеокарта встановлена ​​на комп’ютері.

Команда glxinfo вже є в Manjaro та Fedora, але її потрібно встановити в Ubuntu. Для цього введіть таку команду:

sudo apt-get install mesa-utils

The

Щоб передати вихід з glxinfo через less і використовувати параметр -B (друк ідентифікаторів), введіть наступне:

glxinfo -B | less

The

Відеокарта описана в рядку «Пристрій».

Рядок Device, виділений у виводі з

Це вихід з фізичного комп’ютера:

name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: nouveau (0x10de)
Device: NV138 (0x1d01)
Version: 19.3.2
Accelerated: yes
Video memory: 1987MB
Unified memory: no
Preferred profile: core (0x1)
Max core profile version: 4.3
Max compat profile version: 4.3
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: nouveau
OpenGL renderer string: NV138
OpenGL core profile version string: 4.3 (Core Profile) Mesa 19.3.2
OpenGL core profile shading language version string: 4.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.3 (Compatibility Profile) Mesa 19.3.2
OpenGL shading language version string: 4.30
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 19.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Коли ви вводите «NV138» у пошуковій системі, відеокарта NVIDIA відразу ідентифікується.

Використання графічного інтерфейсу для ідентифікації графічної карти

Якщо комп’ютер є сервером лише з інтерфейсом командної команди, вам доведеться скористатися одним із методів, які ми розглянули вище. Однак, якщо він має (робочий) графічний інтерфейс, імовірно, є графічний спосіб ідентифікувати відеокарту. Насправді, ця опція, ймовірно, є десь у ваших інструментах налаштувань робочого столу Linux.

На робочому столі GNOME відкрийте діалогове вікно «Налаштування», а потім натисніть «Деталі» на бічній панелі. На панелі «Про програму» знайдіть запис «Графіка». Це вказує вам, який тип відеокарти в комп’ютері, або, точніше, відеокарта, яка зараз використовується. Ваша машина може мати більше одного графічного процесора.

  Як грати в Castle Crashers на Linux

Налаштування GNOME

На вкладці «Про налаштування» GNOME з фізичного хоста ми отримуємо той самий ідентифікатор карти «NV138», який ми бачили раніше. Знову ж таки, ми можемо підключити цю інформацію в пошукову систему, щоб знайти тип картки.

Налаштування GNOME

Відеокарти на ноутбуках

Багато ноутбуків мають дві відеокарти: одну від виробника центральний процесор (ЦП) і один від основного постачальника графічних процесорів.

Давайте введемо ту саму команду lspci, що й раніше, але цього разу ми запустимо її на ноутбуці:

sudo lspci -v | less

Як і очікувалося, ми отримуємо опис відеокарт в машині:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915

01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. GF119M [GeForce 610M]
Flags: bus master, fast devsel, latency 0, IRQ 34
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=128M]
Memory at e8000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at f7000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14 >
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting >
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 >
Kernel driver in use: nouveau
Kernel modules: nouveau

Цей ноутбук має обидва Графічний процесор Intel Core і NVIDIA GeForce 610M. Проте обидві картки мають «[VGA controller]” рядок, який зазвичай вказує, який графічний процесор використовується.

Обидва вони не можуть використовуватися, тому спробуйте спочатку запустити карту від основного постачальника графічних процесорів. Це той, який виробник ноутбука вважає за замовчуванням і включає в технічні характеристики пристрою.

Одна з технік, які ми тут розглянули, обов’язково спрацює для вас! Після того, як ви дізнаєтеся, який тип відеокарти встановлений на комп’ютері або ноутбуку, ви можете вибрати відповідний графічний драйвер.