Error pci subsystem id mismatch что это

Обновлено: 04.07.2024

NVFlash - is a program for flashing the BIOS of Nvidia video cards. It is used to update the firmware stored in the EEPROM of the video adapter. The application also allows you to save copies of the current BIOS to a file or display its version.

NVFlash supports flashing BIOS on the following NVIDIA graphics cards:

  • GeForce RTX 3090, RTX 3080, RTX 3070, RTX 3060 Ti, RTX 3060
  • GeForce RTX 2080 Ti, RTX 2080, RTX 2070, RTX 2060, GTX 1660, GTX 1650
  • GeForce GTX 1080 Ti, GTX 1080, GTX 1070, GTX 1060, GTX 1050
  • and many more, including flashing BIOS on older NVIDIA devices.

Warning!
There is a real danger that the display adapter will not boot and cannot boot the system if the update process is interrupted due to a program crash, power failure, if you manually restart the computer, or if you update the adapter with the wrong firmware image. For this reason, care should be taken when using this utility.

How to use NVFlash

Step 1 - Download the program

nvflash download

https://www.techpowerup.com/download/nvidia-nvflash/">Download the program from the official TechPowerUp website</a>. Or download from release with guru3d.

Step 2 - backup your BIOS

Extract the .zip archive to the root of your system drive C . The file nvflash64.exe must be in the path C:\ .

nvflash folder

cmd_administarator

  1. Click on the search icon.
  2. Type in the bottom search bar CMD .
  3. Select "Run as administrator".

The result of executing the command:

cd_c_сmd

Now, save a copy of the current BIOS of your graphics card. Enter the command:

You will see a window like this. A copy will be stored on disk C: .

nvflash_backup

If your program is not called nvflash64.exe , but nvflash.exe , then use this name in commands.

Step 3 - flash new BIOS

In the same command line, remove the protection from flashing with the command:

You will see the inscription Remove EEPROM write protect complete :

protect

Flash the video card with the new BIOS. It must be on the disc C: and have a title newbios.rom . Enter the firmware command:

The program will report: Update successful.

And then you need to restart your computer - A reboot is required for the update to take effect .

reboot

Video Tutorial

Does not work?

If the program doesn’t work or doesn’t see your graphics card, try the following steps.

protectoff

Возможно вы забыли снять защиту:

Force flash

Use the f key if you need forced flashing.

You can cancel all checks using the following command:

The numbers here are device identifiers in the system.

No nvidia display adapters found

With this error, the program does not see the video card. You need to explicitly specify which device name you want to flash (device bus ID).

nvflash64 with the key -а should list ALL good GeForce video adapters.

To do this, try to find out the device bus ID and flash it again with the command:

Video Guide: How to fix your bricked GPU, How to flash your Nvidia GPU VBIOS (Video bios)

Commands

Attention!
To use these commands, [options] you must fill in your parameters instead , if necessary. The word itself [options] and parentheses are not written!

The list of supported commands is shown below.

  • nvflash64 [options] <filename> - Update VBIOS firmware.
  • nvflash64 [options] --save <filename> - Save VBIOS firmware to file.
  • nvflash64 [options] --display [bytes] - Display firmware bytes.
  • nvflash64 [options] --offset [start] - Change the start address.
  • nvflash64 [options] --string - Display firmware bytes in ASCII.
  • nvflash64 [options] --check - Check for supported EEPROM.
  • nvflash64 [options] --version [<filename>] - Display VBIOS version.
  • nvflash64 [options] --list - List adapters.
  • nvflash64 [options] --compare <filename> - Compare adapter firmware.
  • nvflash64 [options] --verify <filename> - Verify adapter firmware.
  • nvflash64 [options] --verify --ifronly <filename> - Verify adapter IFR firmware.
  • nvflash64 [options] --ecid - Display GPU ECID/PDI.
  • nvflash64 [options] --licinfo <filename> - Display License information.
  • nvflash64 [options] --licreq <filename>,<reqType> - Generate a License Request File.
  • nvflash64 [options] --license <filename> - Provide a HULK license file.
  • nvflash64 [options] --lspci - List out all the PCI devices.
  • nvflash64 [options] --setpci - Access PCI Configure register.
  • nvflash64 [options] --buildinfo - Display tool building information.
  • nvflash64 [options] --querygmac - Display GMAC MCU version.
  • nvflash64 [options] --proggmac <filename>.rom - Update GMAC MCU firmware.
  • nvflash64 [options] --savegmac <filename>.rom - Save GMAC MCU firmware to file.
  • nvflash64 [options] --listgmac - List GMAC MCUs.
  • nvflash64 [options] --protecton - Write protect EEPROM.
  • nvflash64 [options] --protectoff - Remove write protect.

Attention!
So that if the command is specified, <filename> you must enter the file name. The word itself <filename> and parentheses are not written!

It is written like this:

This option -b allows you to make a BIOS backup.

Full commands list

It is important to understand before reading the list that this list of commands comes in two flavors: the long command name and its short synonym.

You only need to select and use one command option:

  1. Or a long command name.
  2. Or a short synonym.

For example, if two commands are specified:

save b <filename>

Instead of <filename> you need to print the name of your file without parentheses.

Complete list of options:
help - Display help screen.

Press pp for additional help on power policies descriptions.
Press app for additional help on app profile descriptions.

save b <filename> - Read EEPROM and save to <filename> .

compare k <filename> - Read EEPROM full content and compare with <filename> .

verify h <filename> - Verify matches EEPROM if flashed.

version v <filename> - Display firmware version information (if no filename, acts on display adapter).

check c - Check for supported EEPROM.

list a - List all NVIDIA display adapters found in the system.

protecton w - Write protect EEPROM (only on some EEPROM’s)

protectoff r - Remove EEPROM write protect (only on some EEPROM’s).

protectmain - Write protect the main firmware segment of the EEPROM.

protectlock - Set status register protect and status register lock.

protectinfo - Display the block protection status.

license <license file> - Provide a license file for updating VBIOS.

licinfo - Display license file content. license file is provided by --license option.

ecid - Display GPU ECID/PDI.

licreq , ` - Generate a License Request File by specifying ` ` to submit to Nvidia.

lspci - List all the PCI devices in the system.

setpci <R.W>[=D[:M]] - Read/Write PCI Config register.
Format is: <REG.WIDTH>[=DATA[:MASK]]
Read operation: <REG.WIDTH>
Write operation: <REG.WIDTH>=DATA[:MASK]

progfwovercec <type> <filename> [flag1 flag2] - Flash firmware <filename> over CEC
<type> : "gmac", "rtu", "bmc" or "gpu"
[flag] : "reset" or "offpreservecfg"
- reset : Optional flag to request CEC perform a reset when finished.
- offpreservecfg : No config preservation.

querycec <filename> - Display crypto device information

attestcec [filename] [csv], - Request FW attestation to CEC and save the response data to [filename] ,and verify the fields in [csv].

listcec <filename> - List all the CEC devices

cmpgmac <filename> - Read MCU Flash ROM and compare with <filename> .

proggmac <filename> - Flash GMAC MCU firmware (AI).

savegmac <filename> - Read GMAC MCU firmware (AI) andsave to <filename> .

listgmac - List all the GMAC MCU devices

querygmac [ ]` - Display GMAC MCU firmware (AI) version (if no `filename`, acts on GMAC MCU device).

listgpuled - List all the GPU LED Lighting MCUs.

proggpuled <filename> - Flash GPU LED Lighting MCU firmware (AI).

querygpuled <filename> - Display GPU LED Lighting MCU FW (AI) version (if no filename , acts on GPU LED Lighting MCU).

savegpuled <filename> - Read GPU LED Lighting MCU firmware (AI) and save to <filename> .

rdciegpuled <filename> - Read CIE data from GPU LED Lighting MCUand save to <filename> .

wrciegpuled <filename> - Write CIE data to GPU LED Lighting MCU.

calibrategpuled [millisecond] - Calibrate GPU LED clock tick.

listbridgeled - List all the bridge LED Lighting MCUs.

progbridgeled <filename> - Flash bridge LED Lighting MCU firmware (AI).

Video: How To Bios Flash any NVIDIA GPU! (Unlimited Power)

Where can I get the DOS version?

NVFlash must be used in DOS mode when you boot your system. So use an MS-DOS boot disk and just copy this tool to it. download it from TechPowerUp.

Video: Flashing a GTX 765M for Mac using nvflash

Error pci subsystem id mismatch

The PCI subsys identifier is the card model. Please use the DOS version to resolve the error.

Also make sure that you have unlocked the BIOS:

The command -6 will allow you to undo the PCI Subsystem ID mismatch. In case of inconsistency, you need to confirm the action using the “y” key.

Note. Users with non-US keyboards may need to press “z” or similar, because “y” is not in the same place for all keyboard layouts.

The flashing is done like this:

[index] is a number, namely the index that you found with the command nvflash64 -a .

So, an example of a command for flashing a card with index 0:

When the monitor starts flashing, just wait until a message appears that you are done. Then reboot with Ctrl + Alt + Del and remove the USB stick.

Command format not recognized

What to do in this case? It’s simple, the program tells you that you entered the wrong command. Check each letter again and correct any mistakes.

Is not recognized as an internal

Make sure you run the command from the folder where it is located nvflash64 .

Hello world! Stumbled upon a "nvflash error: pci subsystem id mismatch" while trying to flash my acer nitro 5 with 120-130w vBios from different notebook model. Mismatch goes for a single letter (25c/24e) in a board name. Maybe it keeps me from bricking my machine but curiosity persists.
The thing is, that for instance - TUF notebooks only rated at around 80watts of power from factory - easily reach 140w mark after flashing, so it is clear that possibility of drawing more power and having a better perfomance is not limited to hardware at most cases.

Old version of nvflash with disabled checks (for founders 2080s and such) is unable to see Ampere family cards at all so here are my humble questions:

Is there a reliable bios editing software such as nibitor for current gen?

How to contact Developer of a modded nvflash (I am really willing to pay this guy in a hard cash if he updates)

Is there a way to disable hardware checks in a current version of nvflash? (args -4 -5 -6 and -j are no go anyways)

As far as I am aware the answer to all your questions atm is "no," unfortunately.

eidairaman1

The Exiled Airman
Joined Jul 2, 2007 Messages 33,179 (6.31/day) Location Republic of Texas (True Patriot)
System Name PCGOD
Processor AMD FX 8350@ 5.0GHz
Motherboard Asus TUF 990FX Sabertooth R2 2901 Bios
Cooling Scythe Ashura, 2×BitFenix 230mm Spectre Pro LED (Blue,Green), 2x BitFenix 140mm Spectre Pro LED
Memory 16 GB Gskill Ripjaws X 2133 (2400 OC, 10-10-12-20-20, 1T, 1.65V)
Video Card(s) AMD Radeon 290 Sapphire Vapor-X
Storage Samsung 840 Pro 256GB, WD Velociraptor 1TB
Display(s) NEC Multisync LCD 1700V (Display Port Adapter)
Case AeroCool Xpredator Evil Blue Edition
Audio Device(s) Creative Labs Sound Blaster ZxR
Power Supply Seasonic 1250 XM2 Series (XP3)
Mouse Roccat Kone XTD
Keyboard Roccat Ryos MK Pro
Software Windows 7 Pro 64

Hello world! Stumbled upon a "nvflash error: pci subsystem id mismatch" while trying to flash my acer nitro 5 with 120-130w vBios from different notebook model. Mismatch goes for a single letter (25c/24e) in a board name. Maybe it keeps me from bricking my machine but curiosity persists.
The thing is, that for instance - TUF notebooks only rated at around 80watts of power from factory - easily reach 140w mark after flashing, so it is clear that possibility of drawing more power and having a better perfomance is not limited to hardware at most cases.

Old version of nvflash with disabled checks (for founders 2080s and such) is unable to see Ampere family cards at all so here are my humble questions:

Is there a reliable bios editing software such as nibitor for current gen?

How to contact Developer of a modded nvflash (I am really willing to pay this guy in a hard cash if he updates)

Is there a way to disable hardware checks in a current version of nvflash? (args -4 -5 -6 and -j are no go anyways)

ATIFlash - это небольшая утилита, используемая для перепрошивания BIOS на графических процессорах. Способна работать только с видеокартами ATI. Утилита поддерживает абсолютно все видеокарты AMD Radeon, включая известные RX580, RX 6800XT и другие. Приложение работает как под Windows, так и под DOS и Linux.

Атифлеш изначально носила название Atiwinflash. Однако после выпуска версии 2.7.1 была переименована просто в Atiflash. 274 версия была уже достаточно известна именно под этим именем.

RX 6900 XT, RX 6800 XT, RX 6700 XT, RX 5700, RX 5600, RX 5500. You can also flash the BIOS for all AMD Radeon RX Vega, RX 580, RX 480, и все старые карты ATI.

Требования к инструментам

  • ATIFlash, инструмент для прошивки видеокарт AMD.
  • TechPowerUp GPU-Z.
  • Резервный файл существующего BIOS.
  • Новая версия BIOS.

Как прошить видеокарту в ATIFlash?

Шаг 1 - Скачайте программу

atiflash download

Скачайте программу с официального сайта TechPowerUp. Либо загрузите с релиз с SourceForge. Выберите софт для нужной операционной системы.

Шаг 2 - Сделайте копию БИОСа

Извлеките .zip архив и запустите amdvbflashWin.exe . Нажмите правую кнопку мыши и выберите "запустить от имени администратора.

atiflash admin

atiflash_save

Откроется окно выбора пути для сохранения. Впишите имя для сохранения. Например original_bios.rom . Или сохраните как название вашей видеокарты. Например: OnginBios.rom .

atiflash_save2

Если сохранение родного BIOS пройдет успешно, вы увидите надпись "ROM image saved to file". Нажмите "Continue".

Шаг 3 - Прошейте новый BIOS

Запустите программу от имени администратора и нажмите Load Image .

atiflash_load_image

Убедитесь что выбрали нужный БИОс и видеокарту, которую вы хотите прошивать. Нажмите "Открыть". Кстати, подобрать BIOS поможет программа PolarisBiosEditor.

atiflash_open_bios

В поле Filename вы увидите полный путь до новой версии BIOS. Нажмите Program чтобы запустить процесс прошивки.

atiflash_gui_program_bios

Подождите, пока пройдет процесс.

atiflash_progress

В случае успеха программа сообщит: Your VBIOS was programmed successfully :

atiflash_programm_success

Нажмите "ОК". Теперь вы должны сделать перезагрузку - You have to reboot this system before the changes take effect . Нажмите "Yes".

atiflash_reboot

Видео Инструкция

Если вы видите ошибку 43 после прошивки, значит вам нужно применить Atikmdag Patcher.

Рассмотрим второй вариант прошивки через DOS.

Программа так же работает из под командной строки и в DOS. Можно использовать .bat файл, а можно использовать CMD .

Этот вариант более сложен, но более надежен потому, что командная оболочка реже вызывает сбои, чем графическая.

Как прошить через командную строку?

Шаг 1 - Загрузите программу

atiflash download

Скачайте программу с официального сайта TechPowerUp. Либо загрузите с релиз с SourceForge. Выберите софт для нужной операционной системы.

Шаг 2 - Сделайте бэкап БИОСа

Извлеките .zip архив. Создайте два .bat файла:

Один будет служить для создания бэкапа, а второй для прошивки новой версии.

Запустите BackupBios.bat для сохранения оригинального BIOS. Вот содержимое этого файла:

Если у вас нет этого файла - создайте его. Скопируйте текст в блокнот и дайте вместо .txt расширение .bat

atiflash3

Если файл не запускается, то вначале запустите amdvbflash.exe от имени администратора.

atiflash_admin_bat

Это нужно сделать, если вы увидите такое окно: "Из-за функций усиленной безопасности Microsoft это приложение требует, чтобы пользователь находился в режиме администратора. Чтобы включить этот режим, щелкните приложение правой кнопкой мыши и выберите «Запуск от имени администратора»."

Теперь запустите BackupBios.bat двойным щелчком мыши по нему. В папке появится BIOS_backup.rom .

Шаг 3 - Прошейте BIOS видеокарты

Теперь запустите FlashBIOS.bat двойным щелчком мыши по нему. Вот содержимое файла:

Во время запуска вы увидите следующее окно:

atiflash_cmd

Надписи programmed и verified сообщат, что все ОК.

Теперь утилита сообщит, "Restart System To Complete VBIOS Update" - перезагружаем ПК.

Прошивка через CMD

Не запускается windows 10?

Если программа не работает или не видит вашу видеокарту, попробуйте следующие шаги.

Программа может не работать в 10ке на определенной сборке системы

В таком случае используйте либо более раннюю версию сборки 10ки, либо шейте из под Strelec WindowsPE.

Давно известно, что создатели графических процессоров ставят определенные блоки на производительность. Когда дело касается игр или майнинга, показатель эффективности работы должен быть максимально приближен к 100-110%.

Команды

Здесь мы отметим самые полезные команды:

формат использования команд:

Соблюдайте все пробелы. При этом, скобки команд НЕ пишутся).

  • -i [Num] Display information of ATI adapters in the system. Display information of adapter [Num] if specified.
  • -ai [Num] Display advanced information of ATI adapters on system. Display advanced information of adapter [Num] if specified.
  • -biosfileinfo <File> Displays the Bios info in file <file>
  • -p <Num> <File> Write BIOS image in file <file> to flash ROM in Adapter .
  • -pa <File> Write BIOS image <file> to all appropriate adapters.
  • -s <Num> <File> [Size] Save BIOS image from adapter to file ` `. First [Size] kbytes (except for Theater in bytes) of ROM content is saved if [Size] is specified.
  • -cf <File> [Size] [Sum] Calculate 16-bit checksum for file <file> . Checksum for the first [Size] kbytes of the file is calculated if [Size] is specified.
  • -cb <Num> [Size] [Sum] Calculate 16-bit BIOS image checksum for adapter <Num> . Checksum for the first [Size] kbytes of the ROM content is calculated if [Size] is specified.
  • -cr [Size] [Sum] Calculate 16-bit ROM checksum for adapter and compare it to the [Sum] specified. This command is the same as * -cb if [Size] is specified.
  • -t <Num> Test ROM access of adapter <Num> .
  • -v <Num> <File> Compare ROM content of adapter <Num> to <file>
  • -mi [ID] Modify SSID & SVID in BIOS image of adapter to . SSID & SVID in BIOS image of adapter is displayed if [ID] is not specified.
  • -mb Modify SSID, SVID, BIOS Pin Number, & Boot Message in BIOS image of adapter <Num> to values in .

-pak <File> Package an executable for BIOS update according to the commands in <File> .

Пример файла конфигурации:

  • -isr <Num> <Build Number> <Board Number> Set ISR number based on the given build and board number if not specified, print out ISR Number.
  • -prod <Num> <12 digit serial number> Set PROD number based on the given serial number if not specified, print out SN Number.
  • -checkprodsn <Num> <12 Digit Serial Number> Comparing the Prod SN based on existing prod sn saved in ROM.

Опции

  • -f Force flashing regardless of security checkings (e.g. AsicID & BIOS file info check OR boot-up card).
  • -fa Force flashing bypassing already-programmed check.
  • -fm Force flashing bypassing BIOS memory config check.
  • -fs Force flashing bypassing BIOS SSID check.
  • -fp Force flashing bypassing BIOS P/N check.
  • -sst Use SST25VFxxx flashing algorithm regardless of ROMID straps.
  • -st Use ST M25Pxx flashing algorithm regardless of ROMID straps.
  • -atmel Use AT25Fxxx flashing algorithm regardless of ROMID straps.
  • -keepisrsn keep the ISR Number on the adapter when flashing a new VBIOS.
  • -keepprodsn keep the Prod SN on the adapter when flashing a new VBIOS.
  • -siireset Specifies the GPIO Pin to be used as the Reset when updating SiI1930 microcontroller firmware.
  • -siireset=7 <No Spaces>
  • -siiuprog Specifies the GPIO Pin to be used as the uprog when updating SiI1930 microcontroller firmware.
  • -siiuprog=14 <No Spaces> .
  • -scansii Overrides normal adapter detection to enable detecting SSI roms with/without TPI firmware.
  • -log Logs output to atiflash.log, overrides existing file.
  • -logappend Logs and appends output to atiflash.log .
  • -ddc Enable DDC support.
  • -padevid=<ID> Use with -pa command to update adapters of specific device ID.
  • -passid=<ID> Use with -pa command to update adapters of specific SSID.
  • -pasvid=<ID> Use with -pa command to update adapters of specific SVID.
  • -pavbpn=<VBPN> Use with -pa command to update adapters of specific VBIOS PN.

-excl_memtrain_dtable When flashing on new VBIOS, a pre-determined memory training data table in the old VBIOS will not be overwritten.

-isr <adapter num> [build num] [board num] If build number and board number are specified, sets the ISR Number value in specified adapter. If only adapter is specified, the current ISR Number is displayed.

-checkpn <adapter num> <filename> Checks PN of the current product and compares it to external file.

* <Num> = adapter number,
<File> = filename
* [Size] = data block size in KBytes, except for Theater Pro in Bytes
*Use command -i to see the adapter numbers in the system. *Theater Pro supports commands -i, p, s, cf, cr, t, v and options -f, -noremap .

Альтернативы

Обзор возможностей программы

Утилита находится в свободном и бесплатном доступе. Поддерживается на Windows версии XP и выше, вплоть до последней, десятой.

Утилита имеет два режима работы: через командную строку (CMD) и графическую оболочку (GUI). Чтобы обновить BIOS, можно использовать любой из способов. Перед проведением процедуры обязательно нужно скачать BIOS необходимой версии под ваше устройство.

При обновлении не отключайте компьютер. Иначе сбой в системе приведет к выходу из строя графического процессора. Также Atiflash DOS может сохранить текущую прошивку. Если с новой версией программного обеспечения возникнут проблемы, то это поможет откатиться к предыдущей версии.

Изменять прошивку БИОСа следует по нескольким причинам:

  1. Чтобы увеличить производительность работы видеокарты.
  2. Изменить параметры напряжения с энергопотреблением.
  3. Чтобы настроить систему для добычи криптовалюты.

С каждой из задач софт справляется.

Тонкости прошивки через графическую оболочку

Отметим, что этот способ подойдет только при наличии трех графических процессоров в системе. Не больше. Иначе утилита не способна показать все последующие. Поэтому в данной ситуации стоит применить командную строку. Об этом выше.

Видеокарта должна не только отображаться в Диспетчере устройств, но и полностью функционировать. В противном случае драйвер AMD заблокировал пользовательский БИОС.

Если у вас в системе несколько одинаковых видеокарт AMD, то вам нужно указать перепрошивку всех видеоадптеров одним и тем же БИОС. Используйте файл, где находится измененный БИОС (к примеру, BOIS_mod.rom). Команда будет выглядеть так:

Если же у вас в системе два различных графических процессора: R9390 и RX 5700 то запустите утилиту с ключом –i . Просмотрите перечень все отображенных графических адаптеров. Запомните номер необходимого видеоадаптера. В командную строку пропишите

Допустим у нее параметр 1. Тогда команда выглядит так:

Решение проблем

Ошибка error 0fl01.

0fl01

Зависание графического процессора или системы при перепрошивке БИОСА. Обновляя BIOS видеоадаптера, необходимо отключать его, используя «Диспетчер устройств». Так же попробуйте перезагрузить компьютер.

Закончив обновление БИОСа и перезагрузки ПК, графический процессор определяется, однако не работает. Есть драйвера производителя, блокирующие работу видеоадаптера с неподписанным БИОСом.

Если вы видите надпись: not found adapter - проверьте правильность работы видеокарты в Диспетчере устройств.

Старая версия

Версии

Видео: Решение ошибки Subsystem ID Mismatch при прошивке биоса видеокарты, RX 570 580 5700

В этом видео показано, как правильно и легко решить ошибку Subsystem ID Mismatch при пере прошивки BIOS видеокарты на базе AMD. Существуют и другие методы, более сложные и замудрённые, но при помощи этого метода удастся избежать багов и дальнейших проблем с видеокартой.

Ошибка subsystem mismatch говорит о неправильном выборе прошивки или ее размере. Тогда стоит скопировать данные через Polaris BIOS Editor в нужный формат файла.

Эта проблема возникает при попытке пере прошить биос видеокарты файлом биоса от другой видеокарты или не совместимой модели микросхемы биоса.

Читайте также: