PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : استفاده از رم بیشتر از 4 گیگا بایت در ویندوز های 32 بیتی



Magsoud
08-12-2014, 03:26 AM
تذکر: بیشتر مطالبی که در ذیل توضیح داده میشوند ، ترجمه ای مفهومی از چند سایت انگلیسی زبان هستند.

قبل از بحث اصلی لازم میدانم که محدودیت استفاده از رم را در ویندوز های XP و 7 و 8 ، مختصرا" شرح دهم.


Physical Memory Limits: Windows 8



Version


Limit on X86


Limit on X64


Windows 8 Enterprise



4 GB


512 GB


Windows 8 Professional



4 GB


512 GB


Windows 8



4 GB


128 GB


Physical Memory Limits: Windows 7



Version


Limit on X86


Limit on X64


Windows 7 Ultimate



4 GB


192 GB


Windows 7 Enterprise



4 GB


192 GB


Windows 7 Professional



4 GB


192 GB


Windows 7 Home Premium



4 GB


16 GB


Windows 7 Home Basic



4 GB


8 GB


Windows 7 Starter



2 GB


N/A


Physical Memory Limits: Windows Vista




Version


Limit on X86


Limit on X64


Windows Vista Ultimate



4 GB


128 GB


Windows Vista Enterprise



4 GB


128 GB


Windows Vista Business



4 GB


128 GB


Windows Vista Home Premium



4 GB


16 GB


Windows Vista Home Basic



4 GB


8 GB


Windows Vista Starter



1 GB





Physical Memory Limits: Windows XP



Version


Limit on X86


Limit on X64


Windows XP



4 GB


128 GB


Windows XP Starter Edition



512 MB


N/A




در سطور بالا محدودیت استفاده از رم را در ویندوز های مختلف دیدیم.
این که چرا نمیتوانیم در ویندوز های 32 بیتی رم بالاتر از 4 گیگا بایت (البته در اصل بالاتر از 0 3.5 گیگابایت) استفاده
کنیم ،باعثش سیاست های خود مایکروسافت است که نمیخواهد اینکار انجام شود.اگر حساسید که بیشتر در این مورد
بدانید میتوانید لینک زیر را مطالعه فرمائید که نویسنده بطور مفصل ذکر کرده است:

Licensed Memory in 32-Bit Windows Vista (http://geoffchappell.com/notes/windows/license/memory.htm)

اینکه در بالا عرض کردم ،در ویندوز های 32 بیتی عملا" حدود 3.50 گیگا بایت بیشتر نمیتوانیم استفاده کنیم را با آزمایش
ساده زیر میتوانید متوجه شوید که اگر 4 گیگا بایت در کامپیوترتان رم داشته باشید اگر در کنترل پنل به قسمت System
بروید خواهید دید که در آن جا مقدار رم شما را عوض 4 گیگا بایت مقدار 3.50 گیگا بایت نشان می دهد.

http://www.worldup.ir/images/rcjqvf009u85jr2w31da.png (http://www.worldup.ir/)

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

در حال حاظر چند نوع patch وجود دارند که با استفاده از آن ها میشود در ویندوز های ویستا و 7 و 8 از بیش از 4 گیگا
رم استفاده کرد.
متاسفانه اکثر سازنده های این patch ها ، برنامه خود را در زمان های لازم ، آپدیت و بروز نکرده اند.لذا فرضا" یک patch
مثلا" در ویندوز 7 نوع RTM بخوبی کار کرده ولی در ویندوز 7 فرضا" Service Pack 1 کار نمیکند. و یا بعضی از این patch
ها اشتباها" توسط بعضی آنتی ویروس ها بدافزار تشخیص داده شده و کاربر نمیتواند از آن ها استفاده نماید.

یک patch بنام PatchPae2 وجود دارد که با خط فرمان کار کرده و میتوانید آن را در ویندوز های 32 بیتی زیر استفاده نمائید:

Windows Vista SP2
Windows 7 RTM
Windows 7 SP1
Windows 8 RTM

میتوانید این patch را با حجم 52 کیلو بایت از پیوست دانلود نمائید.

در ادامه بحث چگونگی استفاده را توضیح خواهم داد.

Magsoud
08-13-2014, 12:01 AM
گرچه ممکن است که کار کردن با PatchPae2 نسبت به بعضی دیگر از patch های موجود مقداری پیچیده تر و سخت تر
باشد ولی حداقل بروز تر است.
طرز کار با این Patch بشرح زیر است:

1. PatchPae2.zip را در جائی فرضا" روت درایو C از فشردگی دربیاورید.
2. با اجازه کاربری Administrator در منوی Start دستور CMD را اجرانمائید تا پنجره خط فرمان باز شود و مطابق شکل
زیر مطمئن شوید که در محل C:\Windows\system32 قرار دارید.

http://www.worldup.ir/images/u9fhodfmb3ta68b6mv.png (http://www.worldup.ir/)

3. حال اگر این patch را در ویندوز ویستا و یا 7 استفاده میکنید دستور زیر را وارد نمائید:


C:\PatchPae2.exe -type kernel -o ntkrnlpx.exe ntkrnlpa.exe


و اگر در ویندوز 8 هستید دستور زیر را اجرا نمائید:


C:\PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe


با اجرای این دستور اول یک کپی از فایل کرنل ویندوز برداشته شده و سپس عمل patch برای ایجاد قابلیت استفاده
از رم بالای 4 گیگا بایت انجام می شود.

4. حالا دستور زیر را اجرا کنید:


C:\PatchPae2.exe -type loader -o winloadp.exe winload.exe


5. اکنون دستور زیر را اجرا نمائید:


bcdedit /copy {current} /d "Windows Vista/7/8 (Patched)"


با اجرای این دستور خط جدیدی باعبارت (Windows Vista/7/8 (Patched به منوی بوت ویندوز اضافه خواهد شد.
اگر این دستور درست اجرا شود شما در پنجره خط فرمان ، مطابق شکل زیر عبارت ...successfully copied to را
خواهید دید:

http://www.worldup.ir/images/pif04al4zec1vfb65tqe.png (http://www.worldup.ir/)

6. اگر به تصویر بالا دقت کنید ، می بینید که پس از عبارت successfully copied to یک ID داده شده است که این ID
در شکل بالا عبارت است از :


0d4d231c-bad2-11e2-ae1c-ab9409216d3e


این ID را که در سیستم شما متفاوت خواهد بود ، کپی کرده و جائی نگهدارید که در دستورات بعدی استفاده خواهد
شد.
7. در این زمان باید سه تا دستور زیر را پشت سر هم اجرا کنید:


bcdedit /set {BCD_ID} kernel ntkrnlpx.exe
bcdedit /set {BCD_ID} path \Windows\system32\winloadp.exe
bcdedit /set {BCD_ID} nointegritychecks 1


تذکرات مهم:
-------------
__ در سطور بالا بایستی بجای عبارت BCD_ID کد ID را که در بند 6 ذخیره کردید بگذارید.
__ دستورات بالا باید بترتیب اجرا شوند.
__ بعد از تایپ هر سطر از دستورات بالا باید کلید Enter را فشار دهید.
__ دستور سطر اول برای ویندوز های ویستا و 7 است. اگر از ویندوز 8 استفاده میکنید ، بایستی در این سطر بجای
ntkrnlpx.exe عبارت ntoskrnx.exe را استفاده کنید.

8. حال سیستم را ری استارت کنید.اگر همه چیز درست انجام شده باشد باید در منوی بوت ویندوز ، برای این مثال
مطابق شکل زیر عبارت Windows Vista/7/8 (Patched) را ببینید.

http://www.worldup.ir/images/m5nygj0bopzjooesaj62.png (http://www.worldup.ir/)

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

بدیهی است که اگر مشکلی داشتید ، میتوانید در منوی بوت ویندوز ،خود ویندوز اصلی را انتخاب کنید.

تذکر:
--------
گاهی ممکن است که پس از آپدیت کردن ویندوز متوجه شوید که سیستم patch شده کار نمیکند. در این موارد لازم
است که مراحل کار را مجددا" تکرار نمائید.
در پست بعدی چگونگی حذف این patch را در صورت اشکال دار بودن توضیح خواهم داد.

Magsoud
08-13-2014, 06:34 PM
برای Uninstall این patch سیستم را ری استارت کرده و از منوی بوت ویندوز وارد ویندوزی که patch نشده گشته و
سپس به طریق زیر عمل کنید:

1. در منوی استارت عبارت msconfig را تایپ کرده و کلید Enter را فشار دهید.
2 در صفحه ایکه ظاهر میشود به زبانه Boot وارد شده و مطابق شکل زیر ، سطر مربوط به منوی ویندوز patch شده را
انتخاب کرده و سپس روی دکمه Delete کلیک کنید:

http://www.worldup.ir/images/0d8v0x8du21pe1ha8g.png (http://www.worldup.ir/)

3. وارد پوشه C:\Windows\System32 شده و فایل های ntkrnlpx.exe و winloadp.exe را دیلیت کنید.

سهند
08-14-2014, 09:25 PM
استاد میشود دستورات بالا رو بصورت یک فایل در اورد که با اجرای اون فایل تمام دستورات بنوبه خود اجرا شوند وبچ تکمیل نصب شود

Magsoud
08-14-2014, 09:59 PM
چون این کار یک کار حساس است بهتر است به روش گفته شده انجام شود.