Сколько графических процессоров в моей машине?

Интересно, как я могу узнать, сколько графических процессоров на моей машине с использованием терминала и без него?

5
задан 8 February 2018 в 10:08

4 ответа

Терминал

Использование lspci

Большинство графических процессоров для настольных компьютеров (т.е. целевая группа Ubuntu) доступны и перечислены через шину PCI.

Быстрая и простая в использовании команда -

$ lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

. В нечетном случае, когда какое-либо другое устройство имеет VGA в своей строке имени или поставщика, вы можете сканировать специально для кода класса адаптера VGA:

$ lspci -nn | grep -Fe '[0300]:' 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1)

Использование lshw

Преимущество lshw заключается в том, что он перечисляет устройства на всех известных интерфейсах, в т.ч. USB, FireWire, Thunderbolt, I2C и другие уменьшающиеся общие шины для графических процессоров на настольных компьютерах (в отличие от встроенных систем).

Недостатком является то, что для проверки этих шин необходимы привилегии суперпользователя.

$ sudo lshw -C display *-display description: VGA compatible controller product: GF104 [GeForce GTX 460] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nvidia latency=0 resources: irq:32 memory: ...

-C display ограничивает список устройств графическими адаптерами, а не все или экраны, как предполагает название класса устройства.

7
ответ дан 17 July 2018 в 23:14

Терминал

Использование lspci

Вы можете использовать lspci для поиска графических процессоров, но команды, предоставленные в настоящее время другими ответами, теряют некоторые результаты и показывают только один графический процессор - основной, VGA-совместимый, используемый BIOS / EFI для отображения его диагностики.

Чтобы найти как видеокарту по умолчанию, так и вторичную, вы можете использовать следующую команду:

$ lspci|grep 'VGA\|Display' 00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06) 01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)

Еще более общий способ - использовать код класса устройства PCI вместо его текстового представления:

$ lspci -nn|grep ' \[03..\]: ' 00:02.0 Display controller [0380]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)
0
ответ дан 17 July 2018 в 23:14

Терминал

Использование lspci

Большинство графических процессоров для настольных компьютеров (т.е. целевая группа Ubuntu) доступны и перечислены через шину PCI.

Быстрая и простая в использовании команда -

$ lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

. В нечетном случае, когда какое-либо другое устройство имеет VGA в своей строке имени или поставщика, вы можете сканировать специально для кода класса адаптера VGA:

$ lspci -nn | grep -Fe '[0300]:' 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1)

Использование lshw

Преимущество lshw заключается в том, что он перечисляет устройства на всех известных интерфейсах, в т.ч. USB, FireWire, Thunderbolt, I2C и другие уменьшающиеся общие шины для графических процессоров на настольных компьютерах (в отличие от встроенных систем).

Недостатком является то, что для проверки этих шин необходимы привилегии суперпользователя.

$ sudo lshw -C display *-display description: VGA compatible controller product: GF104 [GeForce GTX 460] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nvidia latency=0 resources: irq:32 memory: ...

-C display ограничивает список устройств графическими адаптерами, а не все или экраны, как предполагает название класса устройства.

7
ответ дан 24 July 2018 в 13:46
  • 1
    В некоторых случаях это не отображает графические процессоры, которые не используются (например, на некоторых картах nvidia с несколькими графическими процессорами, но без поддержки драйвера). – PlasmaHH 12 January 2018 в 20:15
  • 2
    grep VGA - плохая идея: в моей системе у меня два графических процессора: дискретный nVidia и встроенный Intel, и только один отображается как VGA-совместимый контроллер. Лучше использовать lspci|grep 'VGA\|Display', чтобы можно было найти следующую строку: 00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06). – Ruslan 13 January 2018 в 02:29
  • 3
    grep VGA - плохая идея: в моей системе у меня два графических процессора: дискретный nVidia и встроенный Intel, и только один отображается как VGA-совместимый контроллер. Лучше использовать lspci|grep 'VGA\|Display', чтобы можно было найти следующую строку: 00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06). – Ruslan 13 January 2018 в 02:37

Терминал

Использование lspci

Вы можете использовать lspci для поиска графических процессоров, но команды, предоставленные в настоящее время другими ответами, теряют некоторые результаты и показывают только один графический процессор - основной, VGA-совместимый, используемый BIOS / EFI для отображения его диагностики.

Чтобы найти как видеокарту по умолчанию, так и вторичную, вы можете использовать следующую команду:

$ lspci|grep 'VGA\|Display' 00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06) 01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)

Еще более общий способ - использовать код класса устройства PCI вместо его текстового представления:

$ lspci -nn|grep ' \[03..\]: ' 00:02.0 Display controller [0380]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)
0
ответ дан 24 July 2018 в 13:46

Другие вопросы по тегам:

Похожие вопросы: