একটি কম স্পেস মেশিনের নকল করতে অস্থায়ীভাবে র‌্যাম অক্ষম করা হচ্ছে?


30

আমি দুটি 2009 ম্যাকবুক পেয়েছি। একটিতে 4 জিগ র‌্যাম রয়েছে এবং ওএস 10.10 চালায়; একটিতে 2 টি জিগ রয়েছে এবং 10.5 রান করে।

আমি পরের মেশিনটিকে ইয়োসেমাইটে উন্নীত করার বিষয়টি বিবেচনা করছি (১০.১০), তবে আমি আশঙ্কা করছি যে এটি খুব কম র‌্যামের সাথে ধীরে ধীরে চলবে। পারফরম্যান্সটি কেমন হবে তা বোঝার জন্য, আমি ভাবছি যে উচ্চতর স্পেস মেশিনের অর্ধ র‌্যামটি আমি "অফ" করতে পারি some আমি যদি এটি করি তবে আমি কীভাবে ইওসেমাইটটি আপগ্রেড করার আগে 2 গিগ মেশিনে চালাব তার একটি ধারণা পেতে পারি।

শারীরিকভাবে চিপটি অপসারণ না করে অস্থায়ীভাবে র‌্যাম অক্ষম করার কোনও উপায় আছে কি?


চিপ অপরিহার্য নয় কেন? আপনি কি দুটি ম্যাকবুকের দৈহিক র‌্যাম স্যুপ করতে পারবেন না?
সারু লিন্ডেস্টেক

4
আমার কাছে সঠিক স্ক্রু ড্রাইভার নেই।
ডিবি '

3
২০০৯ ম্যাকবুক প্রো ডিডিআর৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩৩ মেগাহার্টজ র‌্যাম গ্রহণ করবে (এটি ডাউন-স্পিডে 1066 মেগাহার্টজ হবে)। আপনি 30 ডলারে কিনতে পারবেন। এই মেশিনগুলি 8 গিগাবাইট পর্যন্ত লাগবে। একটি এসএসডি যুক্ত করুন এবং এটি এখনও একটি খুব শালীন মেশিন।
জ্যাস্পার ব্লুজ

@ ডিবি 'দয়া করে ওএসডিউইবের উত্তরটি গ্রহণ করুন। আমার পরিবর্তে যদিও আপনাকে পুনরায় চালু করতে হবে, এটি একটি মার্জিত এবং ডিফল্ট পদ্ধতি এবং এটি 10.9 / 10.10 এবং সম্ভবত পরবর্তী সময়ে আরও নির্ভরযোগ্য ফলাফল সরবরাহ করে। র‌্যাম ডিস্কটি ম্যাক ওএস এক্স এর জন্য 10.8 অবধি রিস্টার্ট ছাড়াই এবং সিস্টেম ফাইলগুলির সাথে ছলনা ছাড়াই ভাল কাজ করে।
ক্লোনামথ

উত্তর:


25

র‌্যাম বের করার, র‌্যাম ডিস্ক তৈরি করার বা ভিএম ব্যবহার করার দরকার নেই। maxmem=এই উদ্দেশ্যে তৈরি করা এবং কয়েক দশক ধরে রয়েছে এমন বুট ফ্ল্যাগ মানটি ব্যবহার করে ওএসকে কেবল বুট করুন ।

সুডোয়ার হিসাবে কেবল টার্মিনালটি খুলুন এবং প্রবেশ করুন

sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

আপনার পাসওয়ার্ড পরিবর্তন প্রবেশ করার পরে

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
        <key>Kernel Flags</key>
        <string></string>
</dict>
</plist>

থেকে

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
        <key>Kernel Flags</key>
        <string>maxmem=2048</string>
</dict>
</plist>

এবং ডিস্কের সাথে পরিবর্তনগুলি লিখুন এবং এর সাথে ctrloন্যানোটি প্রস্থান করুনctrlx

পরিবর্তনগুলি প্রয়োগ করতে আপনার ম্যাক পুনরায় চালু করুন।

পরিবর্তনগুলি ফিরিয়ে আনতে আবার ন্যানোর সাথে 'ম্যাক্সেম = 2048' সরান।


2
আমার মস্তিষ্কটি একটি পুরানো আবর্জনা হতে পারে ... গতকাল আমি এই সহজ সমাধানটি জাহান্নাম বা উচ্চ জল আসার সন্ধান করার চেষ্টা করেছি - এবং আমি জানতাম যে এটি বিদ্যমান but তবে আমি কেবল এটি মনে করি নি।
ক্লোনামথ

1
উপায় দ্বারা: আপনি আরও ভালভাবে নিবন্ধকরণটি সম্পূর্ণ করতে চান, অন্যথায় যদি আপনি দুর্ঘটনাক্রমে আপনার কুকিগুলি হারিয়ে ফেলেন তবে আপনি আর আপনার অ্যাকাউন্টে লগ ইন করতে পারবেন না।
নিকেল

যদিও এই উত্তর, এপ্রিল 4 '15 তে লেখা হয়েছে, ওএস এক্স 10.10 ইওসোমাইটের মাধ্যমে ওএস এক্সে কাজ করতে পারে; যাইহোক, এটি আরএস এক্স 10.11 এল ক্যাপিটেন এবং তার পরে আর কার্যকর না করে যতক্ষণ না প্রথম কোনও সিস্টেম ইন্টিগ্রিটি সুরক্ষা অক্ষম করে। এল ক্যাপ্টিনে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন কীভাবে সংশোধন করা যায় তা দেখুন এবং এর দিকনির্দেশগুলি এল ক্যাপিটেনের জন্য থাকা সত্ত্বেও, একই বেসিক নির্দেশাবলী ম্যাকোসের নতুন সংস্করণগুলির জন্য প্রযোজ্য।
ব্যবহারকারী 3439894

14

সিস্টেম এবং চলমান অ্যাপ্লিকেশনগুলির জন্য উপলব্ধ র‌্যাম হ্রাস করতে কেবল 2 জিআইবি আকারের একটি র‌্যাম ডিস্ক তৈরি করুন।

এই জাতীয় ডিস্ক তৈরি করতে প্রয়োজনীয় সংখ্যক ব্লক পেতে, গুণান (এমবিতে র্যামডিস্কসাইজ) * 2048। আপনার উদাহরণে এটি 2048 * 2048 = 4194304।

তারপরে টার্মিনালটি খুলুন এবং প্রবেশ করুন:

diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://4194304`

আপনি এর মতো একটি বার্তা পাবেন:

Started erase on disk9  
Unmounting disk  
Erasing  
Initialized /dev/rdisk9 as a 2 GB HFS Plus volume  
Mounting disk  
Finished erase on disk9 RAM Disk  

তারপরে dd এবং ভলিউমের পথটি ব্যবহার করুন এবং এলোমেলো ডেটা দিয়ে ডিস্কটি পূরণ করুন:

dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k

কমান্ডটি র‌্যাম ডিস্ক ভলিউমে র‌্যান্ডম.ড্যাট ফাইলটিতে র‌্যান্ডম ডেটা 1 মাইবি খণ্ড লিখে দেবে যতক্ষণ না এটি ক্ষমতা পূর্ণ হয়।

আপনি যতক্ষণ না র‌্যাম ডিস্কটি আনমাউন্ট না করে বা আপনার ম্যাকটি পুনরায় চালু না করেন ততক্ষণে এটি আপনার উপলব্ধ র‌্যামটিকে কৃত্রিমভাবে reduce 2 জিবি দ্বারা কমাতে হবে।

কিছু পরীক্ষার পরেও এটি পুরানো সিস্টেমের মতো নির্ভরযোগ্যভাবে কাজ করবে বলে মনে হয় না। কারণটি সর্বশেষ সিস্টেমে নতুন মেমরি পরিচালনা (10.9 এবং পরবর্তী) and
র‌্যাম ডিস্কের ব্যবহৃত মেমরিটি ডিস্কে অদলবদল করা উচিত নয় তবে এলোমেলো ডেটা ফাইলের মানের উপর নির্ভর করে এটি কিছুটা সংকোচিত হতে পারে। আরও বাস্তবসম্মত চিত্র পেতে আপনি র‌্যাম ডিস্কের আকার 5-10% বাড়িয়ে ~ 2.1 গিগাবাইট করতে পারেন।


আপনি যদি 10.5-10.8 এ করতে চান তবে নিম্নলিখিত কমান্ডটি একটি নির্ভরযোগ্য ফলাফল পাওয়ার জন্য (ডিস্ক সনাক্তকারীকে diskutil...কমান্ডের আউটপুট পরীক্ষা করার জন্য ) যথেষ্ট বলে মনে হচ্ছে :

dd if=/dev/zero of=/dev/rdisk9 bs=1m

কুল সমাধান! যদি আমি সঠিকভাবে বুঝতে পারি তবে আমি একটি র‌্যাম ডিস্কের জন্য 2 জিগ র‌্যাম কমান্ডার্ড করেছি। যে 2 জিগ র‌্যাম বরাদ্দ করা হয়েছে, তবে, যেহেতু আমি কোনও র‌্যাম ডিস্ক ব্যবহার করছি না, আসলে এটি কোনও প্রক্রিয়াজাতকরণ দ্বারা অ্যাক্সেস করা যাচ্ছে না। আমার যদি ভার্চুয়াল মেমরি চালু থাকে, তবে ওএস কি আমার সোয়াপফাইলে র‌্যামের এই অব্যবহৃত ব্লকটি লিখবে না, কার্যকরভাবে 2 টি জিগগুলি কার্যকরভাবে মুক্ত করে?
ডিবি '

@dB 'অব্যবহৃত র‌্যাম সম্পর্কে আপনার প্রথম মন্তব্যে ঠিকই আছেন। প্রকৃতপক্ষে এটি প্রচুর পরিমাণে নিখরচায় র‍্যাম রেখে অত্যন্ত সংকুচিত হবে। সুতরাং আমি আমার উত্তরটি সংশোধন করে এলো এবং এড়াতে এলোমেলো ডেটা দিয়ে ডিস্কটি পূরণ করব।
ক্লোনামথ

আপনি সম্ভবত ডিস্কের আকারের সমস্ত গণনা ডাম্প করতে পারেন এবং ডিডি পুরো ডিস্কটি পূরণ করতে পারেন:dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
জোশ

@ জোশ আমি আবার চেষ্টা করব এবং আমার উত্তর যদি তা কার্যকর হয় তবে তা পরিবর্তন করব। গতকাল আমার একটি ভিএম-তে কমান্ডটি কার্যকর করতে সমস্যা হয়েছিল। আমি স্রেফ একটি 'রিসোর্স ব্যস্ত' ত্রুটি পেয়েছি এবং ভলিউমে কিছুই লেখা হয়নি।
ক্লোনামথ

আপনি যদি একটি ফাইল লিখছেন of=/Volumes/RAM\ Disk/random.dat, তবে আপনার ভাল হওয়া উচিত। আপনি যদি ডিস্কে লিখছেন of=/dev/rdisk9, তবে আপনাকে রুট হতে হবে, এবং এটি আনমাউন্ট করতে হতে পারে। (এটি আনমাউন্ট করা উচিত, অন্যথায় সিস্টেমটি বিভ্রান্ত হয়ে উঠবে)
জোশ

8

হ্যাঁ - memory_pressureসিস্টেমে আসল মেমরি চাপ প্রয়োগ করতে সরঞ্জামটি ব্যবহার করুন ।

ভার্চুয়াল মেমোরি টিউনিং এখনও 4 গিগাবাইট বা র‌্যাম আছে বলে জেনে যায় এবং মেমরি চিপটি অপসারণ করার জন্য এটি একটি নিখুঁত সাদৃশ্য নয় and -p শতাংশ_ফ্রি যুক্তিটি স্থির পরিমাণের র‌্যাম বরাদ্দ করবে না, তবে সিস্টেমটিকে এক্স শতাংশের কাছাকাছি রাখবে।

অপূর্ণতা উপমা সহ এমনকি 2 জিবি র‌্যামযুক্ত কোনও সিস্টেমে যদি আপনার কাজের চাপটি প্রযোজ্য তা খুব তাড়াতাড়ি দেখার অনুমতি দেওয়া উচিত।

আপনি যদি শারীরিকভাবে চিপটি মুছে ফেলতে পারেন - আপনি প্রথমে জিনিসগুলি অনুকরণ করতে পারেন এবং একটি মাপদণ্ড পেতে পারেন এবং তারপরে এটির সত্যতা যাচাই করার দরকার হলে হার্ডওয়্যার পরিবর্তন করতে পারেন।


শারীরিক চিপ অপসারণের সাথে আমি যে প্রধান সমস্যাটি দেখছি তা হ'ল ছবি থেকেও দ্বৈত চ্যানেল মোড সরিয়ে ফেলা হয়েছে। এই উত্তরের প্রথম বিকল্পটি এটি করার সর্বোত্তম উপায় বলে মনে হচ্ছে যেহেতু আসল পারফরম্যান্সের সমস্যাগুলি কেবল বর্ধিত ব্যবহার থেকে আসে।
থেব্লুফিশ

3

ওএসদ্বীবের জবাব যুক্ত করা:

যেহেতু এল ক্যাপিটান com.apple.Boot.plistফাইল সম্পাদনা কেবল তখনই সম্ভব যখন সিস্টেম ইন্টিগ্রিটি প্রোটোকল (এসআইপি) অক্ষম করা হয় (এই থ্রেডটি দেখুন )।

তবে আপনি নিম্নলিখিত কমান্ডের সাহায্যে বুট পতাকাগুলি সেট করতে পারেন:

sudo nvram boot-args="maxmem=2048"


2

আর একটি সমাধান হ'ল লোয়ার-র‌্যাম ম্যাকের অনুকরণের জন্য ভার্চুয়াল মেশিন ব্যবহার করা। ভিএমওয়্যার ফিউশন, সমান্তরাল বা ভার্চুয়ালবক্স ইনস্টল করুন (যদি আপনি অ্যাডভেঞ্চারস হন) এবং এতে ওএস এক্স ইনস্টল করুন। তারপরে আপনি ওএস এক্স-তে উপলব্ধ পরিমাণের পরিমাণ, ডিস্কের জায়গার পরিমাণ এবং (যেমন আপনি অনুরোধ করছিলেন) চালনা করতে পারেন V ভার্চুয়ালবক্স বিনামূল্যে, তবে বিকাশকারীরা -৪-বিট কার্নেল অপারেশন না করার আগ পর্যন্ত ওএস এক্সের জন্য বর্তমানে 3Gb এর মধ্যে সীমাবদ্ধ । অন্য দুটি পণ্যের যথাক্রমে 30-দিনের এবং 14-দিনের ট্রায়াল রয়েছে।


-1, দুঃখিত ... এটি ভাল তুলনা হয় না । এখন, আপনি ভার্চুয়ালাইজড ভিডিও ড্রাইভার, ভার্চুয়ালাইজড আই / ও, এবং একটি ছোট সিপিইউ পারফরম্যান্স হিট করেছেন। আমি ভার্চুয়ালাইজেশন পছন্দ করি, তবে আপনি যদি যা করতে চান তা যদি দেখতে হয় যে সিস্টেমটি কম র‌্যামের সাথে কীভাবে উপলব্ধ হয় তবে এটি কোনও ভাল সমাধান নয়।
জোশ

@ জো ভার্চুয়ালাইজেশনের জন্য ক্ষুদ্র পারফরম্যান্সের জরিমানা নগণ্য হওয়া উচিত: আধুনিক সিপিইউগুলিতে এই জাতীয় কোনও কাজের জন্য হার্ডওয়্যার সমর্থন রয়েছে, সুতরাং কিছু গুরূত্বপূর্ণ কিছু বাদে কর্মক্ষমতাটি বেয়ার-মেটালের খুব কাছাকাছি থাকবে। এছাড়াও, আপনি কেবল কতটা মেমরি উপলব্ধ তা সরাসরি নিয়ন্ত্রণ করতে পারবেন না, আপনি সিপিইউ ফ্রিকোয়েন্সি, উপলব্ধ কোর, ভিডিও মেমরি উপলব্ধ এবং অন্যান্য পরামিতিগুলিও সামঞ্জস্য করতে পারেন। পুরানো মেশিনগুলি সত্যই অনুকরণ করতে, এই বিকল্পগুলি উপলব্ধ থাকা কার্যকর হতে পারে। কোনও ওএসের পারফরম্যান্স কেবল উপলব্ধ র‍্যামের চেয়ে বেশি।
ফায়ারফক্স

আপনি যদি VMWare ESXi এর মতো এন্টারপ্রাইজ গ্রেড ভার্চুয়ালাইজেশন সম্পর্কে কথা বলছেন, তবে আপনি ঠিক @ ফায়ারফক্স - সিপিইউ গতির কথা বলছেন । সেখানে গ্রাফিক্স এবং ভিডিও প্রক্রিয়াকরণ উপর একটি কার্য সম্পাদনের হিট যা লক্ষণীয় হতে হবে যদি চলমান ম্যাক OS X আমি একমত, ভার্চুয়ালাইজেশন হয় হয় সঠিক সমাধান যখন আপনি CPU ফ্রিকয়েন্সি উপলব্ধ কোর, হার্ডওয়্যার, ইত্যাদি সামঞ্জস্য করতে চান কিন্তু এই প্রশ্ন সীমিত করার ব্যাপারে বিশুদ্ধরূপে ছিল উপলভ্য র‌্যাম, এবং সেই ব্যবহারের ক্ষেত্রে আমি বিশ্বাস করি যে ভার্চুয়ালাইজেশন সঠিক সমাধান নয়।
জোশ

-1

আউট র‌্যাম নিতে, আপনি এটি করতে পারেন:

যদি আপনার ম্যাকবুকটি অ্যালুমিনিয়াম হয় তবে আপনি পুরো নীচে নেমে যান এবং র‌্যামটি মাঝখানে ঠিক ডান স্মাক করা উচিত।

যদি এটি সাদা হয় তবে কোণে থাকা ছোট্ট বগিটি ধরুন এবং সেইভাবে ম্যামটি অ্যাক্সেস করুন।

সূত্র: https://support.apple.com/en-ca/HT1651


1
মনে রাখবেন যে তিনি ভেড়াটি শারীরিকভাবে না সরিয়ে এটিকে অক্ষম করতে বলেছেন।
স্পটলাইট

তিনি এখনও তার সমস্যার সমাধান করতে পেরেছিলেন যা আমি বোঝাতে চেয়েছিলাম ...
কাচামানুস

2
তবে প্রশ্নটি ছিল, "শারীরিকভাবে চিপটি সরিয়ে না দিয়ে অস্থায়ীভাবে র‌্যাম অক্ষম করার কোনও উপায় আছে?", সুতরাং এই প্রশ্নের উত্তর দেয় না
জোশ

সেটার জন্য দুঃখিত. আমি কেবল বলছিলাম যে ভেড়ার বাইরে যাওয়ার উপায় আছে way
কাচামানুস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.