Mengapa Windows 7 64 bit tidak dapat menjalankan program 32 bit?

9

Dari apa yang saya pahami, arsitekturnya tidak berubah sebanyak dari 16 bit menjadi 32 bit jadi mengapa kita memerlukan mode XP dan sejenisnya untuk menjalankan aplikasi 32 bit di Windows 7 64 bit?

Atau apakah saya salah mengerti?

Oscar
sumber
Kami memiliki program yang tidak terlalu menyukainya. Masalah sebenarnya pada akhirnya dirubah menjadi 64 bit Office (kami memiliki plugin Office).
Yosua

Jawaban:

16

itu dapat menjalankan program 32 bit dengan baik. Itu tidak dapat menjalankan program 16 bit.

Mode XP adalah sedikit asuransi - jika perangkat lunak tertentu tidak dapat berjalan pada 7 (32 ATAU 64 bit - mode xp tersedia untuk edisi profesional dan naik pada keduanya) maka Anda dapat menjalankannya dalam mode XP. Ini belum terjadi pada saya, tetapi mungkin untuk kerumunan 'Anda dapat mengambil XP dari tangan saya yang sekarat'.

Dalam kebanyakan kasus, mode kompatibilitas akan melakukan itu

Journeyman Geek
sumber
Dang! Saya mengalami kesulitan menjalankan beberapa aplikasi seperti visual studio 6, pro gitar dll dan semua pencarian membawa saya untuk memenangkan mode xp tanpa benar-benar tahu mengapa. Terima kasih banyak!
Oscar
2
Beberapa aplikasi akan mengeluh tetapi tidak ada alasan secara teori bahwa Anda tidak dapat menjalankan aplikasi 32-bit.
Shinrai
@Oscar VS6 membutuhkan MS Java.
kinokijuf
5

Saya harap ini memberi petunjuk tentang ketidakcocokan:

Microsoft memutuskan untuk memperketat kernel dengan versi 64-bit. Pengandar perangkat memiliki tingkat akses yang sama ke perangkat keras dengan kernel, sehingga beberapa hal spesifik yang diubah dalam versi 64-bit atas nama keamanan adalah:

  • Driver harus ditandatangani oleh Microsoft untuk memuat.
  • Saya tidak tahu apakah secara teknis driver 32-bit dapat bekerja dengan kernel 64-bit (tidak mungkin) tetapi Microsoft tidak menandatangani driver 32-bit baru dengan kunci yang diinginkan kernel 64-bit. Jadi semua driver XP 32-bit yang ada tidak akan berfungsi pada 64-bit Vista / 7.
  • Driver tidak dapat menimpa atau menambal kernel.

Microsoft juga beralih ke model driver tampilan video baru (LDDM), tetapi tetap menggunakan yang lama (XDDM). XDDM, model lama, tidak mendukung Aero.

Beberapa program memuat driver perangkat yang disesuaikan dengan cepat untuk menyelesaikan tugas mereka. Ini tidak akan berfungsi pada Vista / 7.

Microsoft memperbarui beberapa komponen di Vista / 7. Ini bisa berarti perubahan perilaku tidak terdokumentasi dari komponen-komponen itu. Program yang mengandalkan bug di dalam komponen ini, atau fungsi DLL tidak berdokumen akan mengalami masalah juga.

LawrenceC
sumber
+1 untuk wawasan tentang driver Windows 32bit dan 64bit. Saya memiliki beberapa perangkat keras audio lama (SW1000XG, UR-80) yang hanya akan berfungsi pada instalasi 32bit Windows 7 saya tetapi tidak menginstal 64 bit saya. Ini sangat memalukan karena mereka bagus, kit klasik.
therobyouknow
"Saya tidak tahu apakah secara teknis driver 32-bit dapat bekerja dengan kernel 64-bit (tidak mungkin)" . Bukan tidak mungkin di OS pada umumnya, tetapi untuk melakukannya di Windows akan memerlukan semua driver untuk menyesuaikan dengan model driver dengan isolasi yang jauh lebih ketat dari berbagai detail internal OS. Saya tidak melihat bagaimana hal itu dapat dilakukan dengan misalnya Model Driver Windows atau driver pra-WDM. WDF akan lebih mudah tetapi masih bukan slam-dunk.
Jamie Hanrahan
2

Program 32 bit harus berjalan dengan baik di bawah 64 bit Windows.

Mode XP adalah untuk program yang tidak kompatibel dengan Windows Vista dan Windows 7 dari kedua rasa.

Lihat artikel Ars Technica ini untuk informasi lebih lanjut.

Masalah ini benar-benar mengemuka dengan rilis Windows Vista. Kompatibilitas Vista dengan XP sangat bagus, tetapi tidak sempurna. Microsoft melakukan banyak pekerjaan pada Vista untuk mengeraskannya terhadap serangan (UAC, tentu saja, tetapi juga hal-hal lain, seperti melarang layanan untuk memiliki interaksi pengguna), dan bersama-sama modifikasi dan peningkatan ini, bersama dengan hal-hal biasa lainnya seperti memperbarui nomor versi Windows telah, telah berkonspirasi untuk memecahkan beberapa perangkat lunak lama.

ChrisF
sumber