Menginstal inf di windows 7. Menginstal driver dari file INF


Instal produk opsional - DriverDoc (Solvusoft) | | | |

Halaman ini berisi informasi tentang penginstalan unduhan driver INF terbaru menggunakan Alat Pembaruan Driver INF.

Driver INF adalah program kecil yang memungkinkan perangkat keras INF Anda berkomunikasi dengan perangkat lunak sistem operasi Anda. Mempertahankan perangkat lunak INF yang diperbarui mencegah kerusakan dan memaksimalkan kinerja perangkat keras dan sistem. Menggunakan driver INF yang kedaluwarsa atau rusak dapat menyebabkan kesalahan sistem, crash, atau menyebabkan kegagalan komputer atau perangkat keras Anda. Selain itu, menginstal driver INF yang salah dapat memperburuk masalah ini.

Nasihat: Jika Anda tidak berpengalaman dalam memperbarui driver perangkat INF secara manual, kami sangat menyarankan untuk mengunduh INF Driver Utility. Alat ini akan mengunduh dan memperbarui versi driver INF yang benar secara otomatis, melindungi Anda dari penginstalan driver INF yang salah.


Tentang Penulis: Jay Geater adalah Presiden dan CEO Solvusoft Corporation, sebuah perusahaan perangkat lunak global yang berfokus pada program utilitas inovatif. Dia sangat menyukai komputer sepanjang hidupnya dan menyukai segala sesuatu yang berhubungan dengan komputer, perangkat lunak, dan teknologi baru.

Pengemudi- Ini adalah program kontrol khusus yang memberi tahu informasi sistem operasi tentang peralatan yang terhubung dan menyediakan mekanisme untuk menggunakannya. Banyak dari produk perangkat lunak ini berisi fungsionalitas yang cukup kompleks, memproses berbagai macam informasi yang melewati peralatan yang diservis. Ini dapat berupa informasi audio dan video, aliran data pemindaian, mesin cetak dan jaringan, informasi tentang penekanan tombol, gerakan mouse, interaksi dengan media portabel, berbagai ponsel, dll., Dll.

Informasi tentang perangkat keras yang terpasang dapat ditemukan dengan masuk ke "Control Panel", memilih bagian "System" dan mengklik tautan atau tombol "Device Manager"

Dalam daftar seperti pohon yang terbuka, semua perangkat yang terlihat oleh sistem operasi akan terlihat.

Apa saja metode pemasangannya?

Jika, saat menyambungkan peralatan baru, sistem operasi tidak dapat secara otomatis mengkonfigurasi perangkat lunak yang sesuai, Anda dapat menggunakan dua cara:

1. Gunakan program khusus untuk pencarian dan penginstalan otomatis.

2. Temukan dan instal perangkat lunak yang diperlukan secara mandiri.

Kedua metode ini memiliki kelebihan dan kekurangannya masing-masing. Opsi pertama jelas lebih nyaman dan menghemat banyak waktu. Dan saat menggunakan peralatan standar, pendekatan ini akan memberikan hasil yang baik - semua bagian besi akan berfungsi sebagaimana mestinya dan tanpa kegagalan. Selain itu, saat menggunakan versi terbaru dari program otomasi tersebut, Anda akan menerima versi terbaru dari file driver. Anda dapat membaca lebih lanjut tentang metode ini di halaman situs web kami ini :.

Terlepas dari kenyamanan yang cukup besar, sering terjadi bahwa program kontrol tidak dapat diinstal secara otomatis karena fakta bahwa itu tidak ada dalam database utilitas yang dipilih. Dalam hal ini, Anda harus melakukan konfigurasi secara manual. Meskipun membutuhkan lebih banyak waktu, pendekatan ini adalah yang paling dapat diandalkan. Lagi pula, setelah menerima program kontrol langsung dari pabrikan peralatan, Anda secara bersamaan menerima jaminan kompatibilitas penuh dengan perangkat yang dipasang, dengan mempertimbangkan semua nuansa operasinya. Nuansa seperti itu mungkin tidak diperhitungkan dalam koleksi universal.

Bagaimana cara mendapatkan sopir?

Biasanya, semua perangkat lunak yang diperlukan disertakan dengan produk yang dibeli pada disk optik. Dalam hal ini, cukup sering memasukkan disk ke dalam drive, menjalankan aplikasi dan mengikuti petunjuk selama proses penyiapan.

Jika disk hilang, atau Anda menginginkan versi yang lebih baru, Anda dapat melakukannya di situs web produsen peralatan di bagian yang sesuai, yang biasanya disebut "Layanan / Dukungan".

Saat mencari file yang diperlukan, Anda tidak boleh lupa versi sistem operasi mana yang Anda butuhkan. Karena aplikasi yang dikembangkan untuk Windows XP kemungkinan besar tidak akan berfungsi dengan baik pada sistem operasi yang lebih baru, dan perangkat lunak 32-bit mungkin menolak berfungsi di lingkungan 64-bit. Dan sebaliknya.

Mungkin saja peralatan usang jatuh ke tangan Anda. Dan begitu saja, menjalankannya di versi terbaru sistem operasi tidak akan berfungsi. Dalam hal ini, Anda dapat mencoba menginstalnya dalam mode kompatibilitas untuk versi Windows yang lebih lama. Sayangnya, ini tidak selalu mengarah pada hasil yang sukses. Dan masalah kurangnya dukungan normal untuk versi baru OS memaksa pengguna untuk menolak menggunakan banyak produk yang cukup berfungsi dan bermanfaat.

Instalasi driver manual

Program kontrol biasanya disediakan oleh pabrikan sebagai aplikasi instalasi. Setelah memulai penginstalan, pengguna menerima petunjuk dan mengikuti langkah-langkah penginstalan tanpa masalah saat menangani seluruh proses penyiapan.

Tetapi situasinya cukup umum ketika perangkat lunak ramah seperti itu tidak disediakan. Dan banyak pengguna tidak tahu apa yang harus dilakukan dalam kasus ini.

Prosedur untuk menghadapi situasi seperti ini dijelaskan di bawah menggunakan pemutar MP3 iRiver IFP-700 sebagai contoh.

Untuk menyimpan informasi yang direkam di mikrofon pemutar ini, Anda harus menginstal drivernya dan kemudian menggunakan utilitas khusus iRiver Music Manager. Namun sayangnya, situs web resmi iRiver gagal mengunduh file yang diperlukan. Apalagi dari isi halaman di situs tersebut terlihat jelas bahwa player ini dirancang untuk sistem operasi yang tidak lebih baru dari Windows XP.

Karenanya, untuk menjamin kesuksesan, Anda harus menginstal pemutar ini di Windows XP.

Setelah beberapa pencarian, saya berhasil mendapatkan arsip dengan file yang diperlukan:

Membongkar isi arsip

dan kami melihat bahwa tidak ada file exe di dalamnya. Tapi ada yang dijelaskan sebagai "Informasi untuk instalasi".

File inilah (lengkap dengan file tetangga dari folder ini) yang dibutuhkan sistem operasi agar berhasil menghubungkan pemutar ke port USB.

Kami menghubungkan pemutar dengan kabel ke komputer dan melihat bahwa jendela tipikal seperti itu telah muncul:

Jika kita menggunakan cara biasa dan memilih penghentian otomatis, maka setelah lama menampilkan jendela ini

akan muncul pesan kegagalan. Oleh karena itu, kami menekan tombol "Kembali" untuk pergi ke jalan alternatif.

Di jendela ini, alih-alih metode otomatis, pilih opsi "Instal dari daftar atau lokasi yang ditentukan"

Kami menekan tombol telusuri dan memilih folder tempat kami membongkar file dari arsip zip.

Akibatnya, baris pencarian harus berisi jalur ke folder tempat file inf berada:

Setelah menyelesaikan proses, jendela sukses muncul:

Anda juga dapat memverifikasi ini dengan membuka Pengelola Perangkat dan melihat keberadaan pemutar yang terpasang di sana:

Hasil

Dengan menggunakan metode yang tercantum dalam artikel ini, Anda akan berhasil menginstal program kontrol untuk perangkat yang Anda gunakan. Dan mengetahui cara menginstal driver secara manual menggunakan file inf akan memungkinkan Anda memaksimalkan jumlah peralatan yang digunakan tanpa melibatkan spesialis pihak ketiga. Selain itu, penggunaan perangkat lunak resmi dari situs web produsen perangkat akan meningkatkan keandalan komputer Anda secara signifikan.

Hari ini kami akan mengajari Anda cara menginstal driver perangkat dari file sys dan inf.

Menemukan, menginstal, dan mengonfigurasi driver perangkat 200 menggosok.

Saat mengunduh driver dari Internet untuk perangkat Anda, Anda mungkin tidak menemukan paket instalasi yang biasa Anda gunakan, tetapi arsip dengan file sys dan inf. File sys adalah file sistem, sedangkan file inf sering kali merupakan bagian dari driver perangkat keras komputer. Jika driver Anda hanya menyertakan sys dan inf tanpa penginstal yang biasa Anda gunakan, jangan putus asa, driver jenis ini juga dapat diinstal. Dalam kebanyakan kasus, driver tersebut didistribusikan di situs pihak ketiga, bukan di situs produsen. Karena itu, berhati-hatilah dan periksa setiap driver yang diunduh dengan program antivirus.

Menginstal driver dalam bentuk file sys dan inf

1. Hal pertama yang kita butuhkan adalah pergi ke pengelola perangkat. Kami menekan mulai, dan dengan nama "komputer saya" kami memanggil menu drop-down dengan menekan tombol kanan mouse dan memilih properti dari daftar. Jendela baru akan terbuka di mana kita harus pergi ke bagian "manajer perangkat" yang terletak di kolom kiri. Dalam daftar yang terbuka, temukan peralatan yang ditandai dengan tanda seru berwarna kuning, klik kanan pada perangkat yang perlu menginstal driver dan klik item - perbarui driver. Jendela berikutnya akan meluncurkan wizard untuk menginstal dan mengkonfigurasi peralatan baru. Pilih item untuk menginstal driver perangkat secara manual.

2. Selanjutnya kita akan diminta untuk memilih folder tempat driver kita berada yaitu file sys atau inf. Selanjutnya, konfirmasikan pilihan Anda untuk mulai menginstal driver. Jika driver yang diberikan tidak kompatibel dengan perangkat, atau perangkat sudah memiliki versi driver yang lebih baru, Anda akan diminta untuk memilih file lain untuk mengonfigurasi perangkat dengan benar.

3. Jika Anda hanya menemukan satu file sys tanpa inf di arsip yang diunduh, wizard penginstalan driver untuk perangkat tidak akan dapat menginstalnya. Agar driver dapat diinstal dan bekerja dengan benar, Anda perlu menyalin file .sys ke windows->System32->drivers. Setelah kami menyalin driver kami ke folder sistem, kami memulai penginstalan dan mencari driver dalam mode otomatis. Saat menginstal file semacam itu, kami sarankan untuk memeriksanya dengan program antivirus, karena beberapa penyerang menanamkan kode berbahaya dalam file driver, dan yang terbaik adalah mengunduh driver dari situs resmi.

Juga, jika Anda mengalami kesulitan dalam memperbarui driver sendiri, master kami akan dengan senang hati melakukan pekerjaan ini.

Keberangkatan master dan diagnostik0 menggosok.

Jelas bahwa setiap pengguna komputer pribadi, dari waktu ke waktu, perlu menghubungkan perangkat ke stasiunnya. Alasan mengapa hal ini terjadi tidak terlalu menarik bagi kami sekarang, ini mungkin peningkatan yang diketahui banyak orang (untuk meningkatkan kinerja masing-masing node, dan sebagai hasil dari kinerja sistem secara keseluruhan), mungkin saja penambahan peralatan baru untuk memperluas fungsionalitas konfigurasi yang ada, seperti, misalnya, dalam hal menghubungkan gamepad baru, mungkin juga perlu menggunakan data dari flash drive. Terlepas dari bagaimana kami menghubungkan perangkat baru, sistem operasi Windows dipaksa untuk merespons munculnya perangkat keras baru dengan melakukan manipulasi tertentu untuk memastikan bahwa perangkat keras baru didukung di tingkat perangkat lunak. Banyak sistem operasi menggunakan antarmuka antara perangkat keras dan lapisan perangkat lunak yang disebut driver untuk mengaktifkan interaksi perangkat lunak dengan perangkat.

Driver (Driver) - perangkat lunak yang dengannya sistem operasi dan modul program yang berjalan di dalamnya mendapatkan akses ke perangkat keras atau perangkat logis.

Itulah sebabnya sistem operasi berusaha dengan segala cara yang tersedia untuk memastikan berfungsinya perangkat di lingkungannya, untuk ini upaya dilakukan untuk menginstal driver yang sesuai untuk perangkat yang baru terhubung untuk menyediakan fungsi yang baru. perangkat untuk akses ke program mode pengguna dan kode mode kernel, karena tanpa ini driver perangkat keras yang paling terkenal dalam sistem tidak akan dapat bekerja.
Bukan kebetulan saya menyebutkan perangkat logis dalam definisi, karena ada kategori driver terpisah yang tidak melayani perangkat keras, tetapi terintegrasi untuk memperluas implementasi (ekstensi, penambahan) fungsionalitas berbagai modul sistem. Tapi siapa yang akan Anda kagetkan dengan menginstal driver sekarang? Proses ini sudah sangat familiar bagi semua pengguna PC dari praktik bertahun-tahun sehingga beberapa, saya yakin, dapat melakukannya dengan mata tertutup :) Tapi pernahkah kita memikirkan detail dari proses ini, pernahkah kita memikirkannya algoritma instalasi driver? Pernahkah Anda bertanya-tanya tindakan apa yang dilakukan sistem operasi saat menghubungkan perangkat baru dan menginstal driver?

Setuju bahwa dari sudut pandang pengguna, proses penginstalan driver di Windows, dalam banyak kasus, terlihat cukup membosankan. Ikon animasi familiar dari wizard penginstalan muncul di baki sistem, dan setelah beberapa saat sistem mungkin mengeluarkan laporan tentang penginstalan driver perangkat baru yang berhasil atau tidak berhasil di sistem. Selain itu, sering kali wizard penginstalan, selain dari ikon baki ini, sama sekali tidak memberikan konfirmasi visual apa pun tentang upaya untuk menginstal perangkat baru, sementara "diam-diam" menambahkan peralatan baru ke daftar perangkat dan (jika terjadi kegagalan) menandai itu dengan ikon khusus di pengelola perangkat, menawarkan pengguna dalam mode manual untuk terus mengonfigurasi peralatan. Semua proses eksternal ini, yang sudah dikenal baik oleh Anda dan saya, telah hadir dalam satu atau lain bentuk di semua versi sistem operasi Windows hampir sejak kemunculan sistem operasi ini, hanya sedikit berbeda dalam detailnya. Mereka menjadi begitu akrab dan akrab sehingga saya bahkan tidak pernah memikirkan tentang apa yang terjadi "di sisi lain layar", di bagian dalam sistem operasi, apa yang tersembunyi di balik kesederhanaan imajiner ini? Seperti yang akan Anda lihat di bawah, menginstal driver Windows untuk perangkat fisik atau logis menyembunyikan proses yang cukup rumit dan sangat menarik. Algoritma instalasi driver pada Windows dapat dipecah menjadi tugas global utama berikut:

  • Menyalin biner driver ke direktori yang sesuai pada sistem;
  • Registrasi driver di sistem Windows yang menunjukkan metode pengunduhan;
  • Menambahkan informasi yang diperlukan ke registri sistem;
  • Salin/pasang komponen pendukung terkait dari paket driver;

Selain tugas utama yang dilakukan sebagai bagian dari algoritme penginstalan driver di Windows, alangkah baiknya untuk mengklasifikasikan kondisi di mana proses penginstalan driver Windows dimulai:

  • Pengguna menginstal perangkat baru ke komputer yang dimatikan. Dalam hal ini, proses mendeteksi perangkat baru dan menginstal driver sudah dimulai pada tahap memuat sistem operasi.
  • Pengguna dengan hak administrator lokal, menggunakan snap-in Pengelola Perangkat, memulai penginstalan atau pembaruan driver untuk perangkat yang sudah diinstal.
  • Pengguna "saat bepergian" menghubungkan perangkat baru ke komputer yang berfungsi. Dalam hal ini, kita berbicara tentang kategori perangkat tertentu yang dapat dihubungkan dengan cepat, seperti perangkat dengan antarmuka eSata eksternal, USB, dll. Lagi pula, Anda tidak akan memasang kartu video internal saat daya dialirkan ke slot PCIe, bukan? Saya pribadi belum melakukan ini :)
  • Pengguna secara mandiri menjalankan penginstal kit paket driver dari akun dengan hak administrator lokal. Metode ini dapat digunakan untuk menginstal driver untuk perangkat fisik yang mendukung standar Plug and Play, dan untuk menginstal driver non-PnP (legacy), driver perangkat logis yang tidak dapat dideteksi secara otomatis oleh sistem dan tidak dapat diinstal selain di mode manual. Contoh tipikal adalah antivirus atau mesin virtual yang menginstal drivernya (perangkat logis) ke dalam sistem.
  • Pengguna mengklik kanan file .inf di direktori driver dan memilih Instal dari akun dengan hak administrator lokal.

Tapi apa itu paket driver itu sendiri? Lagi pula, seperti yang telah kita lihat berulang kali, ini adalah kumpulan file yang benar-benar berbeda, pada pandangan pertama, tujuannya. Tanpa gambaran yang lebih mendalam tentang struktur paket penginstalan driver, akan sulit bagi kami untuk memahami algoritme penginstalan driver itu sendiri, jadi kami akan memberikan komponen umum:

  • file .inf. Komponen kunci dari paket penginstalan driver adalah file yang menjelaskan proses penginstalan driver. File inf dibagi menjadi beberapa bagian dan terdiri dari instruksi yang memberi tahu sistem dengan tepat bagaimana driver diinstal: mereka menjelaskan perangkat yang sedang diinstal, lokasi sumber dan target semua komponen driver, berbagai perubahan yang perlu dilakukan pada registri saat menginstal driver Windows, informasi tentang driver dependensi dan banyak lagi. File .inf mengasosiasikan perangkat fisik dengan driver yang mengontrol perangkat tersebut.
  • File biner driver. Minimal, paket harus berisi file .sys - atau .dll - dari inti driver. Faktanya, satu file .sys (dalam kasus ekstrim) dapat diinstal (dengan reservasi) secara manual melalui pengeditan registri.
  • Eksekusi instalasi. Biasanya ini adalah utilitas penginstalan terkenal yang diberi nama setup.exe , install.exe dan beberapa lainnya.
  • File uninstall yang dapat dieksekusi. Ini biasanya uninstall utilitas yang diberi nama uninstall.exe .
  • File untuk prosedur dan pustaka tambahan. Biasanya ini adalah perpustakaan tambahan dari format .dll, co-installer.
  • file .cat. File katalog ditandatangani dengan tanda tangan digital. File-file ini berisi tanda tangan digital dari direktori dan bertindak sebagai tanda tangan untuk file paket, yang dengannya pengguna dapat menentukan asal paket dan memverifikasi integritas file paket driver. Diperlukan pada Windows versi 64-bit dari Vista dan seterusnya dan direkomendasikan untuk semua orang.
  • Modul kontrol mode pengguna. Biasanya ini adalah berbagai applet perintah yang berfungsi dalam mode pengguna, seperti ATI Catalist Control Center, VIA HD Audio Desk, Realtek HD Audio Control Panel dan sejenisnya.
  • File bantuan. Di mana jadinya tanpa mereka?

Istilah dan Definisi

Pada artikel ini, saya hanya akan menjelaskan satu metode penginstalan, yang, bagaimanapun, menjelaskan hampir semua langkah dalam algoritme penginstalan driver di Windows, yang berlaku untuk metode lain. Dan sekarang kita akan berbicara tentang situasi ketika pengguna memasukkan peralatan baru, seperti kartu video, ke konektor internal komputer yang dimatikan. Namun pertama-tama, mari perkenalkan beberapa definisi yang kita perlukan dalam proses mempelajari algoritme penginstalan driver.
Manajer (dispatcher) Plug and Play (Manajer PnP, Manajer PnP)- awan mode kernel dan kode mode pengguna yang bertanggung jawab untuk menambah, mengenali, menghapus perangkat dalam sistem. Blok mode kernel berinteraksi dengan komponen sistem lainnya dalam proses mengunduh/menginstal perangkat lunak yang diperlukan untuk melayani perangkat di sistem. Blok mode pengguna ( %Windir%\System32\umpnpmgr.dll, berjalan dalam konteks proses sistem utama svchost.exe) bertanggung jawab atas interaksi pengguna dalam situasi yang memerlukan penginstalan driver baru atau penyesuaian parameter operasi pada yang sudah diinstal. Bertanggung jawab atas penugasan dan alokasi selanjutnya dari sumber daya perangkat keras seperti interupsi (IRQ), port I/O, saluran akses memori langsung (DMA), dan alamat memori. Ini memiliki fungsi untuk menentukan driver yang diperlukan untuk mendukung perangkat tertentu dan fungsi mengunduh / menginstal driver ini. Mampu mengenali perangkat baru, merespons koneksi dan pemutusan mereka. Ini adalah bagian dari kode subsistem eksekutif Windows.

Enumerasi perangkat

Tidak masuk akal untuk mendeskripsikan seluruh tahap pemuatan dari awal, dan kami akan mulai hanya dari tahap yang menarik bagi kami, di mana modul Winload (.efi) memuat kernel sistem operasi Windows 7 dari file ntoskrnl.exe . Kernel menjalankan manajer PnP, yang merupakan bagian dari subsistem eksekutif. Manajer PnP memulai proses pencacahan perangkat dari perangkat root, driver bus virtual yang disebut ROOT (Root), yang mewakili keseluruhan sistem dan merupakan driver bus secara umum untuk semua perangkat PnP dan non-PnP, serta HAL (perangkat keras abstraksi tingkat). HAL pada titik ini berfungsi sebagai driver bus yang menghitung perangkat yang terhubung langsung ke motherboard. Namun, alih-alih benar-benar menghitung, HAL bergantung pada deskripsi perangkat keras yang sudah ada di registri. Tujuan dari HAL pada tahap ini adalah untuk menemukan bus utama seperti PCI. Pengemudi bus PCI utama, pada gilirannya, menghitung perangkat yang terhubung ke bus ini, menemukan bus lain, di mana manajer PnP segera memuat pengemudi. Pengemudi bus ini, pada gilirannya, sudah menemukan perangkat tersebut di bus mereka. Proses pencacahan rekursif ini, memuat driver, dan kemudian pencacahan, berlanjut hingga semua perangkat dalam sistem ditemukan dan dikonfigurasi. Selama proses pencacahan PnP, pengelola membangun pohon perangkat yang secara unik menggambarkan hubungan antara semua perangkat dalam sistem. Node dalam pohon ini, disebut devnodes (singkatan dari "node perangkat"), berisi informasi tentang objek perangkat, yang pada gilirannya menjelaskan perangkat secara detail.
Rekaman semua perangkat yang telah ditemukan sejak sistem diinstal disimpan di kumpulan registri HKLM\SYSTEM\CurrentControlSet\Enum. Subkunci sarang ini mendeskripsikan perangkat dalam format berikut:

HKLM\SYSTEM\CurrentControlSet\Enum\ Enumerator\ DeviceID\ InstanceID

HKLM\SYSTEM\CurrentControlSet\Enum\

  • Pencacah - nama pengemudi bus. Dapat mengambil nilai berikut: ACPI , DISPLAY , HDAUDIO , HID , HDTREE , IDE , PCI , PCIIDE , Root , STORAGE , SW , UMB , USB , USBSTOR dan lainnya;
  • DeviceID - pengidentifikasi unik untuk jenis perangkat ini;
  • InstanceID - Pengidentifikasi unik untuk instance berbeda dari perangkat yang sama.

Faktanya adalah bahwa pengemudi bus tempat perangkat terhubung meminta perangkat untuk berbagai parameter (ID pabrikan, ID perangkat, revisi, dll.) Dan menghasilkan apa yang disebut pengidentifikasi perangkat keras (HardwareID), yang secara unik menggambarkan perangkat dan merupakan rangkaian parameter yang dipisahkan oleh tanda & dan terdiri dari bagian-bagian berikut:

  • Awalan yang menjelaskan bus tempat perangkat terhubung.
  • ID perangkat. Ini terdiri dari beberapa bagian, seperti ID pabrikan, ID produk (model), revisi perangkat.

HardwareID - string identifikasi yang bergantung pada parameter perangkat (produsen, model, revisi, versi, dll.) yang digunakan Windows untuk mencocokkan perangkat dengan file .inf driver.

Struktur HardwareID tipikal:

PCI\VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

Selain HardwareID , perangkat diberi parameter CompatibleID, yang memiliki format serupa, tetapi hanya berisi nilai yang lebih umum yang tidak berisi parameter khusus perangkat (beberapa ID perangkat) dan diperlukan untuk menginisialisasi jangkauan yang lebih luas dari perangkat yang kompatibel.

HardwareID dan CompatibleID digunakan oleh kode subsistem eksekutif Windows untuk menemukan driver perangkat.

Penemuan pengemudi

Jika pada tahap pencacahan perangkat dan pemuatan driver, driver fungsional bus yang terhubung dengan perangkat baru memberi tahu manajer PnP tentang perubahan pada perangkat anak yang terhubung. Manajer PnP mode kernel memeriksa untuk melihat apakah driver dikaitkan dengan perangkat dengan menanyakan driver bus tempat perangkat baru terhubung dan mendapatkan HardwareID dan secara opsional ID Kompatibel perangkat. Manajer PnP mode kernel memberi tahu manajer PnP mode pengguna bahwa perangkat yang diberikan perlu diinstal dengan acara khusus, meneruskannya ke pengidentifikasi yang diterima. Manajer mode pengguna PnP pertama-tama mencoba menginstal perangkat secara otomatis tanpa campur tangan pengguna. Untuk melakukan ini, manajer PnP mode pengguna meluncurkan utilitas rundll32.exe untuk meluncurkan Wisaya Instalasi Driver Perangkat (%Windir%\System32\Newdev.dll ).

Wizard Penginstalan Pengandar Perangkat memulai pencarian pengandar yang cocok untuk perangkat menggunakan informasi dari semua file inf sistem yang terletak di lokasi sistem tepercaya berikut ini:

  • Penyimpanan pengemudi;
  • Pembaruan Windows;
  • Direktori sistem file INF;

Untuk tujuan pencarian dan penginstalan driver di atas, fungsi pustaka setupapi.dll (fungsi dukungan penginstalan) dan cfgmgr32.dll (manajer konfigurasi) digunakan. Selama pencarian, pengidentifikasi HardwareID dan (opsional) CompatibleID yang diperoleh saat ini digunakan, yang nilainya menjelaskan semua opsi yang memungkinkan untuk mengidentifikasi perangkat keras dalam file instalasi driver, yaitu file inf. Nilai ID perangkat yang diinstal dibandingkan dengan yang dijelaskan di bagian Model dari file inf yang terdaftar di sistem. Daftar pengidentifikasi diurutkan, sehingga deskriptor perangkat keras yang lebih spesifik muncul pertama kali dalam daftar. Jika kecocokan ID ditemukan di beberapa file inf, pencocokan yang lebih tepat lebih disukai daripada pencocokan yang kurang tepat, file inf yang ditandatangani lebih disukai daripada yang tidak ditandatangani, dan file inf yang ditandatangani kemudian lebih disukai daripada yang ditandatangani sebelumnya. Jika kecocokan berdasarkan HardwareID tidak ditemukan, maka CompatibleID digunakan, jika ada, tentu saja. Jika tidak ada kecocokan yang ditemukan berdasarkan ID yang Kompatibel , Wisaya Penambahan Perangkat Keras mungkin akan menanyakan lokasi driver perangkat keras yang baru. Mari kita lihat lebih dekat semua sumber informasi driver ini.

Penyimpanan pengemudi

Wisaya penginstalan driver mencoba menemukan file inf yang sesuai di penyimpanan driver sistem yang terletak di direktori %Windir%\System32\DriverStore, yang berisi semua driver sistem tanpa kecuali yang merupakan bagian dari distribusi Windows, diperoleh melalui "Pembaruan Windows" layanan, atau diinstal dalam sistem oleh pengguna.

Driver Store adalah lokasi sistem yang aman, sebuah direktori yang dimaksudkan untuk menyimpan semua paket driver yang pernah diinstal pada sistem.

Driver Store pertama kali diperkenalkan di Windows Vista. Sebelum menginstal driver apa pun ke dalam sistem, pertama-tama kode khusus memeriksa tanda tangan digital driver, kemudian sintaks file inf driver, kemudian hak istimewa pengguna saat ini, baru setelah itu menempatkan semua komponen driver di driver sistem penyimpanan. Tapi kemudian driver di toko driver dapat digunakan untuk menginstal perangkat di sistem. Karena prosedur penempatan driver di toko dikembangkan dengan baik, toko driver adalah sumber informasi paling tepercaya tentang driver.

Direktori sistem file INF

Secara paralel, sistem mencari driver di lokasi sistem yang dijelaskan oleh nilai parameter DevicePath, yang terletak di cabang registri HKLM\Software\Microsoft\Windows\CurrentVersion. Pengaturan biasanya %SystemRoot%\inf , yang setara dengan C:\Windows\inf pada sebagian besar sistem.

berkas INF

Saya ingin melakukan penyimpangan kecil dan berbicara secara terpisah tentang file informasi dari paket driver. File inf adalah salah satu komponen kunci dari paket driver. Ini menyimpan urutan operasi untuk menginstal dan menghapus instalan driver, dijelaskan oleh arahan khusus yang menunjuk ke lokasi file driver fungsional. File tersebut berisi perintah yang menambahkan informasi ke registri yang bertanggung jawab untuk menghitung (Enum) driver dan kelasnya (Kelas), dan mungkin berisi instruksi untuk wisaya penginstalan perangkat keras untuk meluncurkan apa yang disebut penginstal utama (Penginstal Kelas, Penginstal Kelas ) dan penginstal tambahan (CoInstaller , Co-installer) untuk kelas perangkat dan perangkat itu sendiri. Selain itu, file inf menentukan jenis, pabrikan, model perangkat, kelas driver, file yang diperlukan, dan sumber daya.

Co-installer (berdasarkan struktur, DLL biasa) - penginstal tambahan yang dipanggil selama fase penginstalan, yang melakukan langkah-langkah penginstalan khusus subkelas atau perangkat, seperti menyiapkan infrastruktur agar driver dapat bekerja di sistem (misalnya, menginstal Paket .NET.Framework), menampilkan dialog konfigurasi, yang memungkinkan pengguna menentukan pengaturan untuk perangkat tertentu.

Fitur penting dari co-installer adalah, jika perlu, mereka mengikat instance perangkat baru ke protokol yang diperlukan untuk pengoperasian. Ini, misalnya, mungkin menyangkut berbagai jenis perangkat komunikasi yang memerlukan protokol dan transportasi berbeda agar berfungsi, seperti ndis , pppoe , tcpip , tcpip6 , smb , netbt .
File .inf juga menjelaskan operasi membongkar, menyalin, meluncurkan, mengganti nama file, menambah dan menghapus kunci dalam registri, dan banyak lagi.
Namun, mari kembali ke algoritme penginstalan driver utama di Windows. Jika penginstal driver perangkat tidak menemukan driver yang sesuai di lokasi yang tercantum di atas, sistem akan menandai perangkat sebagai tidak dikenali.

Dalam hal ini, pengguna diminta untuk melanjutkan penginstalan perangkat secara mandiri melalui applet pengaturan perangkat. Setelah pengguna memilih perangkatnya sendiri dan menentukan lokasi file driver, algoritme penginstalan driver melanjutkan pekerjaannya dan langkah selanjutnya mulai memeriksa tanda tangan digital driver.

Memeriksa tanda tangan digital pengemudi

Faktanya adalah bahwa driver, sebagai bagian dari kode mode kernel, merupakan komponen yang agak kritis dari sistem operasi, dan kesalahan apa pun yang dibuat oleh pengembang dalam kode driver dapat dengan mudah menyebabkan crash serius (BSOD) dalam sistem. Untuk beberapa waktu sekarang, Microsoft cukup peka terhadap kualitas kode driver, dan dalam hal ini, mekanisme seperti tanda tangan driver digital dan kebijakan tanda tangan driver sistem telah diperkenalkan ke dalam sistem operasi Windows.

Tanda tangan digital driver adalah string data dengan panjang variabel yang, sampai batas tertentu, merupakan jaminan bahwa kode driver dibuat oleh sumber yang dapat dipercaya dan tidak mengalami modifikasi yang tidak sah.

Langkah selanjutnya adalah bagian mode pengguna dari kode manajer PnP yang memeriksa kebijakan penandatanganan driver sistem. Jika kebijakan sistem memberi tahu kode kernel untuk memblokir atau memperingatkan tentang menginstal driver yang tidak ditandatangani, maka manajer PnP mem-parsing file inf driver untuk keberadaan direktif CatalogFile yang menunjuk ke file katalog (file dengan ekstensi .cat) yang berisi tanda tangan digital dari paket pengemudi.

File katalog (.cat) adalah file khusus yang berfungsi sebagai tanda tangan digital untuk seluruh paket driver, karena setiap file yang disertakan dalam paket driver tidak ditandatangani secara individual. Satu-satunya pengecualian adalah binari driver kernel fase boot, tetapi mereka diperiksa oleh kode kernel terpisah.

Untuk menguji driver dan menandatanganinya, Lab Kualitas Perangkat Keras Microsoft Windows (WHQL) dibentuk, yang secara menyeluruh menguji driver yang disertakan dengan distribusi Windows, serta driver dari vendor perangkat keras utama. Untuk semua pengembang driver lainnya, ada prosedur untuk mendapatkan kemampuan untuk menandatangani sendiri driver dengan biaya tertentu. Ketika seorang pengemudi melewati semua tes WHQL, itu menjadi "ditandatangani". Ini berarti bahwa untuk driver, WHQL menghasilkan hash, atau tanda tangan unik, yang secara unik mengidentifikasi file driver, dan kemudian secara kriptografis menandatanganinya menggunakan kunci pribadi Microsoft khusus yang digunakan untuk menandatangani driver. Hash yang ditandatangani ditempatkan di file katalog (file .cat) yang ditempatkan langsung di direktori paket driver.
Selama penginstalan driver, manajer mode pengguna PnP mengekstrak tanda tangan driver dari file .cat, mendekripsi tanda tangan menggunakan kunci publik Microsoft, dan membandingkan hash yang dihasilkan dengan hash dari driver yang diinstal. Jika hash cocok, driver ditandai sebagai WHQL teruji. Jika tanda tangan tidak dapat diverifikasi, manajer PnP bertindak sesuai dengan pengaturan kebijakan tanda tangan driver sistem, baik dengan melarang penginstalan driver atau tetap mengizinkan penginstalan driver.

Buat cadangan

Ini adalah strategi Windows yang cukup bagus untuk membuat titik pemulihan sebelum menambahkan driver perangkat baru ke sistem. Hal ini disebabkan, pertama-tama, karena fakta bahwa driver mode kernel yang berisi kesalahan dapat menjadi penyebab sistem tidak dapat beroperasi sepenuhnya, lalu apa yang harus dilakukan dengan sistem ini? Terlepas dari semua tanda tangan dan pemeriksaan, pengguna harus dapat memutar kembali konfigurasi jika, misalnya, dia tidak menyukai sesuatu setelah penginstalan.

Instalasi driver

Langkah ini menyebarkan paket driver pihak ketiga ke penyimpanan driver sistem. Kemudian, sistem melakukan penginstalan driver sebenarnya dari penyimpanan driver, yang dilakukan dengan menggunakan utilitas %Windir%\System32\drvinst.exe. Selama fase ini, peristiwa berikut terjadi:

  • file inf driver disalin ke folder khusus %Windir%/inf . Biasanya driver pihak ketiga mengganti nama file menjadi OEMx.inf , di mana x adalah nomor urut dari file inf dalam direktori.
  • Kode sistem operasi memperbaiki fakta menginstal file inf di registri.
  • Node perangkat (devnode) dibuat di registri di sepanjang jalur HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ \\ , yang berisi informasi mendetail tentang perangkat.
  • Binari driver disalin ke folder target %Windir%\System32\DRIVERS dan mungkin folder target lainnya. Kunci registri diperbarui.
  • Kunci registri yang sesuai dengan driver terbentuk: HKLM\SYSTEM\CurrentControlSet\Services\driver_name. Parameter kunci terbentuk.
  • Kunci registri dibentuk yang bertanggung jawab untuk mencatat peristiwa driver dan terletak di cabang HKLM\SYSTEM\CurrentControlSet\Services\EventLog\System\driver_name.
  • Manajer PnP memanggil prosedur DriverEntry untuk setiap driver yang baru diinstal. Manajer PnP mode kernel kemudian mencoba untuk "memulai" driver dengan memuatnya ke dalam memori dan memanggil prosedur AddDevice driver untuk memberi tahu driver itu sendiri tentang keberadaan perangkat yang memuatnya.

Lokasi informasi pengemudi

Selain menjelaskan algoritme penginstalan driver itu sendiri di Windows, saya ingin menyoroti bagian terpisah dan mencurahkannya untuk menjelaskan kemungkinan lokasi informasi tentang driver di sistem file dan registri. Dari sudut pandang praktis, informasi ini dimaksudkan untuk menyederhanakan pengeditan manual jika terjadi kegagalan yang fatal. Berikut ini adalah lokasi di mana Anda mungkin melihat jejak informasi driver.

Log Pengemudi Umum

Ada sejumlah log pada sistem yang dapat membantu berbagai masalah terkait driver.

  • %Windir%\setupact.log -- berisi pesan debug dari penginstal driver mode kernel, yang merupakan DLL Win32 yang menyertai proses penyiapan perangkat;
  • %Windir%\inf\setupapi.app.log -- berisi pesan dari proses instalasi aplikasi;
  • %Windir%\inf\setupapi.dev.log -- berisi pesan proses penginstalan perangkat;

Log Pengemudi

Jika Anda menggunakan Pengelola Paket (pkgmgr) untuk menginstal/menghapus paket yang (pada gilirannya) menginstal, memperbarui, atau mencopot pemasangan driver, maka Anda memiliki opsi untuk mengaktifkan (untuk keperluan debug) pembuatan driver file log khusus. log , yang hanya akan berisi kesalahan khusus driver. Untuk menghasilkan log ini, buat/atur kunci registri berikut, lalu jalankan pkgmgr lagi. Setelah itu, di direktori tempat pkgmgr diluncurkan, file driver.log akan dibuat.
Cabang: Penginstal HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Device
Kunci: DebugPkgMgr
Jenis: Pedang
Nilai: 1

%Windir%\inf

Semua file inf disimpan di direktori ini. Seperti disebutkan di atas, setelah menginstal driver pihak ketiga ke dalam sistem, file inf-nya diganti namanya menjadi OEMx.inf, sehingga Anda dapat melihat seluruh rangkaian file serupa di direktori. Kode sistem operasi mengingat fakta bahwa file inf diinstal di registri.

%Windir%\System32\DRIVER

Ini adalah direktori di sistem file Windows tempat file driver yang sebenarnya berada. Dalam sistem operasi modern, dan sekarang saya berbicara tentang Windows Vista dan yang lebih baru, sebagian besar driver dalam direktori ini memiliki ekstensi .sys, file dll kurang umum, tetapi ini tidak mengubah arti umum, karena terlepas dari ekstensi, semua strukturnya identik dengan file .dll. Di sistem operasi sebelumnya, ada format seperti .drv dan .vxd .

%Windir%\System32\DriverStore

Kumpulan driver sistem, yang dimaksudkan untuk menampung semua driver yang telah melewati sistem Anda. Digunakan sejak Windows Vista. Sebelum menginstal driver apa pun ke dalam sistem operasi, pertama-tama kode khusus memeriksa tanda tangan driver, lalu sintaks file inf driver, lalu hak istimewa pengguna saat ini, baru setelah itu menambahkan semua komponen driver ke kumpulan sistem. Dan hanya setelah itu driver dapat digunakan dalam sistem untuk menginstal perangkat tanpa campur tangan pengguna.

HKLM\SYSTEM\CurrentControlSet\Enum

Kumpulan registri yang berisi informasi tentang perangkat dalam sistem. Manajer PnP membuat kunci di sini untuk setiap perangkat dalam format HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. di mana Pencacah adalah pengidentifikasi bus yang dijelaskan di atas dalam artikel, diperoleh pada tahap pencacahan perangkat, deviceid adalah pengidentifikasi jenis perangkat. Kuncinya berisi informasi berikut: deskripsi perangkat, pengidentifikasi perangkat keras (ID Perangkat Keras), pengidentifikasi perangkat yang kompatibel (ID yang Kompatibel) dan persyaratan sumber daya. Sarang dicadangkan untuk digunakan secara eksklusif oleh kode sistem operasi, sehingga aplikasi dan driver pengguna tidak disarankan untuk berinteraksi dengannya secara langsung, daripada menggunakan fungsi sistem yang terdokumentasi.

HKLM\SYSTEM\CurrentControlSet\Control

Kumpulan registri berisi informasi tentang berbagai pengaturan konfigurasi driver pada tahap startup sistem operasi. Berisi kunci penting seperti:

  • Kelas berisi informasi tentang kelas penginstalan perangkat, yang digunakan untuk mengelompokkan perangkat yang dikonfigurasi dan diinstal dengan cara serupa. Untuk setiap kelas instalasi, kunci ini berisi kunci yang namanya sama dengan nama GUID dari kelas instalasi terkait.
  • CoDeviceInstallers berisi informasi tentang penginstal bersama kelas
  • DeviceClasses berisi informasi tentang antarmuka perangkat yang terdaftar di sistem. driver apa pun yang ingin berinteraksi dengan program mode pengguna di sistem harus menyediakan antarmuka. Kelas antarmuka perangkat memperlihatkan fungsionalitas perangkat dan drivernya ke komponen sistem lain dan aplikasi mode pengguna.

HKLM\SYSTEM\CurrentControlSet\Services

Kumpulan registri yang digunakan untuk menyimpan informasi tentang semua layanan (driver) pada sistem. Setiap driver sistem menempatkan informasi global yang cukup penting tentang dirinya sendiri di sub-kunci formulir HKLM\SYSTEM\CurrentControlSet\Services\<Имя_драйвера> , yang digunakan oleh driver selama proses inisialisasi pada tahap boot sistem. Sarang secara aktif digunakan oleh manajer PnP untuk meneruskan parameter saat memanggil prosedur inisialisasi driver.
Sarang ini mengandung unsur-unsur berikut:

  • ImagePath - berisi jalur lengkap dalam file biner (gambar) driver. penginstal mengisi nilai ini berdasarkan data dari file inf paket driver;
  • Parameter - menyimpan informasi individu pengemudi, diisi berdasarkan data yang ditempatkan di file inf paket driver;
  • Performa - Informasi untuk memantau performa perangkat yang dikendalikan oleh pengemudi. Menentukan nama DLL pemantauan kinerja dan nama fungsi yang diekspor oleh DLL ini. Diisi berdasarkan data yang diterima dari file inf;

HKLM\SYSTEM\CurrentControlSet\HardwareProfiles

Kumpulan registri yang berisi informasi tentang profil perangkat keras sistem dan dirancang untuk mendukung teknologi ini. Profil perangkat keras hanyalah serangkaian perubahan pada konfigurasi perangkat keras dan layanan default (konfigurasi asli) yang dimuat saat startup sistem. Berisi perubahan spesifik pada profil perangkat keras dasar asli yang dikonfigurasi dalam dua kunci registri: HKLM\SOFTWARE dan HKLM\SYSTEM . Tidak digunakan di Windows 7, meskipun kunci registri tetap ada, mungkin karena alasan kompatibilitas.

Edisi ini ditujukan untuk pengguna yang sudah terbiasa dengan komputer dan ingin mempelajari cara menginstal dan mengkonfigurasi sistem operasi sendiri. Bahasa yang mudah diikuti dan banyak ilustrasi ilustratif akan membantu Anda menginstal Windows 7 dengan benar dan menyiapkan PC Anda untuk performa optimal. Selain itu, buku tersebut menjelaskan secara rinci prinsip dasar pemulihan sistem operasi.

Seluruh hak cipta. Tidak ada bagian dari buku ini yang boleh direproduksi dalam bentuk apapun tanpa izin tertulis dari pemegang hak cipta.

Informasi yang terkandung dalam buku ini diperoleh dari sumber-sumber yang dipercaya oleh penerbit dapat dipercaya. Namun, mengingat kemungkinan kesalahan manusia atau teknis, penerbit tidak dapat menjamin keakuratan dan kelengkapan mutlak dari informasi yang diberikan dan tidak bertanggung jawab atas kemungkinan kesalahan yang terkait dengan penggunaan buku.

Buku:

Pertimbangkan situasi di mana satu set file INF digunakan untuk menginstal peralatan.

Membuka Panel kendali dan mulai mekanismenya pengaturan perangkat. Akibatnya, sebuah jendela akan terbuka di mana Anda dapat melihat daftar semua perangkat yang terdeteksi oleh sistem operasi di komputer (Gbr. 16.1).

Sebagian besar terdiri dari perangkat yang terletak di motherboard, dan hanya beberapa entri yang menunjukkan perangkat yang dipasang sebagai papan ekspansi atau dihubungkan menggunakan port eksternal.

Tugas kita adalah menginstal driver untuk perangkat yang tidak terdeteksi oleh sistem operasi. Jika perangkat Anda belum terhubung ke komputer, sekaranglah saatnya untuk melakukannya.

Jika perangkat sudah terhubung ke komputer, klik kanan pada nama komputer di bagian paling atas daftar dan pilih item Instal perangkat lama di menu yang muncul (Gbr. 16.2). Ini akan meluncurkan wizard penginstalan perangkat keras, yang akan memandu dan memandu Anda melalui penginstalan perangkat keras (Gambar 16.3).


Beras. 16.1. Meluncurkan Pengelola Perangkat


Beras. 16.2. Pilih Instal Perangkat Lama

Setelah membaca pidato pembukaan dan menyiapkan disk driver, tekan tombol jika perlu Lebih jauh, untuk memulai proses instalasi perangkat.


Beras. 16.3. Wisaya Pengaturan Perangkat Keras

Wizard penginstalan menawarkan dua opsi untuk tindakan lebih lanjut: penginstalan otomatis dan manual peralatan (Gbr. 16.4). Penginstalan otomatis tidak akan melakukan apa pun, karena sistem operasi telah mencoba melakukan ini selama proses penginstalan. Untuk alasan ini, Anda harus segera melanjutkan ke opsi kedua. Setel sakelar ke Memasang peralatan yang dipilih secara manual dari daftar dan tekan tombol Lebih jauh.


Beras. 16.4. Pilih opsi tindakan

Di jendela berikutnya, Anda akan melihat daftar perangkat dari berbagai jenis, driver yang tersedia di sistem operasi (Gbr. 16.5).


Beras. 16.5. Tentukan jenis perangkat yang akan diinstal

Pertama-tama mari pertimbangkan opsi ketika Anda menemukan driver yang Anda butuhkan dalam daftar pabrikan dan driver. Setelah menandainya, tekan tombol Lebih jauh, untuk melanjutkan menginstalnya.

Di jendela berikutnya, Wisaya Tambah Perangkat Keras akan menampilkan daftar semua driver yang tersedia di sistem untuk jenis perangkat yang dipilih, diurutkan berdasarkan pabrikan perangkat keras. Jika Anda yakin salah satu driver yang diusulkan cocok untuk peralatan Anda, pilih pabrikan yang diperlukan di bagian kiri jendela, dan driver yang diperlukan di bagian kanan. Setelah itu, Anda dapat mencoba menginstalnya dengan mengklik tombol Lebih jauh(Gbr. 16.6). Ini akan memunculkan jendela konfirmasi di mana Anda perlu mengklik tombol lagi. Lebih jauh(Gbr. 16.7).

Setelah penginstalan driver dikonfirmasi, Add Hardware Wizard akan menyalin driver yang diperlukan ke sistem dan mencoba menginisialisasi perangkat. Jika inisialisasi perangkat berhasil, Anda akan melihat jendela dengan pesan bahwa driver perangkat telah diinstal dengan benar dan perangkat siap bekerja. Jika tidak, wizard akan melaporkan bahwa penginstalan gagal dan perangkat tidak dapat dimulai, atau ada beberapa kesulitan (Gbr. 16.8).

Beras. 16.6. Tentukan driver untuk perangkat


Beras. 16.7. Konfirmasi instalasi driver

Ada pertanyaan?

Laporkan salah ketik

Teks untuk dikirim ke editor kami: