Bagikan melalui


Pertahankan Konfigurasi Driver saat Menangkap Gambar Windows

Skenario penyebaran umum adalah mengambil satu gambar Windows dari komputer referensi lalu menerapkan gambar ke sekelompok komputer tujuan yang memiliki konfigurasi perangkat keras yang identik.

Untuk menghemat waktu selama penginstalan dan mempercepat pengalaman di luar kotak (OOBE) bagi pengguna akhir, Anda dapat menginstruksikan Penyiapan Windows untuk mempertahankan konfigurasi driver dari komputer referensi sebagai bagian dari gambar Windows. Anda harus melakukan ini hanya ketika perangkat keras pada komputer referensi dan perangkat keras pada komputer tujuan identik. Ketika Anda melakukan ini, Penyiapan Windows mempertahankan konfigurasi driver selama pengambilan gambar dan penyebaran.

Menginstruksikan Penyetelan Windows untuk Mempertahankan Konfigurasi Driver

Sebelum Anda mengambil gambar, umumkan komputer dengan menggunakan file jawaban yang menginstruksikan Penyetelan Windows untuk mempertahankan konfigurasi driver.

Untuk mempertahankan konfigurasi driver dengan menggunakan file jawaban

  1. Di komputer teknisi Anda, buka Windows System Image Manager (Windows SIM). Klik Mulai, ketik Windows System Image Manager, lalu pilih Windows System Image Manager.

  2. Buat file jawaban baru, atau perbarui file jawaban yang sudah ada. Untuk informasi selengkapnya, lihat Membuat atau Membuka File Jawaban dan Praktik Terbaik untuk Menulis File Jawaban.

  3. Tambahkan pengaturan Microsoft-Windows-PnpSysprep/PersistAllDeviceInstalls . Untuk informasi selengkapnya, lihat bagian Gambaran Umum dalam topik ini.

  4. Jika komputer memiliki perangkat keras yang tidak terdeteksi, sertakan pengaturan Microsoft-Windows-PnpSysprep/DoNotCleanUpNonPresentDevices . Untuk informasi selengkapnya, lihat bagian Perangkat keras yang tidak terdeteksi dalam topik ini.

  5. Menggeneralisasi komputer dengan menggunakan file jawaban. Contohnya:

    Sysprep /generalize /unattend:C:\unattend.xml
    

Ikhtisar

Paket driver dalam kotak Windows mencakup driver perangkat yang mendukung berbagai perangkat keras populer. Jika perangkat keras spesifik Anda memerlukan driver perangkat tambahan untuk di-boot, Anda dapat menginstal driver perangkat tambahan sebelumnya pada citra Windows Anda. Vendor Perangkat Keras Independen (IHV) sering menyediakan driver perangkat tambahan ini bersama dengan perangkat keras perangkat mereka. Untuk informasi selengkapnya tentang cara menambahkan driver perangkat, lihat Menambahkan Driver Online dalam Mode Audit.

Untuk menyiapkan gambar Windows untuk penyebaran ke beberapa komputer, Anda harus menggunakan alat Persiapan Sistem (Sysprep) untuk menggeneralisasi gambar Windows. Menggeneralisasi citra Windows menghapus informasi khusus komputer dan menyiapkan driver perangkat untuk boot pertama. Persiapan ini mencakup langkah-langkah berikut:

  • Status perangkat untuk perangkat keras dihapus.

  • Pengaturan driver boot-critical diatur ulang ke nilai defaultnya.

  • File log perangkat dihapus.

Saat Anda menggeneralisasi komputer, gunakan file jawaban yang memiliki pengaturan Microsoft-Windows-PnpSysPrep\PersistAllDeviceInstalls untuk menghemat waktu. Pengaturan ini mencegah Penyetelan Windows menghapus dan mengonfigurasi ulang status perangkat untuk piranti keras yang identik. Pada boot pertama, driver perangkat yang terdeteksi sudah dikonfigurasi sebelumnya, berpotensi mengaktifkan pengalaman boot pertama yang lebih cepat.

Penting Hindari menggunakan pengaturan PersistAllDeviceInstalls ketika konfigurasi perangkat keras dan perangkat keras pada komputer referensi tidak identik dengan komputer tujuan. Bahkan perbedaan kecil dalam konfigurasi perangkat keras atau perangkat keras dapat menyebabkan masalah yang parah atau mudah diabaikan. Untuk informasi selengkapnya, lihat bagian Pemecahan Masalah Perbedaan Konfigurasi Perangkat Keras dari topik ini.

Ini adalah praktik yang baik untuk tidak menggunakan pengaturan PersistAllDeviceInstalls pada gambar referensi utama Anda. Sebagai gantinya, untuk setiap grup komputer yang memiliki konfigurasi perangkat keras yang berbeda, muat terlebih dahulu gambar referensi utama Anda ke komputer referensi baru yang memiliki konfigurasi perangkat keras yang direncanakan. Selanjutnya, ambil gambar baru dari penyiapan ini dan gunakan pengaturan PersistAllDeviceInstalls .

Untuk informasi selengkapnya tentang cara menggeneralisasi gambar Windows, lihat Penginstalan Sysprep (Generalisasi) Windows.

Praktik Terbaik untuk Revisi Driver dan Peringkat Driver

Jangan pertahankan beberapa versi atau revisi paket driver yang sama dalam gambar yang sama. Gunakan alat layanan offline atau online untuk memperbarui driver.

Biasanya, ketika Penyetelan Windows mem-boot komputer dan beberapa versi paket pengandar ada di komputer tersebut, Penyetelan menentukan pengandar mana yang akan diinstal dengan menggunakan peringkat pengandar. Tetapi ketika Anda menggunakan pengaturan PersistAllDeviceInstalls , proses peringkat driver normal tidak terjadi. Jadi, perangkat yang menggunakan driver kedaluarsa mungkin tetap terpasang. Untuk informasi selengkapnya tentang peringkat driver, lihat Bagaimana Windows Ranks Drivers di MSDN.

Jika Anda harus menambahkan driver perangkat ke gambar yang menggunakan pengaturan PersistAllDeviceInstalls , Anda dapat memperbarui driver perangkat dengan menggunakan salah satu metode berikut:

Pemecahan Masalah Perbedaan Konfigurasi Perangkat Keras

Agar pengaturan PersistAllDeviceInstalls berfungsi dengan benar, konfigurasi perangkat keras harus identik pada komputer referensi dan pada komputer tujuan. Konfigurasi perangkat keras mencakup komponen berikut:

  • Pembuatan dan model perangkat keras.

  • Firmware. Updates, revisi, dan perbedaan konfigurasi dapat menyebabkan beberapa perangkat melaporkan kriteria yang berbeda untuk mencocokkan driver perangkat atau menggunakan sumber daya yang berbeda. Contohnya:

    • Perangkat berbasis Interkoneksi Komponen Periferal (PCI) dapat menyematkan nomor revisi subsistem yang berbeda dalam ID perangkat keras yang dilaporkan.

    • Revisi BIOS dapat mengubah namespace Konfigurasi Tingkat Lanjut dan Antarmuka Daya (ACPI). Hal ini menyebabkan Penyiapan Windows melaporkan perangkat yang ada secara berbeda atau memperkenalkan perangkat yang ada sebagai perangkat baru.

    • Perbedaan konfigurasi sistem BIOS dapat menyebabkan perangkat sistem mengklaim memori, I/O, akses memori langsung (DMA), atau sumber daya interupsi permintaan (IRQ) yang berbeda.

  • Lokasi fisik. Konfigurasi perangkat keras harus menggunakan slot, port, atau nomor soket yang sama untuk terhubung ke perangkat eksternal. Contohnya:

    • Kartu ekspansi PCI harus dimasukkan ke dalam nomor slot yang sama.

    • Perangkat USB harus terhubung atau terhubung ke nomor port yang sama pada pengontrol host USB yang sama dan hub terintegrasi.

    • Perangkat penyimpanan harus terhubung ke pengontrol dan saluran penyimpanan yang sama.

Perbedaan berisiko rendah, berisiko sedang, dan berisiko tinggi dalam konfigurasi perangkat keras

Saat Anda menggunakan pengaturan PersistAllDeviceInstalls , perbedaan perangkat keras apa pun berpotensi menyebabkan masalah. Tetapi beberapa perbedaan lebih mungkin menyebabkan masalah daripada yang lain.

Perbedaan berisiko rendah

Untuk jenis perbedaan perangkat keras berikut, Anda mungkin dapat mengatasi potensi konflik driver dan masih menggunakan pengaturan PersistAllDeviceInstalls :

  • Kecepatan jam CPU

  • Jumlah memori

  • Kapasitas hard disk

  • Perangkat input eksternal, seperti keyboard dan perangkat mouse

  • Pemantauan

Perbedaan risiko sedang

Untuk jenis perbedaan perangkat keras berikut, kami sarankan Anda tidak menggunakan pengaturan PersistAllDeviceInstalls :

  • Kartu video

  • Drive penyimpanan dan pembaca media, seperti drive optik dan pembaca kartu

  • Perangkat bus internal atau terintegrasi, seperti perangkat USB atau 1394

Ketika jenis perbedaan perangkat keras ini ada, menggunakan pengaturan ini mungkin tidak mengurangi waktu penginstalan, bahkan jika Anda mengatasi potensi konflik driver.

Perbedaan berisiko tinggi

Untuk perbedaan perangkat keras utama, jangan gunakan pengaturan PersistAllDeviceInstalls . Perbedaan ini meliputi:

  • Chipset motherboard atau merek CPU

  • Pengontrol penyimpanan

  • Perbedaan faktor formulir, seperti perubahan dari desktop ke laptop atau dari laptop ke desktop

  • Perbedaan tata letak keyboard, seperti perubahan dari keyboard 101-tombol standar ke keyboard 106-tombol Jepang

  • Perangkat lain yang berada di jalur enumerasi volume boot Windows

Jenis masalah yang dapat terjadi dengan perubahan konfigurasi perangkat keras

Bahkan perbedaan kecil dalam konfigurasi perangkat keras atau perangkat keras dapat menyebabkan masalah yang parah atau mudah diabaikan, seperti ini:

  • Ketidakstabilan sistem

  • Ketidakmampuan untuk menggunakan beberapa fungsionalitas dasar atau diperluas perangkat

  • Waktu boot yang diperpanjang dan waktu penginstalan yang diperpanjang

  • Perangkat yang salah nama di folder Perangkat dan Printer, Manajer Perangkat, dan antarmuka pengguna terkait perangkat lainnya

  • Masalah sistem parah yang membuat komputer dalam keadaan tidak dapat di-boot

Perbedaan konfigurasi perangkat keras yang dapat menyebabkan kegagalan boot sistem

Ketika perangkat keras boot-critical tidak identik pada komputer referensi dan komputer tujuan, menggunakan pengaturan PersistAllDeviceInstalls dapat menyebabkan masalah sistem parah yang dapat membuat komputer dalam keadaan tidak dapat di-boot.

Paket driver boot-critical dapat termasuk dalam salah satu kelas penyiapan perangkat Windows berikut, seperti yang diidentifikasi oleh direktif ClassGUID di <bagian Versi> file .inf dalam paket driver mereka.

Kelas penyiapan perangkat yang disediakan sistem ClassGUID

Sistem

{4D36E97D-E325-11CE-BFC1-08002BE10318}

Komputer

{4D36E966-E325-11CE-BFC1-08002BE10318}

Prosesor

{50127DC3-0F36-415E-A6CC-4CB3BE910B65}

PCMCIA

{4D36E977-E325-11CE-BFC1-08002BE10318}

HDC

{4D36E96A-E325-11CE-BFC1-08002BE10318}

SCSIAdapter

{4D36E97B-E325-11CE-BFC1-08002BE10318}

DiskDrive

{4D36E967-E325-11CE-BFC1-08002BE10318}

CDROM

{4D36E965-E325-11CE-BFC1-08002BE10318}

FDC

{4D36E969-E325-11CE-BFC1-08002BE10318}

FloppyDisk

{4D36E980-E325-11CE-BFC1-08002BE10318}

Volume

{71A27CDD-812A-11D0-BEC7-08002BE2092F}

USB

{36FC9E60-C465-11CF-8056-444553540000}

SBP2

{D48179BE-EC20-11D1-B6B8-00C04FA372A7}

1394

{6BDD1FC1-810F-11D0-BEC7-08002BE2092F}

Enum1394

{C459DF55-DB08-11D1-B009-00A0C9081FF6}

Keyboard

{4D36E96B-E325-11CE-BFC1-08002BE10318}

Mouse

{4D36E96F-E325-11CE-BFC1-08002BE10318}

HIDClass

{745A17A0-74D3-11D0-B6FE-00A0C90F57DA}

Port

{4D36E978-E325-11CE-BFC1-08002BE10318}

Untuk informasi selengkapnya tentang kelas penyiapan perangkat ini, lihat Kelas Penyiapan Perangkat yang Disediakan Sistem di MSDN.

Perangkat keras yang tidak terdeteksi

Saat Anda menyebarkan komputer baru ke pengguna akhir, beberapa perangkat keras, seperti perangkat yang dapat dilepas atau perangkat yang memiliki sakelar aktif/nonaktif, mungkin tidak ada atau terdeteksi selama boot pertama. Secara default, pada boot pertama, Penyiapan Windows menghapus status perangkat yang telah dikonfigurasi sebelumnya untuk perangkat keras yang tidak terdeteksi.

Untuk menyebarkan perangkat keras yang mungkin tidak ada atau terdeteksi pada boot pertama, tambahkan driver perangkat yang berlaku ke gambar referensi, sambungkan atau nyalakan perangkat yang berlaku sehingga Windows dapat menginstalnya, dan menggunakan pengaturan Microsoft-Windows-PnpSysprep/DoNotCleanUpNonPresentDevices saat Anda mengambil gambar.

Penting Menggunakan pengaturan DoNotCleanUpNonPresentDevices dapat menyebabkan penyimpanan status perangkat berlebih yang tidak perlu dan berkontribusi pada waktu boot yang lebih lambat.

Pemecahan Masalah Konflik Driver

Untuk menghindari konflik driver antara paket driver penting boot independen, IHV harus memastikan bahwa setiap driver perangkat menggunakan nama layanan yang berbeda, nilai kunci registri, dan nama file biner.

Contoh potensi konflik driver

Dalam contoh berikut, IHV fiktif bernama Fabrikam menghasilkan dua jenis pengontrol penyimpanan: StandardController dan ExtremeController. Fabrikam mengasumsikan bahwa hanya satu jenis pengontrol penyimpanan yang diinstal pada satu waktu pada komputer tertentu.

Paket driver menentukan konfigurasi StandardController dan ExtremeController untuk menggunakan nama layanan driver yang sama, storctrl. Layanan driver storctrl menggunakan pengaturan layanan berbeda yang berubah tergantung pada perangkat keras mana (StandardController atau ExtremeController) yang diinstal. Karena StandardController dan ExtremeController menggunakan layanan yang sama, mereka tidak dapat hidup berdampingan.

Sampel ini menunjukkan isi file paket driver Storctrl.inf:

[Version]
Signature = "$WINDOWS NT$"
Class = SCSIAdapter
ClassGuid = {4D36E97B-E325-11CE-BFC1-08002BE10318}
...
[Manufacturer]
%Fabrikam% = Fabrikam,NTx86

[Fabrikam.NTx86]
%StandardController% = StandardController_DDInstall,PCI\VEN_ABCD&DEV_0001
%ExtremeController%  = ExtremeController_DDInstall, PCI\VEN_ABCD&DEV_0002

...

[StandardController_DDInstall.Services]
AddService = storctrl,0x00000002,StandardController_ServiceInstall

[StandardController_ServiceInstall]
ServiceType  = 1 ; SERVICE_KERNEL_DRIVER
StartType    = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ImagePath    = %12%\storctrl.sys
AddReg       = StandardController_ServiceSettings

[StandardController_ServiceSettings]
HKR,Settings,LowPowerMode,0x00010001,1
HKR,Settings,ErrorCorrection,0x00010001,1

...

[ExtremeController_DDInstall.Services]
AddService = storctrl,0x00000002,ExtremeController_ServiceInstall

[ExtremeController_ServiceInstall]
ServiceType  = 1 ; SERVICE_KERNEL_DRIVER
StartType    = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ImagePath    = %12%\storctrl.sys
AddReg       = ExtremeController_ServiceSettings

[ExtremeController_ServiceSettings]
HKR,Settings,LowPowerMode,0x00010001,0
HKR,Settings,ErrorCorrection,0x00010001,4
...

Jika StandardController ada di komputer referensi dan pengaturannya dipertahankan selama pengambilan gambar, layanan driver storctrl telah dikonfigurasi sebelumnya. Jika ExtremeController berada di komputer tujuan, Windows dapat menggunakan pengaturan dan file yang telah dikonfigurasi sebelumnya yang ditujukan untuk StandardController. Ini dapat menyebabkan hasil yang tidak terduga.

IHV dapat membantu mengatasi konflik dengan menggunakan salah satu opsi berikut:

  • Buat paket driver terpisah yang memiliki file .inf terpisah untuk setiap konfigurasi, dan impor hanya paket driver yang diperlukan ke gambar Windows selama penyebaran. Misalnya, bagi Storctrl.inf menjadi dua file .inf terpisah, satu versi untuk StandardController dan satu versi untuk ExtremeController, dan hanya mengimpor paket driver yang diperlukan ke dalam gambar Windows.
  • Buat layanan lain dalam paket driver untuk setiap konfigurasi. Beri setiap layanan nama yang berbeda (misalnya, storctrl dan storctrlx) dan arahkan ke file gambar biner yang berbeda (misalnya, Storctrl.sys dan Storctrlx.sys).

Gambaran Umum Pengandar dan Penyebaran Perangkat