Как определить, какая видеокарта в системе «0», а какая «1»: все способы для ПК и ноутбуков

Вопрос о том, как узнать, какая видеокарта в системе обозначена как «0», а какая как «1», чаще всего возникает у пользователей с гибридной графикой (интегрированная + дискретная) или при настройке многомониторных конфигураций. Эта нумерация не случайна: она определяет приоритет использования GPU в операционной системе, влияет на производительность в играх, рендеринге и даже на работу некоторых профессиональных приложений. Например, в NVIDIA Optimus или AMD Hybrid Graphics «нулевая» видеокарта обычно отвечает за основной вывод изображения, а «первая» — за ускорение 3D-задач.

Однако не все пользователи знают, что эта нумерация может меняться в зависимости от драйверов, BIOS или даже физического подключения мониторов. Более того, в некоторых случаях (например, при использовании внешних GPU через Thunderbolt) порядок может сбиваться, что приводит к артефактам или падению производительности. В этой статье мы разберём все актуальные методы определения приоритета видеокарт — от стандартных инструментов Windows до низкоуровневых утилит и командной строки.

Если вы столкнулись с проблемой, когда игры запускаются на «не той» видеокарте или монитор не отображает изображение после подключения к другому GPU, эта инструкция поможет разобраться в причинах. Особенно важно понимать нумерацию при настройке SLI/CrossFire, работе с виртуальными машинами (например, в VMware или VirtualBox) или при диагностике конфликтов драйверов.

Почему важно знать нумерацию видеокарт

На первый взгляд, порядок обозначения GPU («0» и «1») может показаться несущественным. Однако на практике это влияет на:

  • 🎮 Производительность в играх: если игра запускается на интегрированной графике (Intel UHD или AMD Radeon Vega) вместо дискретной (NVIDIA RTX или AMD RX), FPS может упасть в 5–10 раз.
  • 🖥️ Работу нескольких мониторов: в Windows основной дисплей по умолчанию привязан к видеокарте «0». Если подключить монитор к другому GPU, могут возникнуть проблемы с разрешением или частотой обновления.
  • ⚙️ Настройку SLI/CrossFire: для корректной работы мульти-GPU конфигурации видеокарты должны иметь последовательную нумерацию в системе.
  • 💻 Распределение нагрузки в профессиональных приложениях: Blender, Adobe Premiere или AutoCAD могут использовать не тот GPU, если приоритет настроен неправильно.

Кроме того, в некоторых случаях драйверы автоматически назначают приоритет неоптимальным образом. Например, после обновления BIOS или сброса настроек Windows видеокарта NVIDIA RTX 4070 может внезапно стать «второй», а интегрированная Intel Iris Xe — «нулевой». Это приводит к тому, что система игнорирует мощный GPU при запуске ресурсоёмких задач.

Ещё одна распространённая проблема — конфликты при использовании внешних видеокарт (eGPU). Если ноутбук подключён к Razer Core или ASUS XG Mobile, система может назначить внешнему GPU номер «1», что вызовет задержки при переключении между графическими адаптерами.

📊 Какую графическую конфигурацию вы используете?
Один дискретный GPU
Интегрированная + дискретная графика
Две дискретные видеокарты (SLI/CrossFire)
Внешний GPU (eGPU)

Способ 1: Просмотр через Диспетчер устройств Windows

Самый простой способ узнать нумерацию видеокарт — использовать встроенный Диспетчер устройств. Однако здесь есть нюанс: по умолчанию Windows не показывает порядковые номера GPU. Чтобы их увидеть, нужно включить отображение скрытых устройств и использовать дополнительные параметры.

Инструкция:

  1. Нажмите Win + X и выберите «Диспетчер устройств».
  2. Раскройте раздел «Видеоадаптеры». Здесь вы увидите все установленные GPU, но без нумерации.
  3. Перейдите в меню «Вид» → «Показать скрытые устройства».
  4. Теперь в разделе «Системные устройства» найдите пункты с названиями PCI Express Root Port или Standard VGA Graphics Adapter. Именно здесь могут отображаться номера видеокарт в формате GPU0, GPU1 и т. д.

Если этот метод не сработал, попробуйте следующий трюк:

  1. Откройте «Диспетчер устройств» и перейдите в «Вид» → «Ресурсы по типу».
  2. В разделе «Ввод-вывод (I/O)» или «Память» найдите устройства с названиями, содержащими VGA или 3D. Рядом с ними могут быть указаны номера портов, соответствующие нумерации GPU.

Способ 2: Использование командной строки (Windows)

Более надёжный метод — воспользоваться командной строкой или PowerShell. Эти инструменты позволяют получить детальную информацию о всех GPU в системе, включая их порядковые номера и привязку к шине PCIe.

Метод 1: Команда `dxdiag`

Утилита dxdiag предоставляет базовую информацию о видеокартах, но не всегда показывает нумерацию. Однако она полезна для проверки текущего активного GPU.

  1. Нажмите Win + R, введите dxdiag и нажмите Enter.
  2. Перейдите на вкладку «Экран». Здесь будет указано название активной видеокарты, но не её номер.
  3. Если в системе несколько GPU, используйте клавишу Page Down, чтобы переключаться между ними. Первая вкладка обычно соответствует видеокарте «0».

Метод 2: Команда `wmic`

Более точный способ — использовать WMIC (Windows Management Instrumentation Command-line):

wmic path Win32_VideoController get Name,DeviceID

В результате вы увидите список видеокарт с уникальными идентификаторами DeviceID, где последняя цифра часто соответствует номеру GPU (например, PCI\VEN_10DE&DEV_2504&...&0008 — видеокарта «0», ...&0009 — «1»).

Метод 3: PowerShell (самый точный)

Для максимально детальной информации используйте этот скрипт в PowerShell:

Get-PnpDevice | Where-Object {$_.Class -eq "Display"} | Select-Object Name, InstanceId | Sort-Object InstanceId

В выводе обратите внимание на поле InstanceId. Последняя часть строки (например, PCIROOT(0)#PCI(0100)) указывает на физическое расположение GPU на шине PCIe. Первая видеокарта в списке обычно имеет номер «0».

Способ 3: Проверка через GPU-Z и другие утилиты

Специализированные программы вроде GPU-Z, HWiNFO или AIDA64 предоставляют развёрнутую информацию о видеокартах, включая их нумерацию и привязку к шине PCIe.

GPU-Z

Скачайте и запустите GPU-Z (портативная версия не требует установки). На вкладке «Main» вы увидите основную видеокарту. Чтобы просмотреть все GPU в системе:

  1. В нижней части окна найдите выпадающий список с названием видеокарты.
  2. Выберите другой GPU из списка. Первая позиция в списке обычно соответствует видеокарте «0».
  3. Перейдите на вкладку «Advanced» и найдите параметр «Bus Interface». Здесь будет указано расположение на шине PCIe (например, PCIe x16 @x16 3.0). Первая видеокарта обычно подключена к слоту PCIe x16, вторая — к x8 или x4.

HWiNFO

HWiNFO даёт ещё более детальную информацию:

  1. Запустите программу и нажмите «Run».
  2. Перейдите в раздел «GPU». Здесь будут перечислены все видеокарты с указанием их нумерации в системе (например, GPU #0, GPU #1).
  3. Раскройте раздел «PCIe» для каждого GPU, чтобы увидеть его физическое расположение.
Программа Показывает нумерацию? Дополнительная информация
GPU-Z Да (в выпадающем списке) Bus Interface, BIOS Version, Driver Version
HWiNFO Да (явно: GPU #0, GPU #1) Температура, частота, потребление энергии
AIDA64 Да (в разделе «Отображение») Поддержка API (DirectX, OpenGL, Vulkan)
Speccy Нет Только название и температуру

Скачать GPU-Z с официального сайта

Запустить программу (не требует установки)

Проверить выпадающий список видеокарт

Обратить внимание на вкладку "Bus Interface"

Сравнить с данными из Диспетчера устройств-->

Способ 4: Просмотр в BIOS/UEFI

Если видеокарты определяются неправильно на уровне операционной системы, проблема может крыться в настройках BIOS/UEFI. Здесь можно не только увидеть порядок инициализации GPU, но и изменить его.

Инструкция:

  1. Перезагрузите компьютер и войдите в BIOS (обычно клавиша Del, F2 или Esc при загрузке).
  2. Найдите раздел «Advanced» или «System Configuration».
  3. Ищите параметры, связанные с графикой:
    • Primary Display Adapter (или Init Display First) — здесь можно выбрать, какая видеокарта будет «нулевой» (варианты: PCIe/PCI, Onboard, IGFX).
    • Multi-Monitor Support — включает поддержку нескольких GPU.
    • Above 4G Decoding — важно для корректной работы нескольких видеокарт (должно быть включено).
  4. Сохраните изменения (F10) и перезагрузитесь.
  5. ⚠️ Внимание: Изменение параметра Primary Display Adapter может привести к тому, что система перестанет загружаться, если выбранный GPU не подключён к монитору. Всегда подключайте основной дисплей к той видеокарте, которую назначаете «нулевой».

    В некоторых материнских платах (например, ASUS ROG или MSI MEG) есть отдельный раздел «Graphics Configuration», где отображается список обнаруженных GPU с их порядковыми номерами. Если такой раздел есть, нумерация в BIOS будет совпадать с той, что видит Windows.

    Что делать, если в BIOS нет настроек графики?

    Если в вашем BIOS отсутствуют параметры, связанные с графикой, это может означать:

    1. У вас ноутбук с гибридной графикой (настройки управляются на уровне драйверов).

    2. Материнская плата не поддерживает ручное переключение приоритета GPU.

    3. Обновление BIOS может добавить недостающие опции (проверьте на сайте производителя).

    Способ 5: Низкоуровневые утилиты (Linux и Windows)

    Для продвинутых пользователей существуют инструменты, позволяющие получить информацию о GPU непосредственно из ядра системы или драйверов.

    Для Windows: `nvidia-smi` (NVIDIA) или `radeontop` (AMD)

    Если у вас видеокарта NVIDIA, используйте утилиту nvidia-smi:

    nvidia-smi -q | findstr "Bus Id"

    В выводе будет строка вида:

    Bus Id     : 00000000:01:00.0

    Первое число после двоеточия (01) указывает на номер шины PCIe, что косвенно соответствует нумерации GPU в системе.

    Для AMD в Linux можно использовать radeontop:

    sudo radeontop

    В верхней части окна будет указано, какой GPU активен (например, GPU 0 или GPU 1).

    Для Linux: `lspci` и `glxinfo`

    В Linux нумерацию GPU можно узнать через терминал:

    lspci | grep -i vga

    Пример вывода:

    01:00.0 VGA compatible controller: NVIDIA Corporation GA104 [GeForce RTX 3070] (rev a1)
    

    05:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Renoir (rev c3)

    Первая строка соответствует видеокарте «0», вторая — «1».

    Чтобы узнать, какой GPU используется по умолчанию:

    glxinfo | grep "OpenGL renderer"
    ⚠️ Внимание: В Linux нумерация GPU может отличаться от Windows, особенно если используются проприетарные драйверы (NVIDIA или AMDGPU-PRO). Для точного определения приоритета проверьте конфигурационные файлы в /etc/X11/xorg.conf.

    Способ 6: Проверка через реестр Windows

    В реестре Windows хранится информация о порядке инициализации устройств, включая видеокарты. Чтобы найти нумерацию:

    1. Нажмите Win + R, введите regedit и нажмите Enter.
    2. Перейдите по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
    3. Здесь будут подпапки с названиями вида MDT_... или DAL_GDI.... Внутри них ищите параметры PrimitiveAdapter и SecondaryAdapter — они указывают на приоритет GPU.
    4. Также проверьте раздел: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivity

      Здесь могут быть перечислены все GPU с их порядковыми номерами.

    5. Обратите внимание: изменение реестра может привести к нестабильной работе системы. Не редактируйте параметры, если не уверены в их назначении.

      Частые проблемы и их решения

      Иногда даже после проверки всех методов нумерация GPU остаётся неясной или ведёт себя нелогично. Рассмотрим типичные сценарии и способы их решения.

      Проблема 1: Видеокарты меняются местами после обновления драйверов

      Это распространённая ситуация, особенно при использовании гибридной графики (NVIDIA Optimus или AMD Hybrid Graphics). Решение:

      • 🔄 Откатите драйверы до предыдущей версии через «Диспетчер устройств» (правый клик на GPU → «Свойства» → «Откатить»).
      • 🛠️ Используйте DDU (Display Driver Uninstaller) для полного удаления драйверов перед установкой новых.
      • ⚙️ В панели управления NVIDIA или AMD вручную назначьте основной GPU для конкретных приложений.

    Проблема 2: Внешняя видеокарта (eGPU) определяется как «1», а не «0»

    При подключении eGPU через Thunderbolt система может назначить ей неверный приоритет. Решение:

    • 🔌 Подключите монитор непосредственно к eGPU, а не к встроенной графике.
    • 🖥️ В BIOS включите опцию Thunderbolt Security Level в режим «No Security» (если доступно).
    • 🔄 Перезагрузите систему с отключённым eGPU, затем подключите его снова.

Проблема 3: В Диспетчере устройств отображается только одна видеокарта

Если вторая видеокарта не видна, причины могут быть следующими:

  • 🔌 Физическое отключение: проверьте, правильно ли установлена видеокарта в слот PCIe.
  • ⚡ Недостаточно питания: для мощных GPU (RTX 4080, RX 7900 XTX) может потребоваться дополнительный разъём PCIe от блока питания.
  • 🛠️ Отсутствие драйверов: установите драйверы для обеих видеокарт (даже для интегрированной).
  • ⚙️ Отключение в BIOS: проверьте, включена ли вторая видеокарта в настройках PCIe.
⚠️ Внимание: Если вы используете ноутбук с гибридной графикой (Intel + NVIDIA/AMD), вторая видеокарта может не отображаться в Диспетчере устройств, пока не будет запущено 3D-приложение. Попробуйте запустить игру или тест (например, FurMark), затем проверьте список GPU снова.

FAQ: Часто задаваемые вопросы

Можно ли вручную поменять нумерацию видеокарт «0» и «1»?

Технически да, но это требует вмешательства в реестр или настройки BIOS. В большинстве случаев проще изменить приоритет GPU через панель управления драйвером (NVIDIA Control Panel или AMD Adrenalin), где можно вручную назначить основную видеокарту для конкретных приложений. Физическое изменение нумерации может привести к конфликтам, особенно если видеокарты используют разные драйверы (например, Intel + NVIDIA).

Почему в играх используется видеокарта «1», а не «0»?

Это типичная ситуация для ноутбуков с гибридной графикой. По умолчанию Windows и драйверы назначают интегрированную графику («0») основной для экономии энергии, а дискретную («1») — для ускорения 3D. Чтобы исправить это:

  1. В панели управления NVIDIA или AMD добавьте игру в список приложений и назначьте ей дискретный GPU.
  2. В настройках электропитания Windows выберите схему «Высокая производительность».
  3. Обновите драйверы до последней версии.
Как узнать, какая видеокарта используется для рендеринга в Blender или Adobe Premiere?

В большинстве профессиональных приложений можно явным образом указать, какой GPU использовать:

  • В Blender: перейдите в Edit → Preferences → System и выберите нужный GPU в разделе Cycles Render Devices.
  • В Adobe Premiere: File → Project Settings → Video Rendering and Playback → выберите Merury Playback Engine GPU Acceleration и укажите нужную видеокарту.
  • В AutoCAD: введите команду GRAPHICSCONFIG и выберите основной GPU.
  • Если приложение не даёт выбрать GPU, проверьте настройки в панели управления драйвером.

Почему после подключения второй видеокарты первая перестала работать?

Это может происходить по нескольким причинам:

  • 🔌 Нехватка питания: блок питания не справляется с нагрузкой. Проверьте его мощность (для двух видеокарт рекомендуется 750 Вт и выше).
  • Конфликт IRQ: обе видеокарты пытаются использовать одно прерывание. Попробуйте переставить их в другие слоты PCIe.
  • 🛠️ Устаревшие драйверы: обновите драйверы для обеих видеокарт.
  • ⚙️ Настройки BIOS: проверьте, включена ли поддержка нескольких GPU (Multi-GPU Support).
  • Если проблема сохраняется, попробуйте временно отключить вторую видеокарту и проверить работу первой.

Как определить нумерацию GPU в macOS?

В macOS для этого используйте Terminal:

  1. Откройте Terminal и введите:
    system_profiler SPDisplaysDataType
  2. В выводе найдите раздел Chipset Model — здесь будут перечислены все GPU с указанием их порядка.
  3. Для более детальной информации используйте:
    ioreg -l | grep -i "GPU"

Обратите внимание: в macOS нумерация может отличаться от Windows, особенно на компьютерах с чипами Apple Silicon (M1/M2), где графика интегрирована в процессор.