PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : حل مشکل User32.dll و Out of Memory



Borna66
03-27-2009, 06:22 PM
حل مشکل User32.dll و Out of Memory

تا حالا شده موقع بالا آمدن سيستمتون با پيغام user32.dll failure يا Out of Memory مواجه بشيد در حاليکه حافظه به اندازه کافی داريد؟
برای حل اين مشکل باز به سراغ ريجستری می ريم. وارد مسير زير در ريجستری شويدHKEY_LOCAL_MACHINE\System\CurrentControlSe t\Control\Session Manager\SubSystems\Windows
متغيری بنام SharedSection رو پيدا کنيد و روش دابل کليک کنيد تامقدارش رو ببينيد.همانطور که می بينيد مقدار اين متغير خيلی طولانی هست
%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=xxxx,yyyy
من يه مقدارش رو اينجا کپی کردم (البته بجای xxxx,yyyy عدد می بينيد)در اين رشته متغير SharedSection رو پيدا کنيد همانطور که می بينيد اين متغير از الگوی زير پيروی می کند:
SharedSection=xxxx,yyyy,zzzz
توضيح : متغير xxxx اندازه ماکزيمم system-wide heap (ناحيه ای از حافظه که منابع مهم رو در خودش نگهداری می کند) به کيلو بايت و متغير yyyy اندازه desktop heap را تعيين می کنند.

متغير zzzz اندازه hidden desktop heap را تعيين می کند که بوسيله non-interactive processes بوجود می آد .که بلافاصله بعد از yyyy مياد.اگه اين متغير رو نداريد اون رو بايد بسازيد يعنی بعد از مقدار yyyy بايد عدد ۵۱۲ را تايپ کنيد و کامپيوتر تون رو reset کنيد.

اگر باز پيغام Out of memory رو دريافت می کنيد مقدار متغير yyyy رو به ۲۵۶ تغيير بديد
همچنين بايد مقدار RegistrySizeLimit را از مسير زير حذف کنيد
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l

در ضمن بايد مقدار متغير PagePoolSize را از مسير زير به عدد صفر تغيير بديد.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l\Session Manager\Memory Management.

در نهايت کامپيوترتون رو دوباره reset کنيد.

:104::282::238::109::72:
گردآونده:طه-Borna66