Bagaimana Windows menentukan pengandar perangkat yang paling cocok untuk menginstal selama Setup

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 279112 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

RINGKASAN

Artikel ini menjelaskan proses yang digunakan untuk memilih pengandar perangkat yang paling cocok untuk perangkat selama penataan.

Ketika Anda menjalankan penataan Windows, Anda mungkin memiliki lebih dari satu set device driver atau berkas .inf yang bekerja dengan perangkat tertentu. Keduanya Setup dan Plug and Play berusaha untuk menyelesaikan konflik ini dengan memilih pengandar perangkat yang cocok paling cocok untuk perangkat yang sedang diinstal.

CATATAN: Artikel ini hanya menjelaskan proses yang digunakan untuk perangkat yang diinstal pada antarmuka pengguna grafis (GUI) fase setup atau setelah Setup selesai. Penyimpanan massal controller Deteksi dan pengandar perangkat proses seleksi yang dilakukan selama Sebagian modus teks Setup mengikuti proses yang berbeda.

INFORMASI LEBIH LANJUT

Untuk informasi lebih lanjut tentang proses deteksi penyimpanan massal controller, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
220845Menambah pengandar pihak ketiga atau diperbarui selama penataan Windows

Plug and Play upaya untuk mencari kompatibel pengandar perangkat dengan membandingkan Plug and Play identifikasi (id) dari perangkat keras (dikembalikan oleh firmware perangkat atau sistem BIOS pada saat perangkat telah telah dihitung) dengan setiap pencocokan Plug and Play ID yang terletak di berkas .inf.

Plug and Play dapat mencari semua berkas .inf untuk pengandar perangkat yang paling cocok untuk menginstal perangkat tertentu. Plug and Play tidak berhenti pencariannya pada pertandingan pertama yang menemukan Plug and Play. Plug dan Bermain terus mencari semua berkas .inf yang terdaftar dalam pencarian jalan dari Plug and Play, sebagaimana didefinisikan dalam entri registri berikut:
HKEY-LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
DevicePath:Reg_Expand_SZ:%Systemroot%\Inf

CATATAN: Secara default, lokasi registri sebelumnya hanya berisi ini satu catatan, namun, jalan tambahan dapat ditambahkan ke entri ini ketika Anda melakukan Setup tanpa pengawasan dan OemPnpDriversPath = parameter ini digunakan dalam berkas jawaban tanpa pengawasan.

Penataan membangun daftar pengandar perangkat yang kompatibel yang berisi pertandingan di .inf file dan memberikan "peringkat" untuk masing-masing yang terletak. Pangkat dapat berkisar dari "0" untuk "0xFFFF" dengan 0 yang mungkin cocok paling sesuai dan 0xFFFF terburuk mungkin cocok. Pengandar perangkat dengan pangkat terendah adalah dianggap paling cocok mungkin cocok dan adalah pengandar perangkat diinstal.

Peringkat pengandar perangkat memiliki rentang berikut:
  • 0x0 untuk 0xfff: perangkat hardware ID yang cocok dengan ID perangkat keras yang tercantum dalam berkas .inf.
  • 0x1000 untuk 0x1fff: perangkat keras ID cocok salah Id kompatibel di berkas .inf.
  • 0x2000 untuk 0x2fff: salah satu perangkat yang sesuai ID yang kompatibel dengan ID perangkat keras di berkas .inf.
  • 0x3000 untuk 0x3fff: salah satu perangkat yang sesuai ID yang kompatibel dengan ID kompatibel di berkas .inf.
  • 0xFFFF: kasus terburuk pertandingan.
Pada Windows XP dan Windows Server 2003, ada rentang peringkat pengandar perangkat tambahan:
  • 0x8000 untuk 0x8FFF: Untrusted ID perangkat keras pertandingan
  • 0x9000 untuk 0x9FFF: Untrusted kompatibel ID pertandingan
Beberapa berkas .inf mungkin berada di kisaran tidak terpercaya jika mereka tidak menandatangani atau jika Model bagian nama tidak mengandung Windows NT-spesifik dekorasi (perangkat dapat diinstal pada Windows NT, Windows 95, atau Windows 98, tetapi perangkat tidak memiliki entri khusus untuk ini sistem operasi).

Jika Penataan menentukan bahwa pengandar perangkat untrusted, Setup dapat mengubah rangking pengandar perangkat ke sebelumnya rentang yang sesuai.
Peringkat pengandar perangkat di berbagai 0x0 untuk 0xfff disebut "Perangkat keras ID cocok" karena mereka cocok ID perangkat keras ke perangkat keras ID. Ini peringkat juga dianggap paling cocok pertandingan dan peringkat lain terdaftar sebagai "kompatibel" karena ada setidaknya satu kompatibel ID di bangunan peringkat pengandar perangkat. Kelas installer dan co-installers dapat juga mempengaruhi pilihan pengandar perangkat oleh lesu pengandar perangkat sebagai jika "tidak sah" installer menentukan pengandar perangkat mampu mendukung perangkat, atau jika installer perubahan peringkat pengandar perangkat.

Namun, jika dua device driver memiliki nilai terendah yang sama, Setup menggunakan perangkat pengemudi dengan tanggal terakhir. Jika salah satu pengandar perangkat ditandatangani dan pengandar perangkat lain unsigned, pengandar perangkat unsigned tanggal diberi nilai 0xFFFFFFFF, dan pengandar perangkat yang ditandatangani dipilih dan diinstal.

Dimungkinkan untuk menyediakan perangkat disertakan OEM sopir, tapi itu mungkin tidak akan dipilih dan digunakan. Meskipun produsen memiliki disediakan pengandar perangkat yang diperbarui, itu mungkin hanya telah ditulis sebagai pengandar perangkat yang kompatibel yang dapat memberikan nomor peringkat yang lebih tinggi yang mengakibatkan pertandingan lebih buruk. Penataan tidak mempertimbangkan apakah pengandar perangkat yang disertakan OEM digital ditandatangani ketika Setup memilih pertandingan pengandar perangkat. Jika unsigned pengandar perangkat memiliki peringkat yang lebih rendah dan cocok lebih baik daripada setiap lain dalam kotak pengandar perangkat, pengandar perangkat yang dapat dipilih dan diinstal oleh penataan.

Ketika Anda menjalankan pengaturan, jika pertandingan tidak ditemukan dalam berkas .inf, perangkat Instalasi ditunda dan perangkat dapat menjadi perangkat yang tidak dikenal di perangkat Manajer. Jika perangkat baru diperkenalkan (tidak selama penataan) dan pertandingan tidak ditemukan dalam berkas .inf pada komputer, Anda dapat menerima "baru Hardware ditemukan" prompt dan Anda dapat diminta untuk menyediakan pengandar perangkat.

Sebagai contoh, Anda memiliki komputer yang memiliki PCI adapter video dengan sebuah Plug dan Play ID yang ditampilkan dalam dua berkas .inf berbeda, Nv3_disp.inf dan Nv4_disp.inf. Tak satu pun dari pengandar perangkat ini file yang secara digital menandatangani jadi kedua perangkat sopir tanggal ditugaskan nilai 0xFFFFFFFF. Dalam contoh ini, berkas-berkas ini adalah terletak di map berikut D:\Drivers\Video1 dan D:\Drivers\Video2.

Saat ini Devicepath = dalam registri telah %SystemRoot%\Inf;%SystemDrive%\Drivers\Video1;%SystemDrive%\Drivers\Video2 entri.

CATATAN: % Systemroot % D:\Winnt dan % Systemdrive % D:

Setup dan Plug and Play pencarian semua berkas .inf ditemukan di ini sebelumnya jalan dan catatan setiap pertandingan yang ditemukan. Jika Setup atau Plug dan Plug menemukan lebih dari satu kecocokan, pencocokan paling cocok digunakan.

Berikut kutipan dari rincian berkas Setupapi.log proses sebelumnya. Untuk contoh ini, modus penebangan untuk setup ditempatkan di Verbose modus dengan menggunakan artikel berikut:
243996 Bagaimana mengaktifkan Verbose Logging di Windows 2000 GUI-Mode Setup

Jika Setup berjalan normal, Anda tidak menggunakan ini banyak detail pada berkas Setupapi.log.

Ketika perangkat tanya, itu menampilkan daftar hardware id dan ID yang kompatibel. Tidak semua perangkat kembali banyak id, tetapi dalam kebanyakan kasus, mereka lakukan. Dalam contoh ini, kartu video kembali Id berikut:
Searching for hardware IDs:
Pci\Ven_10de&dev_0028&subsys_5a001092&rev_11,
Pci\Ven_10de&dev_0028&subsys_5a001092,
Pci\Ven_10de&dev_0028&cc_030000,
Pci\Ven_10de&dev_0028&cc_0300
Searching for compatible IDs:
Pci\Ven_10de&dev_0028&rev_11,
Pci\Ven_10de&dev_0028,
Pci\Ven_10de&cc_030000,
Pci\Ven_10de&cc_0300,
Pci\Ven_10de,pci\cc_030000,
Pci\Cc_0300
Enumerating files D:\Winnt\Inf\*.inf
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\1394.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\accessor.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\acpi.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\adm_mult.inf".
@ 07:11:59.191 : Opened PNF of "D:\Winnt\Inf\adm_port.inf".
@ 07:11:59.207 : Opened PNF of "D:\Winnt\Inf\agtinst.inf".
.
.
.
Enumerating files D:\Drivers\Video1\*.inf
@ 07:12:00.660 : Opened PNF of "D:\Drivers\Video1\NV4_DISP.inf".
@ 07:12:00.660 : The file (D:\Drivers\Video1\NV4_DISP.inf) is not digitally
 signed, ignoring driver date.
@ 07:12:00.660 :Found Pci\VEN_10DE&DEV_0028 in 
D:\Drivers\Video1\NV4_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIA 
RIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4
@ 07:12:00.660 : Decorated section name: nv4
Enumerating files D:\Drivers\Video2\*.inf
@ 07:12:00.660 : Opened PNF of "D:\Drivers\Video2\NV3_DISP.inf".
@ 07:12:00.675 : The file (D:\Drivers\Video2\NV3_DISP.inf) is not digitally
 signed, ignoring driver date.
@ 07:12:00.675 : Found PCI\VEN_10DE&DEV_0028 in
 D:\Drivers\Video2\NV3_DISP.inf; Device: NVIDIA RIVA TNT2; Driver: NVIDIA
 RIVA TNT2; Provider: NVIDIA; Mfg: NVIDIA; Section: nv4
@ 07:12:00.675 : Decorated section name: nv4
@ 07:12:01.706 : Device install function: DIF_SELECTBESTCOMPATDRV.
@ 07:12:01.706 : Executing class installer.
@ 07:12:01.894 : Completed class installer.
@ 07:12:01.894 : Executing default installer.
@ 07:12:01.894 : Selected driver installs from section nv4 in D:\Drivers\Video1\Nv4_disp.inf.
@ 07:12:01.894 : Changed class GUID of device to {4D36E968-E325-11CE-BFC1-08002BE10318}.
@ 07:12:01.894 : Set selected driver.
@ 07:12:01.894 : Selected best compatible driver.
@ 07:12:01.894 : Completed default installer.
@ 07:12:06.565 : Device install function: DIF_ALLOW_INSTALL.
@ 07:12:06.565 : Executing class installer.
@ 07:12:06.565 : Completed class installer.
@ 07:12:06.581 : Device install function: DIF_INSTALLDEVICEFILES.
@ 07:12:06.581 : Executing class installer.
@ 07:12:06.581 : Completed class installer.
@ 07:12:06.581 : Executing default installer.
				
Dalam contoh output, Setup dipilih dan diinstal perangkat pengandar menggunakan D:\Drivers\Video1\Nv4_disp.inf file karena Setup menemukan pengandar perangkat yang menjadi pertandingan paling cocok.

Untuk dengan mudah menemukan perangkat yang diinstal dan berkas .inf yang telah digunakan untuk menginstal perangkat, buka %Systemroot%\Setupapi.log file Windows Notepad dan pencarian untuk DIF_SelectBestCompatDrv untuk Plug and Play diinstal perangkat atau DIF_SelectDevice untuk perangkat yang telah dipasang secara manual.

Properti

ID Artikel: 279112 - Kajian Terakhir: 23 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
Kata kunci: 
kbenv kbinfo kbsetup kbmt KB279112 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:279112

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com