เหตุใด Windows 7 64 บิตไม่สามารถเรียกใช้โปรแกรม 32 บิตได้


9

จากสิ่งที่ฉันเข้าใจสถาปัตยกรรมไม่ได้เปลี่ยนแปลงมากเท่าที่ทำจาก 16 บิตเป็น 32 บิตดังนั้นทำไมเราต้องใช้โหมด XP และชอบเรียกใช้แอป 32 บิตใน Windows 7 64 บิต

หรือฉันเข้าใจผิด


เรามีโปรแกรมที่ไม่ชอบมันมาก ปัญหาที่เกิดขึ้นจริงในท้ายที่สุดต้มลงไปที่ 64 บิต Office (เรามีปลั๊กอินของ Office)
Joshua

คำตอบ:


16

มันสามารถเรียกใช้โปรแกรม 32 บิตได้ ไม่สามารถเรียกใช้โปรแกรม 16 บิต

โหมด XP เป็นประกันเล็กน้อย - หากซอฟต์แวร์เฉพาะจะไม่ทำงานใน 7 (32 หรือ 64 บิต - โหมด xp พร้อมใช้งานสำหรับรุ่นมืออาชีพและทั้งสองอย่าง) จากนั้นคุณสามารถเรียกใช้ในโหมด XP สิ่งนี้ยังไม่เกิดขึ้นกับฉัน แต่อาจเป็นเพราะ 'คุณสามารถรับ XP จากฝูงชนที่กำลังจะตาย'

ในกรณีส่วนใหญ่โหมดความเข้ากันได้จะทำเช่นนั้น


แดง! ฉันมีปัญหาในการใช้งานแอพบางอย่างเช่น visual Studio 6, โปรกีต้าร์โปรและการค้นหาทั้งหมดทำให้ฉันได้รับโหมด xp โดยไม่บอกสาเหตุ ขอบคุณตัน!
ออสการ์

2
แอพบางตัวจะบ่น แต่ไม่มีเหตุผลในทางทฤษฎีว่าคุณไม่สามารถเรียกใช้แอพ 32 บิตได้
Shinrai

@Oscar VS6 ต้องใช้ MS Java
kinokijuf

5

ฉันหวังว่าสิ่งนี้จะให้ความกระจ่างแก่ผู้ที่ไม่เข้ากัน:

Microsoft ตัดสินใจกระชับเคอร์เนลด้วยเวอร์ชัน 64 บิต ไดรเวอร์อุปกรณ์มีระดับการเข้าถึงฮาร์ดแวร์เท่ากับเคอร์เนลดังนั้นสิ่งเฉพาะบางอย่างที่เปลี่ยนไปในเวอร์ชัน 64 บิตในชื่อความปลอดภัยคือ:

  • Microsoft จะต้องลงชื่อไดรเวอร์เพื่อโหลด
  • ฉันไม่รู้ว่าในทางเทคนิคไดรเวอร์ 32 บิตสามารถทำงานกับเคอร์เนล 64 บิตได้หรือไม่ ดังนั้นไดรเวอร์ XP 32 บิตที่มีอยู่ทั้งหมดจะไม่ทำงานกับ 64-bit Vista / 7
  • ไดรเวอร์ไม่สามารถเขียนทับหรือแก้ไขเคอร์เนล

Microsoft ยังเปลี่ยนไปใช้โมเดลไดรเวอร์จอแสดงผลวิดีโอใหม่ (LDDM) แต่เปลี่ยนรุ่นเก่า (XDDM) XDDM รุ่นเก่าไม่รองรับ Aero

บางโปรแกรมโหลดไดรเวอร์อุปกรณ์ที่กำหนดเองได้ทันทีเพื่อให้งานสำเร็จลุล่วง สิ่งเหล่านี้จะไม่สามารถใช้งานได้กับ Vista / 7

Microsoft ได้อัปเดตองค์ประกอบบางอย่างใน Vista / 7 นี่อาจหมายถึงการเปลี่ยนแปลงในพฤติกรรมที่ไม่มีเอกสารของส่วนประกอบเหล่านั้น โปรแกรมที่อาศัยข้อบกพร่องภายในองค์ประกอบเหล่านี้หรือฟังก์ชั่น DLL ที่ไม่มีเอกสารจะมีปัญหาเช่นกัน


+1 สำหรับข้อมูลเชิงลึกเกี่ยวกับไดรเวอร์ Windows 32 บิตและ 64 บิต ฉันมีฮาร์ดแวร์เครื่องเสียงรุ่นเก่า (SW1000XG, UR-80) ที่ใช้งานได้กับการติดตั้ง Windows 7 แบบ 32 บิตของฉัน แต่ไม่ได้ติดตั้งแบบ 64 บิตของฉัน มันเป็นความอัปยศจริง ๆ เพราะมันเป็นชุดคลาสสิคที่ดี
therobyouknow

"ผมไม่ทราบว่าคนขับรถในทางเทคนิค 32 บิตสามารถทำงานร่วมกับเคอร์เนล 64 บิต (น่า)" มันเป็นไปไม่ได้ใน OS ทั่วไป แต่การทำใน Windows นั้นจะต้องใช้ไดรเวอร์ทั้งหมดเพื่อให้สอดคล้องกับรุ่นของไดรเวอร์ที่มีการแยกอย่างเข้มงวดจากรายละเอียดภายใน OS ต่างๆ ฉันไม่เห็นวิธีการใช้งานเช่นไดรเวอร์ Windows รุ่นหรือไดรเวอร์ pre-WDM WDF จะง่ายขึ้น แต่ก็ยังไม่ใช่สแลมดังค์
เจมี่ Hanrahan

2

โปรแกรม 32 บิตควรทำงานได้ดีใน Windows 64 บิต

โหมด XP สำหรับโปรแกรมที่เข้ากันไม่ได้กับ Windows Vista และ Windows 7 ของทั้งสองรสชาติ

ดูบทความ Ars Technicaสำหรับข้อมูลเพิ่มเติม

ปัญหานี้เกิดขึ้นพร้อมกับการเปิดตัว Windows Vista ความเข้ากันได้ของ Vista กับ XP นั้นดีมาก แต่ก็ไม่ได้สมบูรณ์แบบ Microsoft ทำงานหลายอย่างใน Vista เพื่อป้องกันการโจมตี (แน่นอนว่า UAC แต่ยังมีสิ่งอื่น ๆ เช่นการห้ามบริการไม่ให้ผู้ใช้มีปฏิสัมพันธ์) และการแก้ไขและปรับปรุงเหล่านี้พร้อมกับสิ่งต่าง ๆ เช่นการปรับปรุงหมายเลขรุ่น Windows มีส่วนร่วมในการทำลายซอฟต์แวร์เก่า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.