Melewati "Found New Hardware Wizard" / Mengatur Windows untuk Menginstal Driver Secara Otomatis

9

Motherboard saya akhirnya mati setelah bagian yang lebih baik dari satu dekade, jadi saya membeli sistem yang digunakan. Saya memasukkan hard drive dan kartu suara lama saya ke dalam sistem baru, dan menghubungkan keyboard dan mouse lama saya (sisa komponen — CPU, RAM, mobo, kartu video — berasal dari sistem baru).

Saya tahu sebelumnya bahwa itu akan menjadi tantangan untuk membuat Windows mem-boot dan menginstal driver untuk perangkat keras baru (terutama karena komponen dasar adalah baru), tetapi saya benar-benar tidak dapat bahkan mencoba untuk melalui pekerjaan menginstal driver untuk hal-hal seperti kartu video karena keyboard dan mouse tidak akan bekerja (mereka lakukan kerja, di layar BIOS, dalam mode DOS, Windows 7, di menu boot XP, dll, hanya saja tidak di Windows XP itu sendiri).

Setiap kali saya mencoba untuk boot XP (dalam mode normal atau aman), saya mendapatkan banyak balon yang muncul untuk semua perangkat keras baru yang terdeteksi, dan Wizard Perangkat Keras Baru untuk Prosesor (jelas itu harus menginstal driver untuk komponen tingkat terendah). diatas). Sayangnya saya tidak dapat mengklik Next karena keyboard dan mouse belum berfungsi karena driver motherboard (untuk port PS / 2 atau USB) belum diinstal. Saya bahkan mencoba mouse serial, tetapi tidak berhasil — sekali lagi, ia bekerja di DOS, 7, dll., Tetapi bukan XP karena tidak menginstal driver port serial.

Saya mencoba memasang PERANGKAT LUNAK dan SISTEM sarang di bawah Windows 7 untuk secara manual mengatur "peringatan driver unsigned" untuk diabaikan (menggunakan kedua pengaturan kebijakan penandatanganan driver yang saya temukan referensi). Itu tidak berhasil; Saya masih mendapatkan penyihir.

Mereka bahkan bukan pengemudi yang mewah, berpemilik, pihak ketiga, atau tidak bertanda tangan. Mereka adalah driver yang datang dengan Windows — seperti driver untuk CPU, RAM, pengendali IDE, dll. Dan driver keyboard dan mouse adalah generik pada saat itu (tapi seperti yang saya katakan, itu tidak relevan karena driver untuk port yang mereka terhubung belum diinstal).

Jelas pada beberapa titik waktu selama beberapa tahun terakhir, sebuah pengaturan diubah untuk membuat Windows selalu meminta saya ketika mendeteksi perangkat keras baru. (Itu juga dikonfigurasikan untuk menampilkan Pelacak Peristiwa Shutdown pada pematian yang tidak normal, jadi saya harus mematikannya sehingga saya bahkan dapat melihat desktop.)

Oh, dan saya mencoba menghapus semua file PNF sehingga mereka diregenerasi, tapi itu juga tidak membantu.

Adakah yang tahu bagaimana saya bisa mengatur ulang Windows untuk setidaknya mencoba menginstal driver untuk perangkat keras baru sebelum meminta saya jika gagal? Sebaliknya, apakah ada yang tahu bagaimana tepatnya seseorang mematikan instalasi driver otomatis (dan meminta dengan wizard)?

Terima kasih banyak.


Hanya untuk memperjelas karena kemungkinan akan muncul dalam jawaban sebaliknya, saya TIDAK berbicara tentang dialog di bawah ini, saya berbicara tentang yang di bawah itu.

teks alternatif

teks alternatif


Oh, dan untuk menangkis semua saran dari jenis berikut sebelum terjadi , gunakan Device Manager untuk menonaktifkan, mencopot, memperbaiki, dll. Perangkat apa pun keluar dari pertanyaan karena jika keyboard dan mouse (atau perangkat input lainnya) tidak t terpasang / berfungsi, lalu bagaimana tepatnya saya melakukan tindakan seperti menggunakan Pengelola Perangkat?

Synetech
sumber

Jawaban:

10

Saya akhirnya membuat Windows XP bekerja pada sistem lama saya yang baru pada hari Jumat! Woo hoo! (Hanya butuh 5½ bulan.)

Saya akan menyatakan langkah-langkah spesifik yang diperlukan untuk memperbaikinya seandainya ada orang lain yang menghadapi masalah yang sama, meskipun sayangnya, karena semakin frustrasi dan tidak sabar, saya akhirnya mengambil pendekatan bumi yang agak hangus dan melakukan beberapa langkah sekaligus. Namun, saya memang menyimpan file yang saya gunakan, dan menemukan perubahan yang saya buat, jadi saya akan membuat daftar beberapa hal untuk dicoba, atau setidaknya akan membantu.

(Jelas ini adalah hal-hal yang canggih untuk pengguna tingkat lanjut; meskipun bahkan pengguna tingkat lanjut pun dapat mengacaukannya dengan sangat buruk, maka ini langkah cadangan awal.)


Untuk merekap masalahnya, sebuah hard drive yang berisi instalasi Windows yang sudah ada dimasukkan ke dalam sistem baru, dan Windows tidak secara otomatis menginstal driver untuk perangkat keras dan meminta pengguna untuk menginstal driver yang tidak ditandatangani, bahkan untuk driver yang seharusnya ditandatangani. Lebih lanjut, pengguna tidak dapat menerima dialog karena Windows belum menginstal driver untuk keyboard atau mouse (atau perangkat input lainnya).


Ini adalah versi tl; rd:

  1. Buat cadangan dari kumpulan registri.
  2. Nonaktifkan setiap program, driver, dan layanan yang Anda bisa.
  3. Setel hal-hal (seperti bilah tugas) sehingga Anda dapat melihat semuanya (jangan sembunyikan info apa pun).
  4. Buat file .BAT dijalankan secara otomatis untuk memiliki cara mudah untuk membuat perubahan dan melakukan tugas online (dalam OS).
  5. Gunakan aplikasi makro / skrip untuk mengotomatiskan penekanan tombol dan klik tombol karena Anda tidak dapat melakukannya sendiri.
  6. Pastikan semua file sistem ada.
  7. Secara manual menghapus perangkat keras yang bermasalah dan tidak lagi hadir.

  1. :

    • Boot ke DOS (murni) atau OS lain, dan buat salinan cadangan dari kumpulan registri ke lokasi lain. Ini termasuk %systemroot%\System32\CONFIG\*dan%userprofile%\NTUSER.DAT

    • Pastikan bahwa pengaturan drive / partisi di BOOT.INI dan SystemBootDevicedi [HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet00 * \ Control] diatur dengan benar karena drive sistem Anda sekarang berada di drive / partisi yang berbeda dari biasanya (dalam kasus saya, (r) disk dulu 0, tetapi sekarang 1 karena drive baru).

  2. :

    • Pasang sarang registri yang sesuai dan nonaktifkan semua dan semua program auto-run yang asing, terutama segala sesuatu yang memunculkan jendela dan hal-hal yang mengaburkan pandangan Anda karena Anda tidak akan dapat meminimalkannya atau mengklik jendela / dialog lain ke depan (Anda harus disederhanakan untuk memecahkan masalah seperti ini). Anda tidak harus menghapus entri jalankan otomatis, Anda dapat menonaktifkannya, sehingga entri itu masih ada saat Windows dijalankan dan ingin menjalankannya lagi secara otomatis (terutama untuk entri yang memiliki banyak perintah) argumen-line):

      • Untuk Runtombol, Anda dapat dengan mudah melemparkan #karakter atau sesuatu di awal perintah. Dengan begitu, Windows tidak akan dapat menjalankannya karena itu bukan file yang valid dan akan mengabaikannya.

      • Pasang sarang SISTEM dan atur startparameter ke dinonaktifkan (kata: 4) untuk driver dan layanan asing (terutama yang untuk perangkat keras yang tidak lagi ada).

      • Nonaktifkan PageDefrag , dll. Di BootExecutedalam ... \ Control \ Session Manager dengan menambahkan a #ke awal perintah (meskipun biarkan autochecksendiri karena Anda ingin drive diperiksa / diperbaiki jika Anda akhirnya harus reboot melalui tombol reset).

      • Alih-alih menghapus pintasan apa pun di Startupfolder, pindahkan saja ke tempat lain.  

    • Atur Windows untuk menginstal driver terlepas dari penandatanganan driver dengan memasang PERANGKAT LUNAK SOFTWARE dan NTUSER dan pengaturan \Software\Microsoft\Driver Signingdan \Software\Microsoft\Non-Driver Signingke BIN: 00.

  3. :

    • Anda akan ingin melihat taskbar dan area notifikasi, jadi nyalakan paling atas dan matikan autohide dengan memasang NTUSER dan mengedit \Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2untuk mengatur byte ke-9 sehingga bit 0 mati dan bit 1 menyala (0x7A akan menampilkan informasi maksimum ). Juga, nonaktifkan semua program konsolidasi / manipulasi bilah tugas lainnya seperti TrayManager PCMag (mungkin Anda mendapatkannya sebelum mereka mulai menjual utilitas mereka).
  4. :

    • Pasang sarang PERANGKAT LUNAK dan tambahkan entri jalankan otomatis untuk menjalankan file .BAT saat startup (tanpa alasan, saya sebut milik saya C:\t\j.BAT). Sekarang Anda dapat dengan mudah membuat Windows melakukan hal-hal tanpa input langsung. Memang, ini membutuhkan reboot ke OS lain, modifikasi file batch, dan boot Windows lagi untuk membuat perubahan, tetapi itu lebih baik daripada tidak memiliki cara melakukan apa pun di Windows sama sekali. ;-)(Anda dapat mengomentari hal-hal alih-alih hanya menghapusnya.) Tambahkan perintah di akhir file batch untuk reboot Windows, misalnya shutdown -t 10 -r. Jangan lupa bahwa jika tidak, Anda harus menekan tombol reset!

    • Dalam file batch Anda (mis. j.bat), Lakukan tindakan tertentu seperti mengimpor file .REG (yang dapat diedit secara offline, di OS lain sama seperti Anda dapat dengan file batch Anda). Mintalah file batch menjalankan Device Manager dan memaksimalkan jendela (dengan alat seperti Nircmd ) untuk memberi diri Anda kesempatan untuk melihat keadaan perangkat keras saat ini. (Coba gunakan alat baris perintah seperti QR untuk mengatur resolusi ke maksimum driver video Anda - yang mungkin menjadi adaptor VGA generik pada titik ini - dapat melakukannya, misalnya 1024x768.) Anda juga dapat mendaftar ulang file .DLL untuk diperbaiki beberapa masalah, terutama yang terkait dengan Pembaruan Windows.

    • Anda tidak ingin file batch berjalan dengan cepat dan gila-gilaan, jadi Anda ingin mendapatkan alat baris perintah yang dapat berhenti selama beberapa detik untuk menghentikan eksekusi skrip — tidak, pauseperintah itu tidak baik karena perlu menekan tombol untuk melanjutkan. (Saya menggunakan program yang saya tulis bertahun-tahun yang lalu, tetapi ada banyak tersedia di Internet, atau hanya menggunakan peretasan biasa .)

  5. :

    • Dapatkan aplikasi perekam makro / skrip seperti HotkeyMaster , WinMacro , MacroMaker , AutoHotkey , AutoIt! , dll. dan konfigurasikan untuk melakukan tindakan keyboard atau mouse apa pun yang Anda butuhkan (dengan cara ini Anda dapat "melakukan" hal-hal di Windows tanpa benar-benar memiliki perangkat input yang tersedia). Anda ingin mengonfigurasinya untuk mendeteksi jendela atau kotak dialog tertentu berdasarkan judul dan / atau kelas dan / atau kontrol dan melakukan klik-mouse atau penekanan tombol tertentu sesuai dengan itu. Misalnya, Anda dapat membuatnya secara otomatis mendeteksi dialog konfirmasi driver dan memicu klik pada NextatauContinuetombol. (Pastikan untuk mengatur aplikasi makro agar dijalankan saat startup alih-alih dalam file .BAT untuk memastikan bahwa mereka berjalan pada saat Windows mendeteksi perangkat keras dan mulai meminta driver; secara bergantian, jalankan di awal file batch menggunakan startperintah untuk menghindari file batch diblokir karena mereka tidak akan berhenti.)
  6. :

    • Pastikan semua file sistem yang diperlukan tersedia. Jalankan (melalui file batch) sfc /scannow. Pastikan Anda memiliki cakram Windows di drive — dengan asumsi Windows bahkan sudah menginstal driver CD / DVD. Anda juga dapat mencoba menyalin secara manual file yang hilang saat offline. Sebagai contoh, saya menyalin semua file dari cadangan XP terakhir saya, menetapkan untuk tidak menimpa file yang ada. Dengan begitu, semua file yang hilang dipulihkan (terutama di direktori berikut:

      • C: \ Windows
      • C: \ Windows \ INF
      • C: \ Windows \ Driver Cache
      • C: \ Windows \ ServicePackFiles
      • C: \ Windows \ System32
      • C: \ Windows \ System32 \ dllcache
      • C: \ Windows \ System32 \ Drivers

      • (Saya juga kebetulan mengembalikan direktori yang berhubungan dengan instalasi non-hardware berikut tidak lama sebelum akhirnya mulai bekerja lagi. Kebetulan? Saya tidak tahu.)

      • C: \ Windows \ Majelis
      • C: \ Windows \ Microsoft.NET
      • C: \ Windows \ WinSxS
      • C: \ Windows \ Help
      • C: \ Windows \ System32 \ WBEM

      • (Anda mungkin ingin menghapus atau mengganti nama C: \ Windows \ System32 \ CatRoot *)

  7. :

    • Hapus semua file .PNF di C: \ Windows \ INF. Windows akan membangunnya kembali dari file .INF yang ada saat berikutnya perlu menginstal driver (yang saat ini masih di setiap boot). Ini mirip dengan membersihkan cache browser ketika halaman tidak ditampilkan dengan benar, untuk memastikan bahwa Anda mendapatkan dan menggunakan salinan file yang terbaru.

    • Sebagai upaya terakhir, dapatkan dan gunakan alat Microsoft DEVCONuntuk menghapus perangkat tertentu sehingga Windows dapat mencoba menginstal perangkat keras dari awal. Namun pertama, Anda harus menjalankan perintah (melalui file batch Anda) DEVCON findall * > C:\t\devcon.loguntuk membuang daftar semua perangkat keras Anda dan ID yang sesuai. Dengan begitu, Anda bisa mengompilasi daftar perangkat keras apa yang ingin Anda hapus. Perangkat catatan untuk dihapus termasuk yang berikut:

      • "* ACPI *"
      • "USB \ ROOT_HUB *"
      • "SERENUM \ MOUSE *"
      • " VEN_8086 "
      • "HID *"
      • "* TUNMP *"
      • "PCI \ VEN_1102 *"
      • "PCI \ VEN_1033 *"
      • "PCI \ VEN_1011 *"
      • "PCI \ VEN_1186 *"
      • "PCI \ VEN_11AB *"
      • "PCI \ VEN_1274 *"
      • "PCI \ VEN_5333 *"

      • (Ini adalah perangkat utama yang terkait motherboard seperti prosesor, port, bus, perangkat input, kartu jaringan, hard drive, dan drive optik.)


Seperti yang Anda lihat, itu (tidak mengherankan) sangat menyebalkan untuk menjalankan Windows lagi jika Anda memasukkan drive sistem ke sistem baru (baca motherboard) dan ingin menghindari menginstal ulang. Tidak memiliki metode input membuatnya sangat sulit, tetapi bukan tidak mungkin . Dibutuhkan banyak waktu, tenaga, kesabaran, alat, perhatian terhadap detail, dan hati-hati, tetapi sangat mungkin, dan imbalan (menunda lengkap instalasi ulang dan dengan demikian kehilangan siapa yang tahu berapa ribu kustomisasi yang dibuat dari waktu ke waktu ) bisa sia-sia.

Untungnya, saya akhirnya berhasil membuatnya bekerja karena saya tidak siap untuk hanya menginstal ulang. Sekarang saya tidak hanya dapat menggunakan Outlook Express lagi (dan mengunduh serta membersihkan sekitar 5.000 email yang telah menumpuk di akun saya), tetapi saya dapat melakukan pemrograman lagi dalam salinan VS2003 lama yang sudah saya instal. (Bukan berarti saya tidak terbiasa dengan Windows 7; sebenarnya untuk sementara waktu, saya merasa aneh kembali di XP, tapi saya merasa di rumah lagi, seperti pindah ke asrama selama setahun, lalu pindah kembali ke Anda kamar tidur di rumah.)

Synetech
sumber
1

Saya akan membagikan jawaban saya dari sini, skrip ditampilkan dengan benar di situs MSFN: http://www.msfn.org/board/topic/49514-disable-found-new-hardware-wizard/?do=findComment&comment=1132792

Saya membuat skrip AutoIt3 https://www.autoitscript.com/site/autoit/downloads/ yang akan dilanjutkan dengan semua jendela New Hardware Wizard yang menerima driver yang tidak ditandatangani, Membatalkan permintaan CD WinXP dan melewatkan beberapa opsi (terhubung ke internet, dll) , agar Mouse dan Keyboard terdeteksi dan diinstal. EXE skrip autoit yang dikompilasi harus disalin ke folder "Start" (dalam "Start Menu") yang akan dieksekusi secara otomatis. String skrip HARUS disesuaikan dengan bahasa windows lokal. Dan mungkin beberapa kombinasi Alt-LETTER juga. Sampel saya berfungsi di SPANYOL WinXP. Semoga ini bisa membantu orang lain, setelah mouse dan keyboard berfungsi, skrip harus dihapus (atau dipindahkan ke folder lain):

$asistente= "Asistente para hardware nuevo encontrado" ;"Found New Hardware Wizard"
$instalacion= "Instalación de hardware"
$archivos= "Archivos necesarios"
$cambio= "Cambio de configuración del sistema"

while 1
sleep(200)

if WinExists( $cambio) then
   WinActivate( $cambio)
   sleep(200)
   Send("!n")        ; (press Alt-n)
endif

if WinExists( $instalacion) then
   WinActivate( $instalacion)
   sleep(200)
   $text=WinGetText( $instalacion)
   if StringInStr( $text, "El software que está instalando para este hardware") then ;"The software..."
     Send("!c")
    endIf
;  MsgBox($MB_OK, "Autoit Status", $text & stringinstr( $text, "está"), 2 )  ;  sleep(2000)
endif

if WinExists($archivos) then
   WinActivate($archivos)
   sleep(200)
   $text=WinGetText( $archivos)
   if StringInStr( $text, "Se necesita el archivo") then
       ControlClick( "Archivos necesarios", "", "[ID:2]" )
    endIf
endif

if WinExists( $asistente) then
   WinActivate( $asistente)
   sleep( 200)
   $text=WinGetText( $asistente)

   if StringInStr( $text, "Desea que Windows se conecte a Windows Update") then ;"Can Windows connect to Windows Update to search for software?"
;     ControlCommand( $asistente, "", "[ID:8104]", "Check", "")
     sleep(150)
;     ControlClick( $asistente, "", "[ID:12324]")
     Send("!n")
     sleep(100)
     Send("!t")
     sleep(250)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Este asistente le ayudará a instalar software para:") then ;"This wizard"
     sleep(150)
     Send("!t")
     sleep(250)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "No se puede instalar este hardware") then ;"Cannot Install this Hardware"
     ControlCommand( $asistente, "", "[ID:1030]", "UnCheck", "")
     sleep(200)
     ;ControlClick( $asistente, "", "[ID:12325]")
      Send("{ENTER}")
     sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "desea que haga el asistente?") then ;"What do you want the wizard to do?"
   ControlCommand( $asistente, "", "[ID:1049]", "Check", "")
   sleep(200)
   ControlClick( $asistente, "", "[ID:12324]")
   sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Se recomienda que se conecte a Internet para que el asistente") then
   ControlCommand( $asistente, "", "[ID:1065]", "Check", "")
   sleep(200)
   ControlClick( $asistente, "", "[ID:12324]")
   sleep(200)
   endif

   $text=WinGetText( $asistente)
   if StringInStr( $text, "Finalizar para cerrar") then ;"Click Finish to close the wizard."
   ControlClick( $asistente, "", "[ID:12325]")
   sleep(250)
   endif
endif

wend 
isidroco
sumber
Jangan hanya menyalin-tempel jawaban Anda tanpa pemformatan yang benar, sangat mudah untuk memperbaiki pemformatan Anda sehingga jawaban ini terlihat bagus di sini.
cascer1
Maaf cascer1, saya membuat kode itu sendiri, memformat terlihat ok untuk saya kecuali untuk beberapa lekukan IF yang hilang pada akhirnya.
isidroco
Saya tidak ingat apakah saya sudah mulai menggunakan AutoIt (atau AutoHotkey dalam kasus saya) pada tahun 2011, kalau tidak saya pasti akan menggunakannya. 👍
Synetech
0

Wisaya hanya muncul ketika tidak ada driver yang cocok di jalur driver sistem. Menurut technet , Anda harus memodifikasi HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ DevicePath offline untuk menambahkan folder yang berisi info driver Anda untuk mencari secara otomatis sebelum mencari wizard.

Mungkin lebih mudah untuk menginstal ulang dengan semua driver terintegrasi jika itu tidak berhasil.

SilverbackNet
sumber
Itu tampak menjanjikan, tetapi sayangnya pengaturannya sudah benar ( %SystemRoot%\inf). Bahkan, entri-entri dalam CurrentVersion\Setupjuga baik (suka DriverCachePathdan Installation Sources). Aku bahkan telah memastikan bahwa file dalam INF, DriverCachedan DLLCachesemua hadir dan menyumbang. Windows seharusnya dapat menemukan dan menginstal driver (setidaknya untuk komponen dasar, bahkan jika kartu video atau apa pun yang lebih baru dari Windows — tidak — jadi tidak punya driver. Sepertinya saya tidak bisa mendapatkan Windows untuk mendeteksi dan menginstal driver untuk port atau perangkat input
Synetech
Mungkin Anda belum memeriksa PESANAN mereka? Baca ini . Sepertinya Anda mengalami masalah serupa. Saya percaya Anda dapat memperbaikinya dengan memasang sarang dan dengan menata ulang entri DevicePath, dan membuat Windows menemukan keyboard dan mouse terlebih dahulu. (Umpan balik setelah 3 tahun;))
Jet
0

Untuk masalah ini, saya menambahkan Teamviewer saat startup, dan menginstal perangkat keras yang hilang (keyboard dan mouse) untuk itu.

Nemis
sumber
2
Itu akan membutuhkan menginstal sebelumnya sebelum membutuhkannya, atau dapat menggunakan keyboard dan mouse untuk dapat menginstalnya. Either way, akses jarak jauh bisa menjadi ide yang bagus, tetapi tidak akan membantu dalam situasi seperti ini.
Synetech
@ Sinetech, Tidak dapat menginstalnya secara otomatis melalui kerja skrip?
Pacerier