View Full Version : مشکل استفاده نکردن ویندوز از کل فضای رم
Salar Ashgi
چهارشنبه 12 آبان 1389, 23:40 عصر
سلام ، رم لپ تاپ من قبلا 1 گیگ بود (2 تا 512 ) ، که تازگیا یک رم 2 گیگ بجای یکی از 512
ها انداختم ، مشکل اینجاست که در ویندوز 7 خود ویندوز 2.5 گیگ رو میشناسه ولی TaskMgr
از این مقدار فقط 2038 مگ رو شناسایی میکنه ؛ البته فک کنم یکسری Patch ها وجود داشته
باشند که این محدودیت را حذف میکنند . از بعضی ها پرسیدم ، گفتن به دلیل اینکه کارت گرافیکت
آن بورد ، هستش مقداری از رم رو کارت گرافیک بر میداره . نظر دوستان چیه ؟!
متشکر از راهنمایی دوستان ./
Netsky
چهارشنبه 12 آبان 1389, 23:55 عصر
سلام .
دقیقا نمیدونم ولی فکر کنم به دلیل سیستم عاملتون باشه که 32 بیتی هستش . آخه میگن ویندوز هفت 32 بیتی بیشتر از 2 گیگ رم رو ساپورت نمیکنه .
Salar Ashgi
پنج شنبه 13 آبان 1389, 00:13 صبح
:متعجب: باز مال من خوبه ، این عکس رو از اینترنت پیدا کردم ، از 6 گیگ رم فقط 1.99 گیگ شناسایی شده !
نکته کنکوری اینجاست که ویندوز هم 64 بیتی تشریف داره !
returnx
پنج شنبه 13 آبان 1389, 11:56 صبح
منم زمانی که داشتم سیستمم می بستم با همین مشکل مواجه بودم یعنی وقتی 2 تا 2 گیگ می زاشتم ویندوز فقط 3 گیگ رو نشون میداد بعد از تحقیق متوجه شدم سیستم عامل های 32 بیتی فقط 3 گیگ رو میشناسند برای همین الان فقط از یه رم 2 گیگ استفاده میکنم...(البته بعضی وقت ها حس میکنم سیستم در بعضی از بازی ها کم میاره ...)
Salar Ashgi
پنج شنبه 13 آبان 1389, 18:40 عصر
می تونید با فعال کردن PAE در ویندوز، به RAM نصب شده دسترسی پیدا کنید.
ممنون میشم مراحل فعال شدن رو بیان کنید ، چون در لینک ارائه شده ، کمی مبهم بود .
در ضمن در صورت فعال شدن PAE آیا سیستم از مقدار کل رم بشکل واقعی استفاده خواهد نمود ؟!
در ضمن شنیده ام با فعال شدن PAE سیستم عامل با یکسری مشکلات نرم افزاری مواجه میشود ، آیا
صحت دارد ؟!
. اما دقت کنید که اگر بعدا مقدار RAM را به بیش از 3 گیگ افزایش بدید، باید ویندوز 64 بیتی نصب کنید،
مگر میتوان روی سیستم 32 بیتی ، ویندوز 64 بیتی نصب نمود ؟! چون من بر عکس این حالت را دیده ام .
در ضمن همانطور که در پست شماره 3 ملاحظه می کنید ، حتی روی ویندوز 64 بیتی ، نیز این مشکل
بوجود آمده است !!!
returnx
پنج شنبه 13 آبان 1389, 19:05 عصر
مگر میتوان روی سیستم 32 بیتی ، ویندوز 64 بیتی نصب نمود ؟! چون من بر عکس این حالت را دیده ام .
نه نمیشه ...
فکر کنم آقای کشاورز حالت کلی رو گفته یعنی هر دوتا رو ارتقا بدید...
vcldeveloper
جمعه 14 آبان 1389, 02:04 صبح
می بخشید، من در پست قبلی دقت نکردم، و به جای توجه به محدودیت حافظه فیزیکی در سیستم عامل، اشتباها به محدودیت 2 گیگ فضای مجازی برای استفاده هر Process در ویندوز در شرایط عادی و 3 گیگ در صورت استفاده از IMAGE_FILE_LARGE_ADDRESS_AWARE در header فایل EXE توجه کردم. این دو موضوع به هم ارتباطی ندارند:
1- PAE تکنیکی برای استفاده از RAM بالای 4 گیگابایت در سیستم عامل های 32 بیتی هست، نه بالای 2 گیگابیت. البته در ویندوزهای 32 بیتی، حتی در صورت فعال شدن PAE، حداکثر RAM قابل استفاده نمیتونه بیش از 4 گیگ باشه.
2- در سیستم عامل ویندوز، هر process یک فضای آدرس مجازی 4 گیگابایتی در اختیار داره که در 2 گیگابایت آن کرنل ویندوز لود میشه، و فقط 2 گیگ آن برای استفاده توسط process قابل استفاده هست. در صورت استفاده از IMAGE_FILE_LARGE_ADDRESS_AWARE، یک process میتونه حداکثر تا 3 گیگابایت از فضای آدرس مجازی خودش را استفاده کنه، و کرنل ویندوز فقط از 1 گیگ استفاده میکنه.
پس توضیحات ارائه شده در پست قبلی من، کمکی به رفع مشکل شما نمیکنه، به همین دلیل حذفش کردم.
اما سوالاتی که درباره PAE پرسیدید (هر چند دیگه ارتباطی به موضوع تاپیک نداره):
مگر میتوان روی سیستم 32 بیتی ، ویندوز 64 بیتی نصب نمود ؟! چون من بر عکس این حالت را دیده ام .
برای نصب سیستم عامل 64 بیتی، باید CPU شما 64 بیتی باشه. مطلبی که در بالا بهش اشاره شد یعنی اینکه در ویندوز 32 بیتی حتی با وجود فعال کردن PAE، نباید انتظار داشته باشید که سیستم بتونه از هر مقداری از RAM که نصب می کنید، استفاده کنه. چون مایکروسافت برای سیستم عامل های 32 بیتی خودش محدودیت حداکثر 4 گیگ RAM (حتی با وجود PAE) گذاشته.
در ضمن همانطور که در پست شماره 3 ملاحظه می کنید ، حتی روی ویندوز 64 بیتی ، نیز این مشکل
بوجود آمده است !!!
مشکل اون فرد میتونه به چیزهای مختلفی ربط داشته باشه، و بدون مشاهده مشخصات کامل سیستمش و پیکربندی آن، نمیشه قضاوت خاصی درباره سیستمش کرد.
ممنون میشم مراحل فعال شدن رو بیان کنید ، چون در لینک ارائه شده ، کمی مبهم بود .
ویندوز یک ابزار به نام BCDEdit داره که از طریق Command Line میتونید آن را اجرا کنید. این ابزار پارامترهای بوت ویندوز را تغییر میده. اگر سیستم شما از DEP به طور سخت افزاری پشتیبانی کنه، PAE به طور خودکار فعال میشه. اگر مطمئن نیستید که آیا سیستم شما از DEP سخت افزاری پشتیبانی میکنه یا نه، می تونید با استفاده از همین ابزار BCDEdit، گزینه مربوط به PAE را فعال کنید:
BCDEdit /set nx AlwaysOff
BCDEdit /set pae ForceEnable
در ضمن شنیده ام با فعال شدن PAE سیستم عامل با یکسری مشکلات نرم افزاری مواجه میشود ، آیا
صحت دارد ؟!
چه نوع مشکلاتی؟ در اکثر سیستم های امروزی که CPUهای آنها از DEP پشتیبانی می کنند، PAE به طور خودکار در سیستم عامل 32 بیتی فعال هست. در سیستم عامل 64 بیتی نیازی به PAE نیست.
آیا سیستم از مقدار کل رم بشکل واقعی استفاده خواهد نمود ؟!
فضایی که در اختیار هر process قرار میگیره، همان 4 گیگ مجازی هست، و با فعال کردن PAE افزایش پیدا نمیکنه؛ اما سیستم عامل برای map کردن آدرس مجازی در اختیار این processها به آدرس های فیزیکی RAM، با کمک PAE؛ از فضای مربوطه در RAM استفاده میکنه.
Salar Ashgi
جمعه 14 آبان 1389, 10:31 صبح
PAE تکنیکی برای استفاده از RAM بالای 4 گیگابایت در سیستم عامل های 32 بیتی هست، نه بالای 2 گیگابیت.
یعنی پس رو سیستم من بالای 2 گیگ رم ، ممکن نخواهد بود ؟!
یعنی اونطور که متوجه شدم ، حالا راه حلی برای این مشکل وجود ندارد ؟! و دقیقا مشکل اصلی از کجاست؟!
returnx
جمعه 14 آبان 1389, 11:55 صبح
که تازگیا یک رم 2 گیگ بجای یکی از 512
ها انداختم
تا اونجایی که من میدونم باید رم ها جفت باشند یعنی دوتا یک گیگ یا 2 تا دو گیگ(در اینصورت فقط 3 گیگ رو ویندوز میشناسه) فکر کنم مشکل شما اینجاست که از یک رم 2 گیگ و یک رم 512 استفاده میکنید:متفکر:
(شاید هم من اشتباه میکنم)
Shabani.Mojtaba
جمعه 14 آبان 1389, 14:58 عصر
اول از همه مشخصات کامل لپتاب رو بدید.
دوم اینکه تو setup رفته و مقدار رم detect شده را ببینید چقدر هست.
سوم بسته به مدل لبتاپ کارخانه سازنده یک سری utility هایی برای رفع مشکلات داره.
مثلا لبتاپ من کهw500 thinkpad هستش یک برنامه وسیعی داره که تمام جزیات سخت افزار لبتاپ رو میگه و به طور کامل چک میکنه. مثلا میگه که چند گیگا و چند ماژول رم در کدام اسلات قرار داره.:لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.