কীভাবে লিনাক্সে এআরএম সিপিইউ ক্লক স্পিড পাবেন?


16

S3C2416 বোর্ডের উপর ভিত্তি করে আমার কাছে একটি এআরএম ভিত্তিক এমবেডেড মেশিন রয়েছে। আমার যে স্পেসিফিকেশনগুলি উপলভ্য রয়েছে তার অনুসারে একটি 533 মেগাহার্টজ এআরএম 9 (এটি অনুযায়ী ARM926EJ-S /proc/cpuinfo) হওয়া উচিত, তবে এটিতে চালিত সফ্টওয়্যারটি আমার অ্যান্ড্রয়েড ফোনে একই সফ্টওয়্যারটির সাথে 528 মেগাহার্টজ এআরএম সিপিইউয়ের তুলনায় "ধীরে ধীরে" অনুভূত হয়।

/proc/cpuinfoআমাকে বলে যে বোগোমিসপ্স 266.24। আমি জানি যে পারফরম্যান্স ("বোগো" = বোগাস) সম্পর্কিত আমার বোগোমিপ্সে বিশ্বাস করা উচিত নয়, তবে আমি আসল সিপিইউ গতিতে একটি পরিমাপ পেতে চাই। এক্স ৮86-তে, আমি rdtscসময় স্ট্যাম্প কাউন্টার পাওয়ার জন্য নির্দেশটি ব্যবহার করতে পারি , একটি সেকেন্ড অপেক্ষা করতাম (ঘুম (1)), সিপিইউ গতির একটি সীমাবদ্ধতা পেতে আবার কাউন্টারটি পড়তে পারি এবং আমার অভিজ্ঞতা অনুসারে এই মানটি যথেষ্ট পরিমাণে কাছাকাছি ছিল আসল সিপিইউ গতি।

প্রদত্ত এআরএম প্রসেসরের প্রকৃত সিপিইউ গতি আমি কীভাবে খুঁজে পাব?

হালনাগাদ

আমি এই সাধারণ পাই ক্যালকুলেটরটি পেয়েছি , যা আমি আমার অ্যান্ড্রয়েড ফোন এবং এআরএম বোর্ড উভয়ের জন্যই সংকলিত করেছি। ফলাফলগুলো নিম্নে প্রদর্শিত হল:

S3C2416

# cat /proc/cpuinfo
Processor   : ARM926EJ-S rev 5 (v5l)
BogoMIPS    : 266.24
Features    : swp half fastmult edsp java 
...
#./pi_arm 10000
Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave
...
8.50 sec. (real time)

অ্যান্ড্রয়েড

# cat /proc/cpuinfo
Processor   : ARMv6-compatible processor rev 2 (v6l)
BogoMIPS    : 527.56
Features    : swp half thumb fastmult edsp java 
# ./pi_android 10000
Calculation of PI using FFT and AGM, ver. LG1.1.2-MP1.5.2a.memsave
...
5.95 sec. (real time)

সুতরাং দেখে মনে হচ্ছে যে ARM926EJ-S আমার অ্যান্ড্রয়েড ফোনটির চেয়ে ধীর, তবে বোগোমিসপ্সের পরিসংখ্যানগুলির দ্বারা প্রত্যাশার চেয়ে দ্বিগুণ ধীর নয়। আমি এখনও এআরএম 9 সিপিইউর ঘড়ির গতি সম্পর্কে নিশ্চিত নই।



হ্যাঁ, এটিই আসল 53৩৩ মেগাহার্টজ সিপিইউ সহ আমার আরও একটি নতুন মডেল পাওয়া উচিত ছিল, এজন্য আমি যা যা করলাম তা পেয়েছিলাম কিনা তা আমি
খতিয়ে দেখছি

1
266.24*2=532.48সুতরাং মনে হচ্ছে এটি মারা গেছে। আমার 480MHz এআরএম সিপিইউ 239.2 পেয়েছে 439.2*2=478.4
ডেভিড শোয়ার্জ

এমন অনেকগুলি জিনিস রয়েছে যা সিপিইউ গতির পাশাপাশি অ্যাপ্লিকেশনগুলির গতিকে প্রভাবিত করতে পারে, যেমন র‌্যাম গতি, র‌্যাম বাসের প্রস্থ এবং স্টোরেজ / এনএএনডি।
লরেন্স

1
আমি S3C2416 এর সাথে পরিচিত। এটি প্রকৃতপক্ষে একটি এআরএম 9 / এআরএমভি 4 ডিজাইন, "কর্টেক্স" এআরএমভি 6 বা ভি 7 নকশা নয়। আপনার অ্যান্ড্রয়েড স্মার্টফোনের এআরএম সম্ভবত একটি কর্টেক্স, যেমন কর্টেক্স এ 5 ডিজাইন design
এমসাল্টার্স

উত্তর:


4

একটি S3C2416 এর ঘড়ির মতো দেখতে একটি S3C2443 বা তার পরিবারের অনুরূপ প্রসেসরের মতো দেখাচ্ছে। এর জন্য লিনাক্স উত্স কোডটি নির্দেশ করে যে এখানে অনেকগুলি ঘনিষ্ঠভাবে সম্পর্কিত ঘড়ি রয়েছে।

চয়েস স্নিপেট:

    pll = get_mpll(mpllcon, xtal);
    clk_msysclk.clk.rate = pll;

    fclk = pll / get_fdiv(clkdiv0);
    hclk = s3c2443_prediv_getrate(&clk_prediv);
    hclk /= s3c2443_get_hdiv(clkdiv0);
    pclk = hclk / ((clkdiv0 & S3C2443_CLKDIV0_HALF_PCLK) ? 2 : 1);

    s3c24xx_setup_clocks(fclk, hclk, pclk);

    printk("CPU: MPLL %s %ld.%03ld MHz, cpu %ld.%03ld MHz, mem %ld.%03ld MHz, pclk %ld.%03l MHz\n",
           (mpllcon & S3C2443_PLLCON_OFF) ? "off":"on",
           print_mhz(pll), print_mhz(fclk),
           print_mhz(hclk), print_mhz(pclk));

ওপি থেকে আপডেট

আমি এই আউটপুটটি থেকে অনুসন্ধান করছি dmesg, কিন্তু আমি কিছুই খুঁজে পেলাম না - dmesgআউটপুটটি ডিবাগ বার্তাগুলি দিয়ে ছড়িয়ে পড়েছিল, এবং শুরুটি অনুপস্থিত ছিল। স্পষ্টতই আমি টেলনেটের মাধ্যমে সংযোগ না দেওয়া পর্যন্ত কার্নেল বার্তা বাফারটি সমস্ত বার্তা ধরে রাখতে খুব ছোট ছিল। /bin/dmesg > /tmp/dmesg.logপ্রারম্ভিক প্রক্রিয়াটির প্রথম দিকে রেখে , আমি কী জানতে চেয়েছি তা নিশ্চিত করে আমি এই আউটপুটটি পেতে সক্ষম হয়েছি:

Linux version 2.6.21 (gcc version 4.2.2)
CPU: ARM926EJ-S revision 5 (ARMv5TEJ)
Machine: SMDK2416
...
CPU S3C2416 EVT3
S3C24XX Clocks, (c) 2004 Simtec Electronics
S3C2416: mpll on 534.000 MHz, cpu 534.000 MHz, mem 133.500 MHz, pclk 66.750 MHz

9

ব্যবহার করে দেখুন cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

আমার Android এ এই 1113600 সার্চ, তাই এই ২ kHz হয়


দুর্ভাগ্যক্রমে ls -l /sys/devices/system/cpu/cpu0/আমাকে শূন্য ফলাফল দিচ্ছে। দেখে মনে হচ্ছে বোর্ডটি ফ্রিকোয়েন্সি স্কেলিং সমর্থন করে না (বা কার্নেলটি খুব পুরানো)।
মাইকি

1
আমি বিশ্বাস করি এটি কেএইচজেডে কর্নেল.আর
গাব

গাছের কিছু অংশ দেবিয়ান 3.16.7-সিকেটি 25-2 থেকে অনুপস্থিত। (এবং অন্যান্য সিপিইউ) এর cpufreqআওতায় অনুপস্থিত /sys/devices/system/cpu/cpu0/। এটি প্রথম দিকের এআরএমভি 8 / আড়চ 64 মস্তং বোর্ড, তবে আমি নিশ্চিত নই যে এটির সমস্যাটি এর অংশ কিনা। একটি এআরএমভি 8 / আর্চ 64 হাইকি চলমান 3.18.0-লিনারো-হাইকেই গাছ রয়েছে।
jww

Ras৪-বিট দেবিয়ানও চলমান একটি রাস্পবেরি পাই 3 বি + তে বিদ্যমান নেই। এটি পেতে কি আপনার কোনও প্যাকেজ দরকার?
জন হ্যারোপ

1

লিনাক্স সহ, যদি আপনার hwinfoকমান্ড থাকে, তবে (মূল হিসাবে) সমস্যাটি:
hwinfo --cpu | grep Clock


এটি একটি SuSE সরঞ্জাম এবং সাধারণত অন্যান্য বিতরণে ডিফল্টরূপে উপলভ্য হয় না।
Evi1M4chine

ডেবিয়ান জেসির জন্য: "প্যাকেজ হুইনফো পাওয়া যায় না, তবে অন্য প্যাকেজ দ্বারা এটি উল্লেখ করা হয়।"
jww

hwinfo ডেবিয়ান উপলব্ধ: packages.debian.org/sid/admin/hwinfo
ডেভিড Lechner

একটি ARM926EJ-S সিপিইউতে ঘড়ির জন্য গ্রেপিং যদিও খালি উঠে আসে
ডেভিড ল্যাঙ্কার

একটি রাস্পবেরি পাই 3 খ + খালি 64-বিট দেবিয়ান চলমান।
জন হ্যারোপ

-1

dmidecodeDMIটেবিলের মধ্যে যা রয়েছে তা পড়তে পারে এমন ফর্ম্যাটে ডাম্প দেয় এমন একটি দরকারী ছোট সরঞ্জাম । এরকম একটি dmidecode | grep "Current Speed"(root পরিচয়ে বা উবুন্টু সহ) CPU- র গতি যে বর্তমানে রিপোর্ট করা হচ্ছে প্রিন্ট আউট হবে DMI


এটি দুর্দান্ত হবে, দুর্ভাগ্যক্রমে আমার সীমিত পরিবেশ রয়েছে, অর্থাত পাইথন নেই।
মিকি

@ মিকি: আমি যদি এটি সঠিকভাবে দেখি তবে ডমিডেকোডটি সি, স্থানীয়।
ববি

4
ডিএমআই একটি বায়োস জিনিস নয়, যা এআরএম প্ল্যাটফর্মে নেই?
লরেন্স

3
"ডি" ডেস্কটপের জন্য দাঁড়িয়েছে , তাই সম্ভাব্যতা রয়েছে যে এই এম্বেড থাকা সিস্টেমটিতে এটি থাকবে না।
এমসাল্টার্স

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