আমি কীভাবে র‌্যাম বিভাজন পরিবর্তন করতে পারি?


23

ডিফল্টরূপে পাইটি একটি 192MiB: 64MiB র্যাম: ভিআরএএম বিভক্ত হয়ে যায়। যেহেতু আমি গ্রাফিকাল উদ্দেশ্যে পাই ব্যবহার করব না, তাই অদলবদলের ব্যবহার সহজ করতে আরও সাধারণ র‌্যাম বরাদ্দ করার জন্য আমি বিভাজনটি পরিবর্তন করতে চাই।


এখানে একটি অনুরূপ প্রশ্ন এবং প্রাসঙ্গিক উত্তর রয়েছে
Jivings

উত্তর:


16

এগুলি হ'ল র‌্যাম বিভাজন এবং সেগুলির জন্য কী ব্যবহার করা উচিত।

  • 240/16 - আপনি গ্রাফিকাল কিছুই না করে যাচ্ছেন এটি সর্বোত্তম, উদাহরণস্বরূপ যদি আপনি পাইটি সার্ভার হিসাবে ব্যবহার করে থাকেন এবং কোনও জিইউআই নেই।
  • 224/32 - আপনি যদি 3D ব্যবহার না করে একটি বেসিক গ্রাফিকাল ডেস্কটপ পরিবেশ সহ পাই ব্যবহার করে থাকেন তবে এটি সম্ভবত সেরা।
  • 192/64 - ডিফল্ট, সম্ভবত সেরা সাধারণ উদ্দেশ্য one
  • 128/128 - খুব উচ্চ ভিআরএএম, কেবলমাত্র যদি আপনি খুব গ্রাফিকভাবে নিবিড় কাজটি করে থাকেন তবে খুব ভাল।

বেশ কয়েকটি পদ্ধতি রয়েছে যার মাধ্যমে র‌্যাম বিভাজন পরিচালনা করা যায়:

ম্যানুয়ালি

আপনি এই পদ্ধতিটি ব্যবহার করে র‌্যাম বিভাজন পরিবর্তন করতে পারেন:

sudo cp /boot/arm[ram-split]_start.elf /boot/start.elf

[ram-split]সিপিইউতে যে পরিমাণ রাম বরাদ্দ রয়েছে তা কোথায় । পুনরায় বুট করার পরে নতুন মান প্রয়োগ করা হবে।

rpi-আপডেট

Hexxeh এর rpi-আপডেট এছাড়াও র্যাম বিভক্ত পরিবর্তন, আপনি চালানো হবে সমর্থন rpi-update [ram-split]যেখানে [ram-split]RAM এর পরিমাণ আপনি CPU- র জন্য বরাদ্দ চাই। পুনরায় বুট করার পরে বিভাজন প্রয়োগ করা হবে।

রাম সিলেক্টর স্ক্রিপ্ট

সর্বোত্তম উপায়টি সম্ভবত এই সিলেক্ট 4.শ স্ক্রিপ্টটি ব্যবহার করা , তারপরে উপযুক্ত রাম বিভাজন নির্বাচন করা। আপনি পুনরায় বুট করার পরে নতুন বিভাজন প্রয়োগ করা হবে।

#!/bin/bash
##
## Raspberry Pi Memory Split Selector Script v4
## Author: SirLagz
## Website: http://sirlagz.net
##
## The purpose of this script is to make selecting the memory split
## on the RPi easy.
## Simply make this script executable if it's not already, move
## it to the directory with the elf files, and run it with ./select4.sh
## The menu should be pretty self explanatory.
##
cd /boot
clear
list=./*
b128det=0
b192det=0
b224det=0
b240det=0
bdefdet=0

for i in $list
do
    case $i in
        "./arm128_start.elf") b128det=1;;
        "./arm192_start.elf") b192det=1;;
        "./arm224_start.elf") b224det=1;;
        "./arm240_start.elf") b240det=1;;
        "./start.elf") bdefdet=1;;
    esac
done

if [[ "$b192det" == "$bdefdet" ]] ; then
    if cmp -s arm192_start.elf start.elf; then
        current=192
    fi
fi

if [[ "$b128det" == "$bdefdet" ]] ; then
    if cmp -s arm128_start.elf start.elf; then
        current=128
    fi
fi

if [[ "$b224det" == "$bdefdet" ]] ; then
    if cmp -s arm224_start.elf start.elf; then
        current=224
    fi
fi

if [[ "$b240det" == "$bdefdet" ]] ; then
    if cmp -s arm240_start.elf start.elf; then
        current=240
    fi
fi

declare -i vram
vram=256-$current
success=1
sysram=`awk '/MemTotal/ { printf("%.0f",$2/1024) }' /proc/meminfo`
echo "##################################"
echo "##      Raspberry Pi Memory     ##"
echo "##        Selector Script       ##"
echo "##################################"
echo "      Current Memory Split"
echo "        CPU $current/$vram VRAM"
echo "      Detected System RAM"
echo "          $sysram MB"
echo "##################################"
echo "1) Set CPU/VRAM split to 128/128"
echo "2) Set CPU/VRAM split to 192/64"
if [[ "$b240det" == 0 ]] ; then
echo "3) Set CPU/VRAM split to 240/16 (NOT DETECTED. DO NOT USE)"
else
echo "3) Set CPU/VRAM split to 240/16"
fi
if [[ "$b224det" == 1 ]] ; then
    echo "4) Set CPU/VRAM split to 224/32"
fi
echo "q) Quit"
echo "Enter Choice:";
read x
case $x in
1)
    rm start.elf && cp arm128_start.elf start.elf
    newram=128
;;
2)
    rm start.elf && cp arm192_start.elf start.elf
    newram=192
;;
3)
    if [[ "$b240det" == 1 ]] ; then
        rm start.elf && cp arm240_start.elf start.elf
        newram=240
    else
        echo "The arm240_start.elf was not detected. Not changing ram split."
        success=0
    fi
;;
4)
    rm start.elf && cp arm224_start.elf start.elf
    newram=224
;;
q|Q)
    exit 0
;;
*)
    $0
;;
esac

if [[ $? -ne 0 ]]; then
    echo "Memory Split setting failed"
elif [[ $success == 1 ]]; then
    declare -i newvram
    newvram=256-$newram
    echo "Memory Split set to $newram/$newvram successfully"
fi

for i in $list
do
    case $i in
        "./arm128_start.elf") b128det=1;;
        "./arm192_start.elf") b192det=1;;
        "./arm224_start.elf") b224det=1;;
        "./arm240_start.elf") b240det=1;;
        "./start.elf") bdefdet=1;;
    esac
done

if [[ "$bdefdet" -ne 1 ]]; then
    $0
    echo "=============================================================================="
    echo "start.elf not detected. Please check that you have selected a valid ram split."
    echo "=============================================================================="
fi

লিঙ্ক পচার ক্ষেত্রে এখানে গিথুব লিঙ্ক


এটির পরে কি পুনরায় বুট লাগবে?
উকভেল

@াকাভেল হ্যাঁ, শুরু হিসাবে elf এখন সম্পাদনা করা হচ্ছে।
hifkanotiks

1
আপনার পোস্ট করা চারটি উত্তর একত্রিত করা হয়েছে। যদিও মাঝে মাঝে গ্রহণযোগ্য হয়, তবে আমি বিশ্বাস করি না যে প্রশ্নের পৃথক দিকের বিষয়ে সম্বোধন করে চারটি পৃথক উত্তর থাকা এই ক্ষেত্রে কোনও মান যুক্ত করেছে। আমি আশা করি কারও অজানা।
Jivings

14

raspi-কনফিগ

আপনি raspi-configডেবিয়ান-হুইজি বা রাস্পিয়ান-হুইজি উভয় ক্ষেত্রেই ইউটিলিটিটি ব্যবহার করে মেমরি বিভাজন পরিবর্তন করতে পারেন ।

কেবল ইউটিলিটিটি চালান: sudo raspi-configতারপরে মেমরি বিভাজন অপশনটি নির্বাচন করুন (তালিকার এটি 8 তম সম্পর্কে)।


1

আপনার র‌্যাম বিভাজন পরীক্ষা করা হচ্ছে

একটি মন্তব্যের জন্য খুব বড়, কিন্তু সম্পর্কিত। আপনি এই কমান্ডটি চালিয়ে আপনার ম্যাম বিভাজন পরীক্ষা করতে পারেন

$ sha1sum /boot/*start.elf
a3f72ae7eae537800454de8e4cb231cbd176c0e1  /boot/arm128_start.elf
7784527719031c1c7fce6f72cf3a5c8c23565f24  /boot/arm192_start.elf
82c6be2c9098c0c9c3d71f45bf16c1dc5adfcf08  /boot/arm224_start.elf
82c6be2c9098c0c9c3d71f45bf16c1dc5adfcf08  /boot/start.elf

বিভাজকটি ফাইল দ্বারা দেওয়া হয়েছে যার সাথে ম্যাচিং চেকসাম রয়েছে, তাই আমার ক্ষেত্রে এটি 224/32


যদিও দরকারী, এটি প্রশ্নের উত্তর দেয় না।
Jivings

আমি আমার বর্তমান র‌্যাম বিভাজনটি চেক করতে চেয়েছিলাম কারণ আমি জানতাম না যে ডিফল্টটি কী এবং এটি / বুট / কনফিগ.টেক্সট এ কল করা হয়নি। দুর্ভাগ্যক্রমে আমার সিস্টেমে কেবল সূচনা ছিল elf একটি রেখা আছে (আমার সিস্টেমে) যা "মেমরি: 448 এমবি = 448 এমবি মোট" বলে says সুতরাং আমি একটি 448/64 বিভক্ত আছে।
গ্র্যান্ডএডমিরাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.