Вопрос о том, как узнать, какая видеокарта в системе обозначена как «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», что вызовет задержки при переключении между графическими адаптерами.
Способ 1: Просмотр через Диспетчер устройств Windows
Самый простой способ узнать нумерацию видеокарт — использовать встроенный Диспетчер устройств. Однако здесь есть нюанс: по умолчанию Windows не показывает порядковые номера GPU. Чтобы их увидеть, нужно включить отображение скрытых устройств и использовать дополнительные параметры.
Инструкция:
- Нажмите
Win + Xи выберите «Диспетчер устройств». - Раскройте раздел «Видеоадаптеры». Здесь вы увидите все установленные GPU, но без нумерации.
- Перейдите в меню «Вид» → «Показать скрытые устройства».
- Теперь в разделе «Системные устройства» найдите пункты с названиями
PCI Express Root PortилиStandard VGA Graphics Adapter. Именно здесь могут отображаться номера видеокарт в форматеGPU0,GPU1и т. д.
Если этот метод не сработал, попробуйте следующий трюк:
- Откройте «Диспетчер устройств» и перейдите в «Вид» → «Ресурсы по типу».
- В разделе «Ввод-вывод (I/O)» или «Память» найдите устройства с названиями, содержащими
VGAили3D. Рядом с ними могут быть указаны номера портов, соответствующие нумерации GPU.
Способ 2: Использование командной строки (Windows)
Более надёжный метод — воспользоваться командной строкой или PowerShell. Эти инструменты позволяют получить детальную информацию о всех GPU в системе, включая их порядковые номера и привязку к шине PCIe.
Метод 1: Команда `dxdiag`
Утилита dxdiag предоставляет базовую информацию о видеокартах, но не всегда показывает нумерацию. Однако она полезна для проверки текущего активного GPU.
- Нажмите
Win + R, введитеdxdiagи нажмитеEnter. - Перейдите на вкладку «Экран». Здесь будет указано название активной видеокарты, но не её номер.
- Если в системе несколько 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 в системе:
- В нижней части окна найдите выпадающий список с названием видеокарты.
- Выберите другой GPU из списка. Первая позиция в списке обычно соответствует видеокарте «0».
- Перейдите на вкладку «Advanced» и найдите параметр «Bus Interface». Здесь будет указано расположение на шине
PCIe(например,PCIe x16 @x16 3.0). Первая видеокарта обычно подключена к слотуPCIe x16, вторая — кx8илиx4.
HWiNFO
HWiNFO даёт ещё более детальную информацию:
- Запустите программу и нажмите «Run».
- Перейдите в раздел «GPU». Здесь будут перечислены все видеокарты с указанием их нумерации в системе (например,
GPU #0,GPU #1). - Раскройте раздел «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, но и изменить его.
Инструкция:
- Перезагрузите компьютер и войдите в BIOS (обычно клавиша
Del,F2илиEscпри загрузке). - Найдите раздел «Advanced» или «System Configuration».
- Ищите параметры, связанные с графикой:
Primary Display Adapter(илиInit Display First) — здесь можно выбрать, какая видеокарта будет «нулевой» (варианты:PCIe/PCI,Onboard,IGFX).Multi-Monitor Support— включает поддержку нескольких GPU.Above 4G Decoding— важно для корректной работы нескольких видеокарт (должно быть включено).
- Сохраните изменения (
F10) и перезагрузитесь. - Нажмите
Win + R, введитеregeditи нажмитеEnter. - Перейдите по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration - Здесь будут подпапки с названиями вида
MDT_...илиDAL_GDI.... Внутри них ищите параметрыPrimitiveAdapterиSecondaryAdapter— они указывают на приоритет GPU. - Также проверьте раздел:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\ConnectivityЗдесь могут быть перечислены все GPU с их порядковыми номерами.
- 🔄 Откатите драйверы до предыдущей версии через «Диспетчер устройств» (правый клик на GPU → «Свойства» → «Откатить»).
- 🛠️ Используйте DDU (Display Driver Uninstaller) для полного удаления драйверов перед установкой новых.
- ⚙️ В панели управления NVIDIA или AMD вручную назначьте основной GPU для конкретных приложений.
- 🔌 Подключите монитор непосредственно к eGPU, а не к встроенной графике.
- 🖥️ В BIOS включите опцию
Thunderbolt Security Levelв режим «No Security» (если доступно). - 🔄 Перезагрузите систему с отключённым eGPU, затем подключите его снова.
⚠️ Внимание: Изменение параметра Primary Display Adapter может привести к тому, что система перестанет загружаться, если выбранный GPU не подключён к монитору. Всегда подключайте основной дисплей к той видеокарте, которую назначаете «нулевой».
В некоторых материнских платах (например, ASUS ROG или MSI MEG) есть отдельный раздел «Graphics Configuration», где отображается список обнаруженных GPU с их порядковыми номерами. Если такой раздел есть, нумерация в BIOS будет совпадать с той, что видит Windows.
Если в вашем BIOS отсутствуют параметры, связанные с графикой, это может означать: 1. У вас ноутбук с гибридной графикой (настройки управляются на уровне драйверов). 2. Материнская плата не поддерживает ручное переключение приоритета GPU. 3. Обновление BIOS может добавить недостающие опции (проверьте на сайте производителя).Что делать, если в 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 хранится информация о порядке инициализации устройств, включая видеокарты. Чтобы найти нумерацию:
Обратите внимание: изменение реестра может привести к нестабильной работе системы. Не редактируйте параметры, если не уверены в их назначении.
Частые проблемы и их решения
Иногда даже после проверки всех методов нумерация GPU остаётся неясной или ведёт себя нелогично. Рассмотрим типичные сценарии и способы их решения.
Проблема 1: Видеокарты меняются местами после обновления драйверов
Это распространённая ситуация, особенно при использовании гибридной графики (NVIDIA Optimus или AMD Hybrid Graphics). Решение:
Проблема 2: Внешняя видеокарта (eGPU) определяется как «1», а не «0»
При подключении eGPU через Thunderbolt система может назначить ей неверный приоритет. Решение:
Проблема 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. Чтобы исправить это:
- В панели управления NVIDIA или AMD добавьте игру в список приложений и назначьте ей дискретный GPU.
- В настройках электропитания Windows выберите схему «Высокая производительность».
- Обновите драйверы до последней версии.
Как узнать, какая видеокарта используется для рендеринга в 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:
- Откройте
Terminalи введите:system_profiler SPDisplaysDataType - В выводе найдите раздел
Chipset Model— здесь будут перечислены все GPU с указанием их порядка. - Для более детальной информации используйте:
ioreg -l | grep -i "GPU"
Обратите внимание: в macOS нумерация может отличаться от Windows, особенно на компьютерах с чипами Apple Silicon (M1/M2), где графика интегрирована в процессор.