Isu pemacu persisian pada Windows 11 ARM: panduan dan penyelesaian cara

Kemaskini terakhir: 10/09/2025
Pengarang Ishak
  • The pemandu Mereka mestilah Arm64: tiada emulasi dalam inti dan tanpa mereka perkakasan Ia tidak berfungsi.
  • emulasi x86/x64 boleh dikonfigurasikan: laraskan cache, mod hibrid dan multithreading untuk keserasian.
  • Had Diketahui: Anti-penipuan, Faks dan Pengimbas, antivirus tertentu dan aplikasi daripada cangkerang.
  • Pembangun: Bina Arm64 asli, selesaikan kebergantungan dan uji pada perkakasan ARM/VM.

Pemacu dan perkakasan dalam Windows 11 ARM

Jika anda telah membuat lompatan kepada pasukan dengan Windows 11 pada ARM dan anda sedang bergelut dengan peranti yang tidak berfungsi, anda tidak bersendirian: Pemacu adalah bahagian penting dan mesti disesuaikan dengan Arm64Walaupun banyak apl x86 dan x64 berfungsi dengan baik melalui emulasi, pemacu sistem tidak melalui lapisan itu, jadi adalah idea yang baik untuk memahami peraturan permainan.

Selain pemandu, sokongan Arm menggabungkan beberapa bahan: Emulasi boleh dikonfigurasikan, amalan pembangunan terbaik, pengehadan yang diketahui dan alat diagnostikDalam panduan ini, kami telah mengumpulkan semua yang anda perlu ketahui untuk mengenal pasti sebab peranti atau apl yang bergantung kepada pemacu gagal, cara memperhalusi emulasi dan perkara yang perlu dilakukan oleh pembangun untuk menyusun secara asli untuk Arm64.

Apakah yang berlaku dengan pemacu dalam Windows 11 ARM?

En Windows pada ARM, Semua pemacu mod kernel, pemacu Rangka Kerja Pemacu Mod Pengguna (UMDF) dan pemacu pencetak mesti disusun untuk seni bina sistem pengendalian.Iaitu, jika sistem adalah Arm64, pemandu juga mestilah Arm64; tiada lapisan emulasi untuk kernel, jadi keperluannya adalah ketat.

Ini bermakna aplikasi x86 boleh dijalankan melalui emulasi tanpa sebarang masalah, tetapi Jika anda memerlukan pemandu anda sendiri atau pihak ketiga, bahagian khusus itu mesti wujud sebagai Arm64Sehingga pemandu dikompilasi semula untuk Arm64, fungsi yang bergantung padanya tidak akan muncul atau akan gagal.

Dalam amalan, peranti dan peranti hanya akan berfungsi jika pemandu anda adalah disepadukan ke dalam Windows 11 atau pengilang menawarkan pemacu Arm64 tertentu. Ini terpakai kepada kategori sensitif seperti antivirus dan antimalware, perisian percetakan atau PDF, teknologi bantuan, utiliti cakera optik dan perisian virtualisasi.

Oleh itu, apabila anda memasang perisian atau perkakasan pihak ketiga, Pastikan anda memuat turun dan memasang pemandu pengeluar khusus untuk komputer ArmJika pemandu hanya menyenaraikan keserasian x86/x64 atau tidak menyebut Arm64, kemungkinan besar ia tidak akan berfungsi pada komputer berasaskan ARM anda.

Peranti berkuasa ARM telah menjadi popular kerana kecekapan tenaga, hayat bateri dan NPU untuknya IA, tetapi Kecekapan ini tidak menggantikan keperluan untuk pemacu Arm64 asli.. Jika anda bergantung pada peranti yang kritikal, daftar sebelum pengeluarnya mengeluarkan sokongan untuk Arm64.

Keserasian pemacu pada komputer ARM

emulasi x86 dan x64 pada ARM dan cara melaraskan keserasian

Windows pada ARM menjalankan aplikasi Arm secara asli, manakala apl x86 dan x64 dijalankan menggunakan emulasiDengan Windows 11, emulasi x64 tiba untuk mengembangkan keserasian, dan dengan enjin Prism pada peranti Copilot+ dengan Snapdragon X, prestasi apl yang dicontohi telah dipertingkatkan dengan ketara berbanding generasi sebelumnya.

Jika apl bertindak pelik, anda boleh menggunakan penyelesai masalah keserasian programKlik kanan .exe dan pilih Selesaikan Masalah Keserasian untuk mencuba tetapan yang disyorkan atau pilih gejala tertentu, seperti ia terbuka tetapi kelihatan buruk, memerlukan kebenaran atau masalah tidak disenaraikan.

Selain itu, dalam tab Keserasian bagi sifat boleh laku, anda akan melihat bahagian untuk Windows 10 pada ARM atau Windows 11 pada ARM. Dari situ anda boleh tukar tetapan emulasi penuh atau dayakan tetapan lanjutan untuk bereksperimen dengan pilihan individu yang direka untuk mengutamakan kestabilan berbanding prestasi apabila masalah berlaku.

  Panduan muktamad untuk membetulkan skrin hitam dalam Windows 11 langkah demi langkah
Tetapan emulasi Apakah
Lumpuhkan cache aplikasi Memaksa sistem untuk menyusun semula blok kod yang dicontohi pada setiap larian, menghapuskan cache untuk mengurangkan kesan sampingan dengan mengorbankan prestasi.
Lumpuhkan mod pelaksanaan hibrid Elakkan binari CHPE dengan campuran x86 dan Arm64 dan memaksa untuk menggunakan binari x86 sahaja, meningkatkan keserasian dengan beberapa apl sensitif.
Perlindungan cahaya tambahan Mendayakan perlindungan global yang mempengaruhi metadata yang tidak menentu dan boleh mempengaruhi prestasi memihak kepada kestabilan.
Keserasian ketat dengan kod ubah suai diri Ia menjamin bahawa kod ubah suai diri untuk berfungsi dengan betul dalam emulasi, dengan kesan ketara pada prestasi apabila corak itu kerap berlaku.
Lumpuhkan pengoptimuman pada halaman RWX Mengalih keluar pengoptimuman prestasi untuk kod ke dalam halaman yang boleh dibaca, boleh ditulis dan boleh dilaksanakan yang mungkin bertembung dengan apl tertentu.
Lumpuhkan pengoptimuman JIT (x64 sahaja) Pilihan yang ditamatkan tidak lagi tersedia dalam versi akan datang.
Lumpuhkan pengoptimuman titik terapung (x64 sahaja) Paksa untuk meniru x87 dengan Ketepatan penuh 80-bit, meningkatkan ketepatan dalam FP pada kos prestasi yang lebih rendah.

Anda juga boleh melaraskan cara apl menggunakan berbilang teras: cepat, ketat, sangat ketat atau memaksa satu terasPilihan ini mengubah bilangan halangan memori yang digunakan untuk menyegerakkan akses antara benang; meningkatkan bilangan halangan mengurangkan ralat halus dengan mengorbankan kelajuan, dan mod teras tunggal menghilangkan halangan dan mensirikan benang ke teras tunggal.

Jika menukar pilihan tertentu menyebabkan ralat hilang, Microsoft meminta butiran dihantar ke woafeedback@microsoft.com untuk menyepadukan maklum balas itu ke dalam penambahbaikan masa hadapan pada emulator.

Tetapan emulasi pada Windows ARM

Pemacu: kernel, UMDF dan percetakan

Semua pemacu sistem mesti sepadan dengan seni bina: Tiada emulasi dalam kernel WindowsIni mempunyai kesan tertentu pada virtualisasi dan sebarang senario yang memerlukan akses peringkat rendah.

Jika aplikasi x86 memasang atau memerlukan pemacu sendiri, Apl itu sendiri boleh dimulakan di bawah emulasi, tetapi ciri yang terikat pada pemandu itu tidak akan muncul sehingga versi Arm64 pemacu wujud.

Untuk menyusun pemacu Arm64 dengan jaminan, Pembangun harus mengikuti panduan WDK khusus Arm64, yang memperincikan penyediaan persekitaran, projek dan tandatangan.

Sambungan shell, IME dan DLL sistem lain

Aplikasi yang cuba memaut ke komponen Windows atau menyuntik DLL ke dalam proses sistem mesti menyusun DLL tersebut untuk Arm64. Di sinilah perkara-perkara berlaku penyunting kaedah input, teknologi bantuan dan sambungan shell yang meletakkan ikon atau menu konteks.

Setiap kali anda memuatkan kod dalam proses Windows, padankan seni bina binari dengan sistemMenyusun semula DLL ini memastikan bahawa komponen berjalan secara asli tanpa bergantung pada emulasi.

Amalan terbaik dengan pengesanan WOW dan seni bina

Corak ralat biasa berlaku apabila apl mengesan bahawa ia berada di bawah WOW dan tersilap menganggap sistem ialah x64. Dari situ ia cuba memasang varian x64nya, melihat dalam paparan pendaftaran asli, atau menganggap terdapat .NET 64-bit.

Untuk mengelakkan kegagalan tersebut, Jangan membuat andaian tentang hos apabila mengesan WOW dan meminimumkan interaksi dengan komponen OS asli melainkan anda mengawal seni bina.

Jika anda perlu menyemak keserasian, menggunakan API isWow64Process2 dan bukannya isWow64Process asalYang pertama dengan betul membezakan antara gabungan proses dan hos dan membantu menentukan laluan kod dan paparan log tanpa kekeliruan.

Penjanaan kod dinamik dan pengurangan

Meniru aplikasi desktop x86 menjana arahan Arm64 pada masa jalan, jadi Menyekat penjanaan atau pengubahsuaian kod dalam proses memecahkan keserasianJika apl anda mendayakan mitigasi menggunakan SetProcessMitigationPolicy dengan ProcessDynamicCodePolicy, lumpuhkannya untuk membenarkan emulasi.

  Bagaimana untuk memasang Arduino IDE pada Windows 11 langkah demi langkah

Jika anda mengesyaki bahawa aplikasi anda menggunakan teknik mengubah suai diri, membolehkan keserasian ketat dengan kod ubah suai diri dalam tetapan emulasi lanjutan, mengetahui bahawa ia akan memberi kesan ketara kepada prestasi.

Mesin Maya dan Sokongan Hyper-V

Platform Windows Hypervisor tidak disokong. Qualcomm 835 pada Platform PC Mudah Alih, jadi Hyper-V tidak akan berfungsi pada perkakasan khusus itu. Microsoft menunjukkan bahawa ia terus melabur dalam teknologi ini untuk cipset Qualcomm masa hadapan.

Had Diketahui: Permainan, Antivirus, Faks & Pengimbas dan banyak lagi

Sesetengah permainan tidak akan berfungsi jika Pemacu anti-penipu anda tidak mempunyai versi untuk Windows 11 pada ARM.. Semak dengan penerbit permainan atau semak keserasian di worksonwoa.com, sumber kerjasama yang menjejak status apl dan permainan.

Pada Windows 10 pada ARM, apl x64 tidak berjalan: Anda memerlukan versi Arm64, Arm32 atau x86. Terdapat juga sekatan seperti OpenGL di atas 1.1 dan pakej anti-penipuan tanpa sokongan ARM. Pada Windows 11 pada ARM, emulasi x64 meluaskan julat aplikasi yang disokong.

Aplikasi yang menyesuaikan shell Windows, seperti beberapa IME, teknologi bantuan atau penyepaduan awan, mungkin menimbulkan masalah jika mereka tidak menawarkan binari Arm64Keputusan muktamad terletak pada pembangun setiap apl.

Terdapat juga suite antivirus pihak ketiga yang anda tidak akan dapat memasang melainkan ianya dicipta atau dikemas kini untuk ARMSementara itu, Windows Security menawarkan perlindungan terbina dalam untuk hayat peranti anda.

Keanehan yang kurang dikenali: fungsinya Faks dan pengimbas Windows tidak tersedia pada komputer dengan Windows 11 pada ARM, jadi adalah dinasihatkan untuk mencari alternatif.

Apl asli tersedia dan enjin Prism baharu

Ekosistem kini menawarkan lebih banyak binaan Arm64 asli berbanding sebelum ini, dengan Microsoft 365 dalam pelaksanaan terpantasnya dalam Teams, Outlook, Word, Excel, PowerPoint, OneDrive dan OneNote, serta Chrome, Slack, Spotify, Zoom, WhatsApp, Blender, Affinity Suite dan DaVinci Resolve, antara yang lain.

Untuk apl tanpa binari asli, enjin emulasi baharu Prisma meningkatkan prestasi aplikasi yang dicontohi pada peranti Copilot+ dengan Snapdragon X dan datang ke lebih banyak peranti Windows 11.

Jika anda ingin menyemak apl dan permainan yang berfungsi, Semak senarai langsung di worksonwoa.com. Ia adalah projek sumber terbuka pihak ketiga yang mana Microsoft turut menyumbang data keserasian.

Cara mengalihkan apl dan pemacu ke Arm64

Untuk mencipta versi asli aplikasi anda, dalam Visual Studio tambahkan a Platform penyelesaian ARM64 daripada Pengurus Konfigurasi, menyalin konfigurasi daripada x64 dan mencipta platform projek baharu. Kemudian, susun dan betulkan ralat.

Sebaik sahaja anda membina dalam Keluaran, ranap kemungkinan akan datang Ketergantungan yang tidak menawarkan binari Arm64Ia perlu dikemas kini, disusun semula atau diganti mengikut keperluan.

Jika anda ingin menyemak binari yang terhasil, gunakan PowerShell dan berlari tong sampah / pengepala pada .exe untuk mengesahkan bahawa pengepala menunjukkan mesin AA64 (ARM64). Ini adalah semakan pantas untuk memastikan anda tidak menjalankan varian yang salah.

Pengujian dan penyahpepijatan lebih mudah jika anda menggunakan mesin Arm. Jika anda membangunkan daripada x86/x64, Gunakan penyahpepijatan jauh pada peranti Windows atau VM pada ARMMicrosoft mendokumenkan strategi dalam panduan penyahpepijatan Lengannya.

Sebagai prasyarat yang disyorkan, gunakan Visual Studio 2022 v17.4 atau lebih baru dengan sokongan Arm64 asli (VS 17.10 Pratonton menambah penambahbaikan), dan jika anda lebih suka, LLVM Clang 12+ untuk menyusun dan memaut. Rantaian alat asli menawarkan prestasi unggul berbanding versi yang dicontohi.

Bagi rangka kerja, ia disokong .NET 7, .NET 6 LTS, .NET 5.0.8+ dan .NET Framework 4.8.1Anda juga boleh menyusun C++ dengan clang-cl, yang mengekalkan keserasian ABI dengan MSVC.

  Cara menggunakan Kertas Dinding Dinamik dan Kertas Dinding Lively dalam Windows 11

Ketergantungan, Arm64EC dan bantuan luaran

Apabila perpustakaan menghalang anda daripada menyusun, susun semula secara dalaman untuk Arm64 Jika ia milik anda sendiri, minta pihak ketiga untuk versi baharu jika ia adalah komersial, atau cari alternatif yang serasi jika ia adalah sumber terbuka.

Sebelum menukar tindanan, semak sama ada vcpkg kini mempunyai versi yang dikemas kini dengan Arm64, dan jika tidak, pertimbangkan untuk menyumbang kepada sokongan. Ramai komuniti akan menghargai bantuan itu.

Sebagai strategi perantaraan, Arm64EC membolehkan anda mencampurkan apl anda yang disusun semula dengan kebergantungan x64 yang dijalankan di bawah emulasi dalam proses yang sama. Ia tidak sah untuk menggabungkannya sebaliknya (anda tidak boleh menggunakan kebergantungan Arm64 tulen dalam proses x64).

Jika anda memerlukan sokongan, Linaro bekerjasama dengan syarikat dan komuniti untuk mendayakan perisian pada ARMAnda boleh membuka permintaan pada Meja Perkhidmatan mereka untuk meneroka sokongan untuk pakej Windows-on-ARM yang tiada.

Pengujian pada perkakasan atau VM, CI/CD dan multithreading dalam emulasi

Untuk memastikan kualiti, adalah penting bahawa pas ujian berjalan pada seni bina Arm64: perkakasan sebenar yang menjalankan Windows pada ARM atau VM yang serasi, supaya hasilnya mencerminkan realiti pengguna akhir.

Membina dan menguji pada mesin yang sama memudahkan kehidupan, walaupun anda juga boleh Panjangkan infrastruktur binaan anda untuk menjana binari merentas platform dan kemudian letakkannya pada katil ujian Arm64 khusus.

Jika anda mengalami masalah penyegerakan yang jarang berlaku dengan apl berbilang benang, cuba gunakan mod berbilang teras yang ketat atau sangat ketat, atau paksa mod teras tunggal untuk melihat sama ada masalah itu hilang. Ini adalah teknik yang berguna untuk mengecilkan keadaan perlumbaan.

Untuk menyediakan persekitaran ujian dengan cepat, Azure menawarkan a permulaan cepat untuk mencipta Windows VM pada ARMIa adalah laluan yang mudah untuk ujian CI atau manual apabila anda tidak mempunyai perkakasan fizikal yang tersedia.

Memasang Pemacu Windows dan Storan: x86/x64 lwn. ARM

Jika anda memasang Windows 11 atau 10 pada komputer Intel tiada unit muncul, anda mungkin perlu Muatkan pemacu Intel Rapid Storage Technology (IRST) semasa wizard atau lumpuhkan Intel VMD. Ini hanya terpakai pada platform x86/x64, bukan peranti ARM.

Prosedur biasa dengan IRST terdiri daripada muat turun pakej dari halaman sokongan pengilang, ekstrak ke ingatan USB dan gunakan pilihan pemacu beban pada skrin yang bertanya di mana anda ingin memasang Windows supaya pemasang mengesan cakera.

Sebagai alternatif, ia mungkin nyahdayakan Peranti Pengurusan Volume Intel (VMD) dihidupkan BIOSMasukkan dengan F2, tukar ke mod Lanjutan dengan F7, pergi ke bahagian VMD dan lumpuhkan pemacu; simpan dengan F10. Nomenklatur mungkin berbeza sedikit antara model dan UEFI.

Pada model dengan Intel Lunar Lake, Pemasangan manual pemacu IRST tidak disokongAdalah disyorkan untuk menggunakan Windows 11 24H2 atau lebih tinggi dan teruskan dengan pemasangan standard tanpa memuatkan pemacu.

Walau bagaimanapun, jika komputer anda adalah ARM (contohnya, dengan CPU Qualcomm), ASUS menunjukkan untuk menggunakan Pemulihan Awan daripada MyASUS pada WinRE untuk memasang semula sistem dan bukannya aliran tradisional dengan IRST, yang tidak digunakan untuk seni bina ini.

lihat pemacu yang dipasang dengan pertanyaan pemandu
artikel berkaitan:
Bagaimana untuk melihat semua pemacu yang dipasang dalam Windows dengan DriverQuery dan alatan lain