Windows 7 64 bit neden 32 bit programları çalıştıramaz?


9

Anladığım kadarıyla, mimari 16 bit'ten 32 bit'e kadar değişmedi, bu yüzden Windows 7 64 bit'te 32 bit uygulamaları çalıştırmak için neden XP moduna ve benzerine ihtiyacımız var?

Yoksa yanlış mı anladım?


Çok hoşlanmayan bir programımız vardı. Sonunda asıl sorun 64 bit Office'e (bir Office eklentimiz vardı) kadar kaynatıldı.
Joshua

Yanıtlar:


16

32 bit programları iyi çalıştırabilir. 16 bit programları çalıştıramaz.

XP modu biraz sigortadır - belirli bir yazılım 7'de çalışmazsa (32 veya 64 bit - xp modu profesyonel sürüm için ve her ikisinde de kullanılabilir) XP modunda çalıştırabilirsiniz. Bu bana henüz olmadı, ama muhtemelen 'XP'yi ölen ellerimden alabilirsin' kalabalığı için.

Çoğu durumda, uyumluluk modu


Dang! Visual studio 6, guitar pro vb. Bir ton teşekkürler!
Oscar

2
Bazı uygulamalar şikayet edecek, ancak teoride 32 bit uygulamaları çalıştıramazsınız.
Shinrai

@Oscar VS6, MS Java gerektirir.
kinokijuf

5

Umarım bu uyumsuzlara biraz ışık tutar:

Microsoft, 64 bit sürümleriyle çekirdeği sıkıştırmaya karar verdi. Aygıt sürücüleri, çekirdekle donanıma aynı erişim düzeyine sahiptir, bu nedenle güvenlik adına 64 bit sürümlerde değiştirilen bazı özel şeyler şunlardır:

  • Sürücülerin yüklenmesi için Microsoft tarafından imzalanması gerekir.
  • Teknik olarak 32 bit sürücülerin 64 bit çekirdeği ile çalışıp çalışmayacağını bilmiyorum (olası değil), ancak Microsoft 64 bit çekirdeğin istediği anahtarla yeni 32 bit sürücüleri imzalamıyor. Bu nedenle, mevcut tüm XP 32 bit sürücüler 64 bit Vista / 7'de çalışmaz.
  • Sürücüler çekirdeğin üzerine yazamaz veya düzeltme eki uygulayamaz.

Microsoft ayrıca yeni bir video görüntü sürücüsü modeline (LDDM) geçti, ancak eskisini (XDDM) korudu. Eski model olan XDDM, Aero'yu desteklemiyor.

Bazı programlar görevlerini yerine getirmek için anında özelleştirilmiş aygıt sürücüleri yükler. Bunlar kesinlikle Vista / 7 üzerinde çalışmayacak.

Microsoft Vista / 7'de oldukça az sayıda bileşen güncelledi. Bu, bu bileşenlerin belgelenmemiş davranışında bir değişiklik anlamına gelebilir. Bu bileşenlerdeki hatalara veya belgesiz DLL işlevlerine dayanan programların da bir sorunu olacaktır.


32bit ve 64bit Windows sürücüleri hakkında bilgi için +1. Yalnızca Windows 7'nin 32bit yüklemesinde çalışacak ancak 64 bit yüklememde çalışmayacak bazı eski ses donanımlarım (SW1000XG, UR-80) var. Bu gerçekten utanç verici çünkü güzel, klasik bir kit.
therobyouknow

"Teknik olarak 32 bit sürücülerin 64 bit çekirdekle çalışıp çalışmayacağını bilmiyorum (olası değil)" . Genel olarak işletim sistemlerinde imkansız değildir, ancak Windows'da bunu yapmak için tüm sürücülerin, çeşitli işletim sistemi iç detaylarından çok daha sıkı yalıtımlı sürücü modellerine uymasını gerektirir. Windows Sürücü Modeli veya WDM öncesi sürücüler ile nasıl yapılabileceğini göremiyorum. WDF daha kolay olurdu ama yine de bir smaç değil.
Jamie Hanrahan

2

32 bit programlar 64 bit Windows altında düzgün çalışmalıdır.

XP modu, her iki lezzetten de Windows Vista ve Windows 7 ile uyumsuz programlar içindir.

Daha fazla bilgi için bu Ars Technica makalesine bakın .

Sorun, Windows Vista'nın piyasaya sürülmesiyle başa çıktı. Vista'nın XP ile uyumluluğu çok iyiydi, ama mükemmel değildi. Microsoft, Vista'da saldırılara karşı sertleştirmek için çok fazla çalışma yaptı (UAC, elbette, aynı zamanda hizmetlerin kullanıcı etkileşimi olmasını yasaklamak gibi) ve bu değişiklikleri ve geliştirmeleri birlikte sürüm numarasını güncelleme gibi daha sıradan şeylerle birlikte Windows'un sahip olduğu bazı eski yazılımları kırmak için komplo kurdu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.