تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: استفاده از رم بیش از 4 گیگ در ویندوز 7

  1. #1
    حـــــرفـه ای FerineFast's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    IL
    پست ها
    1,439

    1 استفاده از رم بیش از 4 گیگ در ویندوز 7

    سلام در این آموزش قصد دارم برای دوستانی که می خواهند از 4 GB یا بیشتر برای ویندوز 7 استفاده کنند توضیحاتی بدم.
    پیش از هر چیز باید بگم این آموزش کرنل ویندوز رو ادیت می کنه پس اگر در زمینه کار با ویندوز مبتدی هستید توصیه میشه به دست افراد متخصص تری انجام بشه.

    همونطور که می دونید از ویندوز XP به بعد ویندوز دو ورژن 32 بیت و 64 بیت عرضه کرد که 32 بیت رو X86 و 64 بیت رو X64 می گویند.
    وارد جزئیات تفاوت این دو ورژن در این تاپیک نمی شیم ولی باید بدونید یکی از تفاوت های اصلی این دو ویندوز در پشتیبانی شون از رم بیش از 4 گیگ هست.
    اگر شما از ورژن 32 بیت استفاده می کنید و رم 4 گیگ یا بیشتر دارید باید بدونید که فقط 3 - 3.5 گیگ از شناخته میشه و باقی از دست میره.
    این در حالیه که ویندوز سرور 2003 و 2008 می تونند بیش از این رم ساپورت کنند (عجیب نیست؟) پس چرا ما نتونیم از رم بیشتر در ویستا و 7 و 8 استفاده کنیم؟

    جواب این هست که مایکروسافت نمی خواد ما از این مقدار رم در ویندوز 32 بیت استفاده کنیم و همه مشکل به بحث Licensing مربوط میشه.
    بر اساس یک باور عامه گفته میشه امکان ساپورت رم بیش از 4 گیگ در ویندوز 32 بیت امکان پذیر نیست اما باید بدونید که این چیزی جز خواست مایکروسافت نبوده.
    اطلاعات بیشتر در این مورد را در این صفحه پیگیری کنید : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]


    ما قطعا برای رفع این مشکل می تونیم از ورژن 64 بیتی ویندوز استفاده کنیم اما حتی امروزه بعضی از برنامه ها و سخت افزار ها با ویندوز 64 بیت سازگار نیستند و ویندوز 64 بیت باید درایو ها Signed شده باشند و در صورت غیر فعال کردنش باید هر بار در موقع استارت آپ تاییدش کنید(مایکروسافت!)
    خوب خبر خوب برای کاربران ویندوز های Vista و 7 و 8 این هست که پچی برای این کار عرضه شده است.

    ورژن های کمی از پچر های ویندوز برای رم بیش از 4 گیگ وجود دارند ولی اکثر اونها آپدیت نشدند. برای مثال برنامه RamPatch برای ویندوز 7 RTM عرضه شد ولی هیچ وقت برای تغییرات کرنل در سرویس پک 1 ویندوز 7 آپدیت نشد.





    خوشبختانه یک روش برای این کار وجود داره که آپدیت میشه ولی به سادگی برنامه بالا نیست و احتیاج به تخصص بیشتری داره. برنامه PatchPae2 توسط Wen Jia Liu ملقب به "wj32" نوشته شده که نویسنده برنامه بسیار خوب Process Hacker هم هست. این برنامه کوچک در محیط Command کار میکنه و برای ورژن های ویندوز Vista SP2 ویندوز 7 RTM و SP1 و Windows 8 RTM کار میکنه. مراحل زیر را برای پچ کردن کرنل سیستم پیگیری کنید و دقت کنید که این روش کرنل اصلی ویندوز رو Overwrite نمی کنه و جای نگرانی نیست.

    1- برنامه رو از [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] دانلود کنید و بعد از آنزیپ در محلی قرار بدید به عنوان مثال درایو C.

    2- CMD را با Run as admin باز کنید (روش: دکمه ویندوز رو بزنید و تایپ کنید CMD و سپس Ctrl + Shift + Enter رو بزنید) سپس تایپ کنید :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    3- حالا کاربران 7 و ویستا تایپ کنند :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و کاربران 8 تایپ کنند :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کار یک کپی از کرنل ویندوز میگیره و سپس پچش می کنه تا بیش از 4 گیگ رو ساپورت کنه.

    4- سپس دستور زیر رو تایپ کنید که این دستور signature verification را در ویندوز لودر غیر فعال میکنه.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    5-سپس متن زیر رو وارد کنید، شما میتونید داخل گیومه هر اسمی بخواهید وارد کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کار باعث میشه پیغام "successfully copied to ..." برای شما نمایش داده بشه و مطابق بخش زرد رنگ یک BCDID به شما داده میشه این ID رو کپی و جایی نگه داری کنید چون در مراحل پایین بهش نیاز داریم.

    6- دستورات زیر را دونه دونه تایپ و به جای BCD_ID آیدی خودتون رو که در مرحله قبل کپی کردید جایگزین کنید.

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


    خوبی این روش اینه که اگر شما با این ویندوز پچ شده مشکلی داشتید به راحتی می تونید ویندوز را ریستارت و با کرنل اصلی بالا بیاید. در حال حاضر شما می تونید از رم بیشتر از 4 گیگ استفاده کنید با این توجه داشته باشید باز هم ممکنه از تمام رم استفاده نکنید به خاطر اینکه رم با گرافیک شیر شده است.



    مطابق تصویر بالا می بینید که ما هم اکنون بیشتر از 4 گیگ رم داریم!



    تصویر بعدی هم که از Resource monitor گرفته شده نشان میده ما از تمام 6 گیگ رم استفاده می کنیم.

    اگر شما می خواهید پچ را غیر فعال کنید براحتی msconfig رو اجرا کنید و در بخش boot گزینه ایجاد شده را delete کنید.


    همچنین می تونید برید داخل مسیر زیر C:\Windows\System32 و فایل ntkrnlpx.exe و winloadp.exe رو پاک کنید.

    اگر بعد از آپدیت ویندوز پچ کار نکرد کافیه سه مرحله اول برای پچ رو تکرار کنید.

    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    فايل هاي ضميمه فايل هاي ضميمه

  2. 5 کاربر از FerineFast بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    کاربر فعال انجمن گنو لینوکس V i r u s e r's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    bin/
    پست ها
    2,086

    پيش فرض

    با عرض سلام و خسته نباشید خدمت شما.

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

    البته فونتش یکم مشکل داره چون فروم با اینترنت اکسپلورر خوب کار نمی کنه. شرمنده

    [code] http://forum.p30world.com/showthread.php?t=640297&p=7974577#post7974577[/code]

    اما به بررسی مقاله ی شما می پردازیم:

    اگر شما از ورژن 32 بیت استفاده می کنید و رم 4 گیگ یا بیشتر دارید باید بدونید که فقط 3 - 3.5 گیگ از شناخته میشه و باقی از دست میره.
    این در حالیه که ویندوز سرور 2003 و 2008 می تونند بیش از این رم ساپورت کنند (عجیب نیست؟) پس چرا ما نتونیم از رم بیشتر در ویستا و 7 و 8 استفاده کنیم؟



    دلیل این امر ساده هست. همونطوری که در تاپیک بالا اشاره کردم، پردازنده در حالت 32 بیتی، تنها می تونه با مقادیر 32 بیت کار کنه. اما چیزی که نگفتم این هست که اینتل برای پردازنده های خودش یه قابلیتی ساخت به نام PAE که برای ادرس دهی محدودیت ادرس از 32 بیت به 36 بیت ارتقا داده شد. این قابلیت طوری کار می کنه که سیستم عامل به جای دادن 2 مقدار به پردازنده به عنوان ادرس رم، باید 3 مقدار بده.
    مایکروسافت هم این قابلیت رو در سیستم عامل خودش قرار داد. اما چون PAE مشکلاتی به همراه داشت این قابلیت رو به صورت پیشفرض غیر فعال کرد و در سیستم عامل های خانگی حرفی ازش زده نشد. اما در سیستم عامل های مخصوص سرور (2003) که کاربر های حرفه ای رو هدف قرار میده، حرفی ازش گفته شد چون اصولا یه کاربر حرفه ای می دونه داره چیکار میکنه.

    جواب این هست که مایکروسافت نمی خواد ما از این مقدار رم در ویندوز 32 بیت استفاده کنیم و همه مشکل به بحث
    Licensing مربوط میشه.
    اشتباه. کلید هر سیستم عامل در هر دو نسخه ی 32 بیتی و 64 بیتی کار می کنه و کاربر هر وقت دلش خواست می تونه نسخه ی مورد نظرش رو با همون کلید نصب کنه. پس مایکروسافت دلیلی نداره تا الکی ویندوز 64 بیتش رو تبلیغ کنه

    بر اساس یک باور عامه گفته میشه امکان ساپورت رم بیش از 4 گیگ در ویندوز 32 بیت امکان پذیر نیست اما باید بدونید که این چیزی جز خواست مایکروسافت نبوده.
    اطلاعات بیشتر در این مورد را در این صفحه پیگیری کنید : [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    و این باور عامه درست هست، چون در سطح سخت افزاری، پردازنده ی 32 بیتی تنها می تونه 4,294,967,295 بایت رو ادرس دهی کنه. یعنی 4 گیگابایت منهای 1 بایت.
    اما این خاصیت PAE هست که این مقدار رو 16 برایر می کنه. البته با محدودیت های خاص خودش.

    ما قطعا برای رفع این مشکل می تونیم از ورژن 64 بیتی ویندوز استفاده کنیم اما حتی امروزه بعضی از برنامه ها و سخت افزار ها با ویندوز 64 بیت سازگار نیستند و ویندوز 64 بیت باید درایو ها
    Signed شده باشند و در صورت غیر فعال کردنش باید هر بار در موقع استارت آپ تاییدش کنید(مایکروسافت!)
    در مورد این موضوع حرفی برای گفتن ندارم. علت عدم پشتیبانی نرم افزار های 16 بیت در حالت Long mode رو در تاپیک توضیح دادم.

    اما برای فعال کردن PAE

    احتیاجی به پچ کردن کرنل نیست! خود مایکروسافت این راه رو باز گذاشته

    [code] [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ]
    اما یه مقدار هم نظر شخصی خودم رو اضافه میکنم.

    دقیقا نمیدونم چرا سیستم عامل 64 بیت اینقدر برای بعضی ها ترسناکه. بنده از زمان ویندوز ویستا دیگه نزدیک 32 بیت هم نشدم و تابحال به جز 1 مورد خاص دیگه یادم نیست مشکلی با سخت افزار یا نرم افزار داشته باشم.
    اینده نزد 64 بیت هست، همون طور که از زمان ویندوز 95 همه چی شروع به 32 بیت شدن کرد و از زمان داس همه چیز 16 بیت شد از زمان ویندوز ویستا هم همه چیز شروع به 64 بیت شدن کرده، چه بخواهیم و چه نخواهیم.
    من حدس می زنم در نسخه ی 7 ویندوز مایکروسافت کلا 32 بیت رو بزاره کنار، اونوقت به جز فحش دادن می خواهید چه کنید؟
    ضمن اینکه همینطور که خودتون گفتید فرق 64 بیت و 32 بیت بیشتر از مقدار حافظه ی رم هست!!

    پی نوشت: همین چیز ها را می نویسن تو اینترنت مردم از مایکروسافت یه شیطان 4 شاخ و 3 دم تصور می کنن دیگه.
    Last edited by V i r u s e r; 01-12-2013 at 22:37.

  4. 3 کاربر از V i r u s e r بخاطر این مطلب مفید تشکر کرده اند


  5. #3
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2011
    پست ها
    83

    پيش فرض

    سلام
    من از ویندوز 8.1 نسخه 32 بیتی استفاده می کنم
    1- آیا این روش رو ی این ویندوز هم جواب میده؟
    2- اگر جواب میده چرا موقعی که کد شماره3
    (C:\PatchPae2.exe -type kernel -o ntoskrnx.exe ntoskrnl.exe)
    رو تایپ می کنم این پیغامو میده:
    Unable to copy file : Access is denied
    با تشکر

  6. #4
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2007
    پست ها
    1

    پيش فرض

    آقا این روش که جواب نداد

  7. #5
    ناظر انجمن مباحث عمومی نرم‌افزار Mohammad King's Avatar
    تاريخ عضويت
    Sep 2005
    محل سكونت
    Markazi-Arak
    پست ها
    6,470

    پيش فرض

    سلام

    این روش باعث میشه که مقدار رم به صورت نمایشی تغییر کنه بهتره از نسخه های 64 بیت استفاده بشه

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •