نحوه اجرای یک برنامه 32 بیتی روی 64

همانطور که همه ما به خوبی می دانیم، چندین نسخه از ویندوز 7 وجود دارد. Home Basic و Advanced، حرفه ای و خوشمزه ترین - Ultimate وجود دارد. با این حال، این سوال بسیار جالب تر است که کدام نسخه ویندوز 7 را نصب کنیم، 32 بیتی یا 64 بیتی؟ مزیت 64 بیتی چیست و آیا اصلاً وجود دارد؟ این چیزی است که ما در نظر خواهیم گرفت.

تفاوت اصلی و اساسی در معماری 32/64 بیتی این است که چقدر است حافظه دسترسی تصادفیمی تواند توسط پردازنده آدرس دهی شود. به عبارت دیگر، به طور کلی پردازنده چقدر حافظه خواهد داشت.

تقریباً هر کاربر می تواند با خیال راحت از Windows 7 x64 استفاده کند، زیرا با انتشار آن اینتل Core 2 Duo، همه پردازنده های مدرن از عملکرد 64 بیتی پشتیبانی می کنند. همین امر در مورد پردازنده های AMD، که از سال 2003 از 64 بیت پشتیبانی می کنند. در نتیجه، هر کاربری می تواند ویندوز 7 x64 را نصب کند، مگر اینکه یک کامپیوتر بسیار قدیمی داشته باشد.

پس چرا به ویندوز 7 64 بیتی نیاز داریم؟

اگر به تاریخ معماری 32/64 بیتی بپردازیم، برای مدت طولانی در اینجا گیر خواهیم کرد و من هنوز باید امروز Battlefield را بازی کنم. بنابراین، به طور خلاصه، حافظه. رم. بله، بچه ها، همه چیز در مورد او است. در ویندوز 7 معمولی 32 بیتی، می توانید حداکثر 4 گیگابایت رم و نه یک مگابایت بیشتر استفاده کنید. علاوه بر این، چیزی که بسیار متأسفانه است، از این 4 گیگابایت، تنها حدود 3.3 گیگابایت در واقع در دسترس خواهد بود.

چیزی به نام رم زیاد وجود ندارد ;)

مورد دیگر ویندوز 7 x64 است. در این نسخه سیستم عامل 4 گیگابایت حداقلی است که به طور کلی استفاده از آن منطقی است. مطمئناً همه برنامه ها اگر اینقدر حافظه داشته باشند با خوشحالی کنار خودشان خواهند بود. بنابراین حتی به یاد نمی آورید که یک بار کمتر استفاده کرده اید. علاوه بر این، ویندوز 7 x64 آینده خوبی را ارائه خواهد کرد، زیرا هیچ چیز شما را از اضافه کردن 8، 16، 32 گیگابایت یا هر چیزی که مادربرد شما مناسب است، باز نخواهد داشت.

آیا ارتقا به ویندوز 7 64 بیتی ضروری است؟

اگر قصد ندارید از بیش از 4 گیگابایت حافظه استفاده کنید، پس، البته، جابجایی فایده ای ندارد. فقط از 4 گیگابایت رم و بالاتر می توانید از ویندوز 7 x64 نهایت استفاده را ببرید. به هر حال، رم در حال حاضر به قدری ارزان است که اگر هنوز 4 گیگابایت را نصب نکرده اید، وقت آن رسیده است که این کار را انجام دهید.

آیا ویندوز 7 x64 مشکلی دارد؟

خب معلومه که این ویندوزه :) معمولا همچین مشکلاتی وجود نداره ولی ... میفهمی. به طور کلی، همه چیز خیلی بد نیست. اکثر دستگاه ها درایورهای 64 بیتی مورد نیاز را دارند و حتی اگر ندارند، گاهی اوقات درایورهای 32 بیتی به خوبی کار می کنند (اما نه همیشه).

با این حال، هنگامی که یک دستگاه فقط به این دلیل که درایور مخصوص ویندوز 7 x64 برای آن منتشر نشده است و درایورهای 32 بیتی مناسب نیستند، مشکلاتی نیز وجود دارد. خوب... کاری نمی توانید انجام دهید، یا باید منتظر درایورهای جدید باشید یا از استفاده از دستگاه در محیط 64 بیتی خودداری کنید.

چه برنامه هایی در محیط 64 بیتی کار نمی کنند؟ تعداد آنها زیاد نیست، اما بسیار محبوب هستند. مثلا، مرورگر گوگلکروم قبلاً روی ویندوز 64 بیتی لکنت داشت، اما در نسخه های اخیر این مشکل برطرف شده است.

Adobe Flash در مرورگرهای 64 بیتی اصلا کار نمی کند، خوب، اصلا نمی خواهد. اما این نیز مشکلی نیست، زیرا می توانید از یک مرورگر 32 بیتی استفاده کنید و از زندگی لذت ببرید. پیشتر و اپل آیتونزبا 64 بیتی دوست نبودم، اما آن زمان ها، خوشبختانه در گذشته است.

پس چه باید کرد؟ سعی کنید به ویندوز 7 64 بیتی تغییر دهید. حافظه بیشتر، شجاعت - و می بینید، دوران 64 بیت سریعتر فرا خواهد رسید. در واقع معماری 32 بیتی به تدریج در حال منسوخ شدن است، زمان بازنشستگی پیرزن فرا رسیده است. با این حال، فراموش نکنید که در پایان این مقاله در مورد معایب اصلی سیستم های 64 بیتی بخوانید..

برخی از شرکت ها حتی 32 بیت را به طور کلی رد می کنند، حداقل همان شرکت Adobe. در بسته بندی جدید پس از اثرات CS5 اصلا از ویندوز 32 بیتی پشتیبانی نمی کند! یا از نسخه 64 بیتی استفاده کنید یا با عرض پوزش از آن استفاده کنید.

بیایید ببینیم مایکروسافت در مورد 64 بیت چه می گوید.

مایکروسافت به سوالات متداول در مورد ویندوز 7 64 بیتی پاسخ می دهد

تفاوت بین نسخه های 32 بیتی و 64 بیتی ویندوز 7 چیست؟

همانطور که قبلا ذکر شد، نسخه 64 بیتی به شما اجازه می دهد تا چندین برابر بیشتر از نسخه 32 بیتی که تنها 4 گیگابایت رم (و در واقع 3.3 گیگابایت) رم در دسترس دارد، استفاده کنید.

چه نسخه ای از ویندوز 7 دارم؟

روی دکمه کلیک کنید شروع کنید، قابل اعتماد و متخصص صفحه کنترل، روی لینک کلیک کنید سیستم و ایمنیو سپس روی لینک سیستم. در زمینه سیستمدر زیر نشان خواهد داد که کدام نسخه ویندوز 7 شما نصب کرده اید.


آیا کامپیوتر من برای ویندوز 7 64 بیتی مناسب است؟

ویندوز 7 64 بیتی به پردازنده 64 بیتی نیاز دارد. به صورت زیر می توانید بفهمید کدام پردازنده نصب شده است.

روی دکمه کلیک کنید شروع کنیدو به منو بروید صفحه کنترل. در کادر جستجو در بالای پنجره، تایپ کنید " شمارنده ها” و روی لینک کلیک کنید (همچنین می توانید به همان روشی که در سوال قبل مشخص شد به این پنجره بروید).

در پنجره شمارنده ها و ابزارهای عملکردروی لینک کلیک کنید نمایش و چاپ اطلاعات دقیق عملکرد کامپیوتر و سیستم.


در یک پنجره جدید پیدا کنید اطلاعات تکمیلیرشته


آیا امکان ارتقاء ویندوز 7 32 بیتی به 64 بیتی وجود دارد؟

خیر، این به روز رسانی در دسترس نیست. شما فقط می توانید از ویندوز 7 32 بیتی به نسخه دیگری از ویندوز 7 32 بیتی ارتقا دهید. به نوبه خود، در یک محیط 64 بیتی، فقط می توانید بین آنها جابجا شوید. نسخه های مختلفویندوز 7 64 بیتی. به عبارت دیگر، برای نصب نسخه 64 بیتی باید ویندوز 7 32 بیتی را حذف کنید.

گزینه دیگر نصب ویندوز 7 64 بیتی روی پارتیشن دیگری است هارد دیسکیا به دیگری HDDاگر چندین مورد از آنها در رایانه وجود داشته باشد.

آیا می توان برنامه های 32 بیتی را روی رایانه 64 بیتی اجرا کرد؟

اکثر برنامه های 32 بیتی در ویندوز 7 64 بیتی اجرا می شوند. ممکن است استثنائات مختلفی وجود داشته باشد. برنامه های آنتی ویروسو فایروال ها و همچنین برخی از درایورهای دستگاه سخت افزاری.

در مورد درایورها، به عنوان یک قاعده، درایورهای ایجاد شده برای نسخه 32 بیتی در نسخه 64 بیتی کار نمی کنند. نوع ویندوز 7. فرض کنید می خواهید چاپگر یا دستگاه دیگری را نصب کنید که فقط درایورهای 32 بیتی دارد. افسوس، به عنوان یک قاعده، چنین دستگاهی به طور معمول کار نمی کند، بنابراین به درایورهای به روز شده به طور خاص برای ویندوز 7 64 نیاز خواهید داشت.

مزایای اصلی ویندوز 7 64 بیتی چیست؟

البته حافظه بیشتر. از آنجایی که سیستم عامل 64 بیتی رم بیشتری در اختیار دارد، چندین کار را با کارایی بیشتری انجام می دهد. برنامه های در حال اجراو به شما امکان می دهد به سرعت بین آنها سوئیچ کنید.

من یک نسخه 64 بیتی از ویندوز 7 دارم، آیا به درایورهای 64 بیتی برای آن نیاز دارم؟

بله، آنها مورد نیاز هستند. زیرا همانطور که گفتیم درایورهای 32 بیتی به طور کامل یا جزئی در ویندوز 7 64 بیتی کار نخواهند کرد. درایورهای 64 بیتی را نصب کنید یا چاپگر قدیمی خود را با درایورهای 32 بیتی از پنجره بیرون بیاندازید (شوخی می کنم).

خوب، امیدواریم که به تمام مزایای ویندوز 7 64 بیتی پی برده باشید، رم بیشتری را ذخیره کرده باشید و برای چالش های جدید آماده باشید.

نقطه ضعف اصلی هر نسخه 64 بیتی ویندوز

آیا قبلاً برای نصب ویندوز 7 64 بیتی اورکلاک کرده اید؟ شما همه چیز را به درستی انجام می دهید، با این حال، در پایان، باید چیز مهمی را یاد بگیرید.

مشکل اصلی هر نسخه 64 بیتی چیست؟ نه در آن، بلکه در ... میراث دنیای 32 بیتی. بنابراین شما ویندوز 7 x64 را نصب کردید، حافظه زیادی را در آن پر کردید و به خود افتخار می کنید. با این حال، بعدی چیست؟ در مورد برنامه های مورد استفاده چطور؟

و این مشکل اصلی است. برای استفاده کامل از ویندوز 7 x64، برنامه هایی که استفاده می کنید باید در اصل 64 بیتی منتشر شوند. در غیر این صورت تمام برنامه های نسخه 32 بیتی کار می کنند. در محیط 64 بیتی در حالت شبیه سازی.

و حالت شبیه سازی است آهسته ترنسبت به زمانی که برنامه 32 بیتی در ویندوز x32 اصلی خود اجرا می شد.

آیا متوجه می شوید که در مورد چیست؟ به همین دلیل است که دوران 64 بیتی هنوز فرا نخواهد رسید. زیرا برنامه های 64 بیتی بسیار کمتر از آنچه ما می خواهیم وجود دارد و برنامه های 32 بیتی در حالت شبیه سازی کارآمدتر کار می کنند.

چند بازی 64 بیتی منتشر شده است؟ چند تا از اینها را می شناسید؟ چند برنامه پرطرفدار؟ این همان است - آنها کم هستند. وضعیت رو به بهبود است، اما ... بیش از یک سال می گذرد تا عدد 64 خودش را نشان دهد.

در نتیجه، سیستم های 64 بیتی در حال حاضر توسط علاقه مندان یا متخصصانی که با برنامه های طراحی مانند فتوشاپ، برنامه های مدل سازی سه بعدی مانند Max/Maya/Houdini و سایر محصولات تخصصی کار می کنند، استفاده می شود. و همه به این دلیل که این محصولات در نسخه 64 بیتی "بومی" منتشر شده اند.

خوب، با این وجود، دوران 64 بیتی در راه است. بنابراین ما منتظر پورن 64 ​​بیتی هیجان انگیز، بازی های 64 بیتی خونین تر و آبجوی 64 بیتی با تراشه برای بوت هستیم)

ما به شما نشان خواهیم داد که چگونه می توانید با ارتقاء به نسخه 64 بیتی ویندوز 7، رایانه خود را سریعتر اجرا کنید.

تقریباً هر کاربر می تواند به راحتی یک رایانه شخصی مدرن را به یک "ماشین" واقعی تبدیل کند. پس از نصب عملیات سیستم های ویندوز 7 در نسخه 64 بیتی، کامپیوتر سریعتر، پایدارتر و ایمن تر شروع به کار می کند.

امروزه تقریبا نیمی از رایانه های شخصی که با ویندوز 7 از قبل نصب شده به فروش می رسند به نسخه 64 بیتی این سیستم عامل مجهز هستند. اما برای سایر کاربرانی که با سیستم عامل های 32 بیتی مایکروسافت کار می کنند، انتقال به نسخه دو بیتی موجه است. ما به شما خواهیم گفت که پس از آن چه مزایایی خواهید داشت، چگونه برای ارتقاء آماده شوید، چه مشکلاتی ممکن است پیش بیاید و چگونه آنها را حل کنید. در این مورد، به بسته ای از برنامه های 64 بیتی نیاز دارید که در DVD ما قرار دارد. این شامل درایورهای متعددی برای چاپگرها، اسکنرها، کارت های ویدئویی و سایر ابزارهای مفید است. همچنین نحوه اتصال سخت افزار قدیمی به سیستم عامل جدید را نشان خواهیم داد، که درایورهای جدید دیگر برای آن منتشر نمی شوند. علاوه بر این، نحوه نصب نرم افزارهایی که با ویندوز 64 بیتی سازگار نیستند را یاد خواهید گرفت.

انتقال: مزایای ملموس


مهمترین مزیت سیستم های 64 بیتی قابلیت استفاده از مقدار زیادی رم است. بسته به نسخه سیستم عامل، کاربر به جای 3، تا 192 گیگابایت دسترسی خواهد داشت که در نسخه 32 بیتی پشتیبانی می شود. دانیل ملانچتون، مشاور فنی مایکروسافت به صراحت توصیه می کند: "اگر بیش از 2 گیگابایت رم دارید، به سراغ نسخه 64 بیتی سیستم عامل بروید و به هیچ چیز فکر نکنید."


ما آزمایش کرده‌ایم که معماری سیستم‌عامل سریع‌تر چه مزایایی دارد. برای انجام این کار، ویندوز 7 32 بیتی و 64 بیتی بر روی دو رایانه شخصی با پردازنده Intel Core 2 Duo E6600 نصب شد و سپس برنامه های فشرده با منابع نصب شد: ویرایشگر گرافیکی Photoshop CS5، بایگانی 7-Zip و تبدیل جهانی Mediacoder. این برنامه ها رایانه ها را با کار بارگذاری می کردند و ما سرعت نشان داده شده توسط دومی را کنترل می کردیم.


علاوه بر این، در سیستم عامل 64 بیتی، ما هر دو نسخه 32 بیتی و 64 بیتی هر برنامه را اجرا کردیم. بنابراین، سه نتیجه به دست آمد که به وضوح نشان می دهد که در ویندوز با معماری 64 بیتی، نسخه های نرم افزار مربوطه سریعتر از نسخه های 32 بیتی کار می کنند. افزایش سرعت تا 15٪ است (اطلاعات دقیق تر را می توانید در کادر سمت راست پیدا کنید).

در عین حال، مزایای یک سیستم عامل 64 بیتی نه تنها با افزایش قدرت محاسباتی رایانه شخصی، بلکه با به حداقل رساندن خطرات برای امنیت آن همراه است. واقعیت این است که رایانه ای با سیستم عامل سازنده تر در معرض حملاتی مانند SSDT-Hoks نسل جدیدی از ویروس ها قرار نمی گیرد. این برنامه های مخرب لحظه دقیق بین بررسی آنتی ویروس کد اجرایی را انتخاب می کنند و کد مخرب را روی رایانه قربانی قرار می دهند.

برنامه ها: مشکلات احتمالی



برنامه ویندوز 7 مشاور ارتقاء به شما نشان می دهد که آیا رایانه شما می تواند معماری سریعتر سیستم عامل جدید را اجرا کند، هر رایانه شخصی برای معماری 64 بیتی مناسب نیست، اما به عنوان یک قاعده، هر رایانه زیر سه سال می تواند آن را اجرا کند. با این حال، قبل از شروع نصب، باید ابزار رایگان را اجرا کنید ویندوز مایکروسافت 7 برای بررسی سازگاری، Advisor را ارتقا دهید. این به وضوح نشان می دهد که آیا سخت افزار رایانه شخصی شما برای تغییر به سیستم عامل 64 بیتی مناسب است یا خیر. یادآوری می کنیم که اگر رایانه بیش از 2 گیگابایت رم داشته باشد، ارتقا خود را توجیه می کند.

اگر مقدار رم بیش از 4 گیگابایت باشد، تغییر به یک نسخه سازنده تر از سیستم عامل به سادگی ضروری است - این به شما امکان می دهد از پتانسیل کامل رایانه خود استفاده کنید.


پایگاه داده آنلاین PCIDatabase.com به شما امکان می دهد سازنده یک محصول خاص را تعیین کنید یا تمام اطلاعات مربوط به آن را بیابید لوازم جانبیآه، و همچنین درایورهای آنها. اگر رایانه شخصی به طور فعال توسط شما استفاده می شود فعالیت حرفه ای، قطعاً باید مطمئن شوید که نسخه های 64 بیتی برنامه هایی را که در کارهای روزانه به آنها نیاز خواهید داشت یا حداقل برنامه های 32 بیتی موجود با معماری جدید سیستم عامل سازگار هستند، داشته باشید.

اکثر ابزارهای 32 بیتی در این محیط به طور معمول کار می کنند، اما ممکن است مشکلاتی در سرعت آنها وجود داشته باشد. آزمایش ما نشان داد که نسخه 32 بیتی Photoshop CS5 عکس ها را در یک سیستم عامل 32 بیتی بسیار سریعتر از یک 64 بیتی پردازش می کند. اما در آخرین حداکثر سرعتکار فتوشاپ 64 بیتی را نشان می دهد. تا به امروز، نصب کننده این برنامه هر دو گزینه نصب را ارائه می دهد، زیرا همه افزونه ها با نسخه 64 بیتی سازگار نیستند - بسیاری از فیلترها و افزونه ها هنوز در آن کار نمی کنند. زوج اینترنت اکسپلورردر سیستم عامل 64 بیتی به طور ناقص کار می کند: همه افزونه ها در دسترس نیستند. به عنوان مثال، Adobe هنوز نسخه نهایی پلاگین فلش را برای مرورگر 64 بیتی منتشر نکرده است و همچنین اپل برای QuickTime نیز منتشر نکرده است. در این راستا، حتی پس از تغییر به سیستم عامل با معماری جدید، بهتر است آن را ترک کنید نسخه قدیمیمرورگر.

خود مایکروسافت باید با مشکلات سازگاری دست و پنجه نرم کند پکیج اداری. کار به جایی رسید که غول نرم افزاری استفاده از نسخه 64 بیتی این محصول را توصیه نمی کند. بهتر است نسخه 32 بیتی را روی سیستم 64 بیتی نصب کنید. کارشناسان مایکروسافت این موضوع را اینگونه توجیه می کنند: بسیاری از افزونه ها بر روی نسخه 32 بیتی برنامه متمرکز شده اند و این می تواند هنگام همگام سازی تلفن های هوشمند با Outlook مشکلاتی ایجاد کند. علاوه بر این، کنترل های 32 بیتی آفیس و همچنین پلاگین ها و VBA، دردسر بیشتری را برای کاربر به همراه خواهد داشت. اگر از این بسته فقط در ارتباط با برنامه های 64 بیتی سازگار استفاده می کنید، همه چیز به طور پایدار کار می کند. اما در هر صورت، استفاده از مجموعه آفیس 64 بیتی در محیط مناسب مزایای قابل توجهی را به همراه ندارد - به جز اینکه میزهای بزرگدر اکسل کمی سریعتر محاسبه می شود. اما Word و همه برنامه های دیگر آنقدر منابع کمی مصرف می کنند که در مورد آنها به سختی متوجه افزایش مقدار RAM خواهید شد. بیشتر اطلاعات دقیقدر باره آخرین نسخهبسته بندی مایکروسافت آفیسبه "آزمایش دفتر جدید 2010" در CHIP #9 2010 در صفحه 120 مراجعه کنید.

اگر با برنامه ای سر و کار دارید که قاطعانه از کار در یک محیط 64 بیتی امتناع می کند، یک راه حل وجود دارد: با استفاده از ابزار مجازی سازی، نسخه XP را در ویندوز 7 نصب کنید (جزئیات بیشتر در پایان مقاله).

سخت افزار: چه چیزی می تواند باشد؟



اطلاعات مربوط به درایورهای حذف شده و شناسه های سخت افزاری در Manager موجود است دستگاه های ویندوزیاصولاً اگر سخت افزار شما بیش از سه سال قدمت نداشته باشد، استفاده از آن نباید مشکلی داشته باشد. امروزه برای اکثر پرینترها، دوربین ها و سایر تجهیزات جانبی، درایورهای 64 بیتی وجود دارد که عملکرد بی عیب و نقص را در یک سیستم عامل با کارایی بالا تضمین می کنند.

با این حال، هنگام استفاده از اسکنرهای قدیمی، کارت های صداو محصولات دیگر، حتی در زیر کار می کنند کنترل ویندوز XP، ممکن است مشکلاتی وجود داشته باشد. واقعیت این است که هیچ درایور 64 بیتی به روز شده ای برای چنین دستگاه هایی وجود ندارد، زیرا تولید کنندگان از آنها پشتیبانی نمی کنند. با این حال، راه هایی برای احیای چنین "عتیقه جات" وجود دارد تا مجبور نباشید برای خرید مدل های مدرن تر عجله کنید.

اگر امکان یافتن درایور برای ویندوز 7 وجود ندارد، گزینه ایجاد شده برای نسخه پیشینسیستم عامل - به عنوان مثال، ویندوز سرور 2003. اما در عین حال باید به طور خاص برای نسخه 64 بیتی سیستم نوشته شود.

گاهی اوقات حتی زمانی که درایورها با سیستم عامل سازگار هستند نصب و راه اندازی استانداردمی تواند مشکل ساز باشد: در برخی موارد، ویندوز فایل نصب را بررسی می کند و آن را به دلیل عدم مطابقت با نسخه فعلی سیستم رد می کند. شما می توانید با اجرای نصب در حالت سازگاری برای نسخه قبلی ویندوز، این محدودیت را برطرف کنید.

راه دیگر برای رهایی از دشواری این است که یک درایور برای دستگاهی از همان نوع خود پیدا کنید.

برای مثال، اگر چاپگر شما با PCL یا PostScript سازگار است، سعی کنید از درایور HP استفاده کنید. اطلاعات دقیق در مورد سازنده قطعه را می توان به شرح زیر یافت. در منوی شروع، کلیک کنید کلیک راستدر قسمت "رایانه" و "Properties" را در منوی زمینه انتخاب کنید. در پنجره باز شده، Device Manager را در سمت چپ پیدا کرده و آن را اجرا کنید.

درخواست حقوق مدیر را تأیید کنید. در کاتالوگ دستگاه، به دنبال مواردی بگردید که با یک مثلث زرد علامت تعجب مشخص شده اند (این بدان معنی است که درایورهای آنها نصب نشده است). در منوی زمینه "Properties" در برگه "Details"، "Hardware ID" را از لیست کشویی انتخاب کنید. در اینجا یک نام سازنده چهار رقمی (Vendor-ID) و یک شماره دستگاه (Device-ID) را خواهید دید. با استفاده از این اطلاعات در منبع www.pcidatabase.com، می توانید توسعه دهنده یک محصول خاص را تعیین کنید. به عنوان یک قاعده، تولید کنندگان درایورهای مناسب را در وب سایت خود ارسال می کنند.

مشکلات ممکن است ایجاد شود اگر چاپگر شبکهبه رایانه ای با ویندوز 7 64 بیتی متصل است. در این صورت، رایانه 32 بیتی موجود در این شبکه نمی تواند این دستگاه چاپگر را انتخاب کند. راه حل ممکن است نصب یک درایور چاپگر 32 بیتی روی یک سیستم عامل 64 بیتی باشد. اما این همیشه امکان پذیر نیست و فقط در صورتی کار می کند که بسته نصبی را باز کنید و درایور را از طریق یک فایل INF نصب کنید. دارندگان سرورها یا روترهای NAS با درگاه USB می توانند با اتصال چاپگر یا اسکنر به این دستگاه ها، مشکل را سریعتر حل کنند.

ویندوز XP مجازی: نحوه اجرای هر برنامه ای در یک محیط 64 بیتی

برخی از برنامه ها و دستگاه ها از کار بر روی سیستم عامل های 64 بیتی خودداری می کنند.

ما نشان خواهیم داد که چگونه می توان سخت افزار قدیمی را بدون درایورهای به روز فعال کرد یا از برنامه هایی استفاده کرد که در ابتدا با "هفت" ناسازگار هستند.

استفاده از XP در محیط ویندوز 7. دارندگان نسخه های Windows 7 "Professional"، "Corporate" و "Maximum" پس از نصب سیستم عامل این فرصت را دارند که به سادگی حالت XP را که در آن ادغام شده است فعال کنند.

اگر "Initial" یا "Home" را نصب کرده اید، نرم افزار اضافی به کمک شما می آید. برنامه رایگانحالت VMLite XP که در DVD ما موجود است، به شما امکان می دهد برنامه های کاربردی برای ویندوز XP را در "هفت" بدون هیچ مشکلی اجرا کنید.

شما حتی متوجه آن نخواهید شد زمینهشما یک دستگاه XP دارید که کار می کند.




ابزار رایگانحالت VMLite XP ادغام برنامه‌های کاربردی XP و سخت‌افزار قدیمی را آسان می‌کند محیط ویندوز 7 روش نصب
. شما به ابزار VMLite XP Mode و همچنین Windows XP دارای مجوز نیاز دارید. البته این برنامه به شما امکان می دهد نسخه کامل این سیستم عامل را از وب سایت مایکروسافت دانلود کنید، اما بهتر است این کار را برای دارندگان نسخه های "Initial" و "Home" انجام ندهید تا مجوز را نقض نکنید. توافق. نکته این است که بارگذاری کنید نسخه قدیمیسیستم عامل، فقط کاربرانی که "Ultimate" یا "Professional" را خریداری کرده اند واجد شرایط هستند.

پس از نصب، یک ویندوز XP کامل دریافت خواهید کرد که در آن می توانید هر برنامه و درایور را در حالت عادی نصب کنید. ابزار VMLite XP Mode شروع می شود به روش معمول- از طریق دکمه "شروع" و مورد "همه برنامه ها". فایل ها از طریق یک درایو شبکه بین دو سیستم عامل رد و بدل می شوند که با کلیک روی آن، ساختار پوشه کامپیوتر میزبان شما نمایش داده می شود.


قبل از اینکه به توسعه کدهای 64 بیتی بپردازیم، بیایید به موضوع سازگاری نسخه های 64 بیتی ویندوز با برنامه های 32 بیتی بپردازیم. سازگاری به عقب از طریق مکانیسم های پیاده سازی شده در به دست می آید WoW64.

WoW64 (Windows-on-Windows 64-bit) یک زیر سیستم از سیستم عامل ویندوز است که به شما امکان می دهد برنامه های 32 بیتی را روی تمام نسخه های 64 بیتی ویندوز اجرا کنید.

زیرسیستم WoW64 از برنامه های زیر پشتیبانی نمی کند:

  • برنامه های کامپایل شده برای سیستم عامل های 16 بیتی؛
  • برنامه های حالت هسته که برای سیستم عامل های 32 بیتی کامپایل شده اند.

سربار

بسته به معماری پردازنده تفاوت های WoW64 وجود دارد. به عنوان مثال، یک نسخه 64 بیتی از ویندوز طراحی شده برای پردازنده اینتل Itanium 2 از WoW64 برای شبیه سازی استفاده می کند x86دستورالعمل ها. چنین شبیه سازی در مقایسه با WoW64 برای معماری بسیار منابع فشرده است اینتل 64، زیرا هنگام اجرای برنامه های 32 بیتی از حالت 64 بیتی به حالت سازگاری تغییر می کند.

WoW64 در معماری Intel 64 (AMD64/x64) به شبیه سازی دستورالعمل نیاز ندارد. در اینجا، زیرسیستم WoW64 تنها یک محیط 32 بیتی را شبیه سازی می کند، به دلیل وجود یک لایه اضافی بین برنامه 32 بیتی و API ویندوز 64 بیتی. یک جایی این لایه نازک است، در جایی نه چندان. برای یک برنامه متوسط، افت عملکرد به دلیل وجود چنین لایه ای حدود 2٪ خواهد بود. برای برخی از برنامه ها، این مقدار ممکن است بیشتر باشد. دو درصد زیاد نیست، اما به خاطر داشته باشید که برنامه های 32 بیتی در سیستم عامل ویندوز 64 بیتی نسبت به یک محیط 32 بیتی کمی کندتر اجرا می شوند.

کامپایل کد 64 بیتی نه تنها نیاز به WoW64 را از بین می برد، بلکه عملکرد بیشتری را نیز افزایش می دهد. این به دلیل تغییرات معماری در ریزپردازنده است، مانند افزایش تعداد رجیسترهای عمومی. برای یک برنامه متوسط، می توانید بین 5 تا 15 درصد افزایش عملکرد را از یک کامپایل مجدد ساده انتظار داشته باشید.

مزیت محیط 64 بیتی برای برنامه های 32 بیتی

به دلیل وجود لایه WoW64، برنامه های 32 بیتی در یک محیط 64 بیتی نسبت به یک محیط 32 بیتی کارایی کمتری دارند. با این حال، برنامه های ساده 32 بیتی می توانند از اجرای آنها در یک محیط 64 بیتی بهره ببرند. احتمالاً می‌دانید که برنامه‌ای که با سوئیچ /LARGEADDRESSAWARE:YES کامپایل شده است، می‌تواند تا 3 گیگابایت حافظه اختصاص دهد اگر یک سیستم عامل ویندوز 32 بیتی با سوئیچ /3 گیگ راه‌اندازی شود. بنابراین، همان برنامه 32 بیتی که روی یک سیستم 64 بیتی اجرا می شود می تواند تقریباً 4 گیگابایت حافظه (در عمل حدود 3.5 گیگابایت) اختصاص دهد.

تغییر مسیرها

زیرسیستم WoW64 با تغییر مسیر دسترسی به فایل و رجیستری، برنامه های 32 بیتی را از برنامه های 64 بیتی جدا می کند. این مانع از دسترسی تصادفی برنامه های 32 بیتی به داده های برنامه 64 بیتی می شود. به عنوان مثال، یک برنامه 32 بیتی که اجرا می شود فایل DLLاز دایرکتوری %systemroot%\System32 ممکن است به طور ناخواسته به یک فایل DLL 64 بیتی که با یک برنامه 32 بیتی ناسازگار است دسترسی پیدا کند. برای جلوگیری از این امر، زیرسیستم WoW64 دسترسی را از پوشه %systemroot%\System32 به پوشه %systemroot%\SysWOW64 هدایت می‌کند. این تغییر مسیر به جلوگیری از خطاهای سازگاری کمک می کند زیرا به یک فایل DLL نیاز دارد که به طور خاص برای کار با برنامه های 32 بیتی طراحی شده باشد.

درباره مکانیسم های تغییر مسیر بیشتر بیاموزید سیستم فایلو رجیستری را می توان در بخش MSDN "اجرای برنامه های 32 بیتی" یافت.

چرا استفاده از DLL های 32 بیتی در یک برنامه 64 بیتی غیرممکن است؟ آیا می توان این را دور زد؟

امکان بارگذاری یک DLL 32 بیتی از یک فرآیند 64 بیتی و اجرای کد از آن وجود ندارد. به دلیل طراحی سیستم های 64 بیتی غیر ممکن است. اساسا غیر ممکن است. نه ترفندها و نه مسیرهای بدون سند کمکی نمی کند. برای انجام این کار، باید WoW64 را بارگذاری و مقداردهی اولیه کنید، بدون اینکه به ساختارهای موجود در هسته اشاره کنیم. در واقع، تبدیل یک فرآیند 64 بیتی به یک فرآیند 32 بیتی در لحظه ضروری خواهد بود. این موضوع با جزئیات بیشتر در پست "توابع غیر مستند؛ بارگیری DLL های 32 بیتی در یک فرآیند 64 بیتی" مورد بحث قرار گرفته است. تنها چیزی که می توان توصیه کرد ایجاد یک فرآیند جایگزین و تعامل با آن از طریق فناوری COM است. این در مقاله "دسترسی به DLL های 32 بیتی از کدهای 64 بیتی" پوشش داده شده است.

اما بارگذاری منابع از یک DLL 32 بیتی در یک فرآیند 64 بیتی اصلاً دشوار نیست. این را می توان با مشخص کردن پرچم LOAD_LIBRARY_AS_DATAFILE هنگام تماس با LoadLibraryEx انجام داد.

قطع تدریجی پشتیبانی از برنامه های 32 بیتی

کاملاً طبیعی است که مایکروسافت انتقال به سیستم های 64 بیتی را تشویق کند و به تدریج از پشتیبانی از برنامه های 32 بیتی در تعدادی از نسخه های سیستم عامل ویندوز خودداری کند. البته این روند بسیار کند خواهد بود. با این حال اولین گام ها در این راستا قبلا برداشته شده است.

بسیاری از مدیران از نحوه نصب و عملکرد نسبتاً جدید نسخه سرور سیستم عامل به نام Server Core آگاه هستند. این حالتی است که شرکت کنندگان در جنگ های "ویندوز در مقابل لینوکس" مدت هاست در مورد آن صحبت می کنند. یکی از استدلال های طرفداران استفاده از لینوکسبر روی سرور امکان نصب سیستم عامل سرور بدون آن وجود داشت رابط کاربری گرافیکی(GUI). اما اینجا در ویندوز سرور چنین فرصتی وجود دارد. نصب در این حالت به شما امکان می دهد فقط دریافت کنید خط فرمانبدون رابط کاربری

این ویژگی (نصب Server Core) در Windows Server 2008 معرفی شد. اما Windows Server 2008 R2 نوآوری را معرفی کرد که آینده 64 بیتی را نزدیکتر می کند. در نصب ویندوزپشتیبانی سرور 2008 R2 (Server Core) برای اجرای برنامه های 32 بیتی اختیاری شد. و به طور پیش فرض این پشتیبانی غیر فعال است. و هنگام تلاش برای اجرای یک برنامه 32 بیتی در حالت Server Core، کاربر پیامی مبنی بر عدم امکان راه اندازی دریافت می کند. البته، می توانید از برنامه های 32 بیتی پشتیبانی اضافه کنید:

شروع /w ocsetup ServerCore-WOW64

در حالت عادی (نصب کامل)، برنامه های 32 بیتی به طور پیش فرض راه اندازی می شوند، اما در Server Core دیگر راه اندازی نمی شوند.

روند مشخص است. با گذشت زمان، ایجاد نسخه‌های 64 بیتی برنامه‌ها منطقی‌تر و منطقی‌تر خواهد شد، زیرا آنها می‌توانند روی تعداد بیشتری از نسخه‌های سیستم عامل کار کنند.

اطلاعات تکمیلی

یک منبع جالب اطلاعات در مورد سیستم WoW64 وبلاگ الکسی پاخونوف است: http://blog.not-a-kernel-guy.com/. الکسی کارمند مایکروسافت است و مستقیماً در توسعه زیرسیستم WoW64 مشارکت دارد.