Потрібно визначити графічний процесор (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
Для нас отримано останню версію бази даних, і тепер ми можемо використовувати команду lspci. Виходу буде багато, тому ми будемо передавати його на менше. Параметр -v (докладний) повідомляє lscpi надати нам якомога більше інформації. Ми будемо використовувати sudo, щоб інформація була якомога детальнішою.
Ми вводимо нашу команду таким чином:
sudo lspci -v | less
Результати з’являються за менше. Якщо натиснути пряму косу риску (/), ви активуєте функцію меншого пошуку.
Введіть «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
Ось що ця команда знайшла на фізичному комп’ютері:
*-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
Надихає, що обидва знайшли ту саму картку!
The [10DE:1D01] ідентифікатори представляють виробника (10DE) і модель (1D01). Щоб відразу знайти марку та модель, ви можете ввести в пошуковій системі «відеокарта 10de:1d01».
Команда glxinfo
Команда glxinfo — це ще один метод, який ви можете використовувати. Він надає вам інформацію з Розширення OpenGL для системи X Windows. Потім ви можете знайти деяку інформацію, щоб дізнатися, яка відеокарта встановлена на комп’ютері.
Команда glxinfo вже є в Manjaro та Fedora, але її потрібно встановити в Ubuntu. Для цього введіть таку команду:
sudo apt-get install mesa-utils
Щоб передати вихід з glxinfo через less і використовувати параметр -B (друк ідентифікаторів), введіть наступне:
glxinfo -B | less
Відеокарта описана в рядку «Пристрій».
Це вихід з фізичного комп’ютера:
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 відкрийте діалогове вікно «Налаштування», а потім натисніть «Деталі» на бічній панелі. На панелі «Про програму» знайдіть запис «Графіка». Це вказує вам, який тип відеокарти в комп’ютері, або, точніше, відеокарта, яка зараз використовується. Ваша машина може мати більше одного графічного процесора.
На вкладці «Про налаштування» GNOME з фізичного хоста ми отримуємо той самий ідентифікатор карти «NV138», який ми бачили раніше. Знову ж таки, ми можемо підключити цю інформацію в пошукову систему, щоб знайти тип картки.
Відеокарти на ноутбуках
Багато ноутбуків мають дві відеокарти: одну від виробника центральний процесор (ЦП) і один від основного постачальника графічних процесорів.
Давайте введемо ту саму команду 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]” рядок, який зазвичай вказує, який графічний процесор використовується.
Обидва вони не можуть використовуватися, тому спробуйте спочатку запустити карту від основного постачальника графічних процесорів. Це той, який виробник ноутбука вважає за замовчуванням і включає в технічні характеристики пристрою.
Одна з технік, які ми тут розглянули, обов’язково спрацює для вас! Після того, як ви дізнаєтеся, який тип відеокарти встановлений на комп’ютері або ноутбуку, ви можете вибрати відповідний графічний драйвер.