আমার মেশিনটিতে আরএনজি হার্ডওয়্যার সমর্থন আছে কিনা তা আমি কীভাবে জানতে পারি?


11

আমি এনট্রপি পুল সমস্যা সম্পর্কিত একটি ব্লগ পেয়ে এসেছি এবং জানতে পারি যে আরএনজি নামে একটি বিশেষ হার্ডওয়্যার রয়েছে। আমি এই কার্নেল আরএনজি পৃষ্ঠাটি পড়েছি তবে আমি এখনও অবাক হয়েছি যে আমার সার্ভারটি হার্ডওয়্যার আরএনজি সমর্থন করে কিনা তা অনুসন্ধান করার কোনও উপায় আছে কিনা।

উত্তর:


8

দুটি সম্ভাব্য ধরণের "রিয়েল" হার্ডওয়্যার আরএনজি রয়েছে: একটি সিপিইউ ভিত্তিক একটি, এবং চিপসেট বা পিসিআই ভিত্তিক একটি। (কয়েকটি ইউএসবি হার্ডওয়্যার আরএনজিও রয়েছে তবে আমি সন্দেহ করি যে আপনি সেগুলির মধ্যে একটিটি লক্ষ্য করেছেন ;-)

নিম্নলিখিত লিনাক্স নির্দিষ্ট।

সিপিইউ ভিত্তিক ব্যক্তিদের জন্য, আপনি /proc/cpuinfoসূত্রগুলি পরীক্ষা করতে পারেন , ধরে নিবেন যে আপনার কার্নেলটি সনাক্ত করার জন্য এটি যথেষ্ট নতুন। ইন্টেল সিপিইউগুলির জন্য পতাকাটি rdrandএখানে আরও তথ্য: /unix/43539/ কি-do-the-flags-in-proc-cpuinfo-mean

চিপসেটগুলির জন্য, আপনি যদি CONFIG_HW_RANDOMকার্নেল এবং প্রতি-বিক্রেতার সমর্থন CONFIG_HW_RANDOM_INTEL ..._AMDইত্যাদি সক্ষম করে থাকেন তবে আপনার বুট বার্তাগুলিতে কোনও সন্ধান পাওয়া গেছে কিনা তা বোঝানো উচিত (যেমন "Intel 82802 RNG সনাক্ত হয়েছে")। তারা মডিউল হিসাবে উপস্থিত থাকলে আপনি ( modprobe intel-rng) এটি লোড হয়েছে কিনা তা দেখতে চেষ্টা করতে পারেন , "এই জাতীয় কোনও ডিভাইস" সনাক্ত করা কোনও হার্ডওয়্যার নির্দেশ করে না। সমস্ত ড্রাইভার নিয়মিতভাবে "আরএনজি সনাক্ত করা" বা "সনাক্ত করা যায়নি" মুদ্রণ করে না, সুতরাং আপনি উত্সগুলি ( /drivers/char/hw_random/কার্নেলের উত্সের ডিরেক্টরি) পড়া শেষ করতে পারেন ।

অন্যদের জন্য, আপনি lspci -vযা স্বীকৃত তা দেখতে পরীক্ষা করতে পারেন।


1

আপনার RNGনিম্নলিখিতগুলি করা আছে তা জানতে :

1) তার নামে "আরএনজি" থাকা সমস্ত মডিউল তালিকাভুক্ত করুন:

cat /proc/modules | grep -i rng

2) আপনার যদি কিছু থাকে তবে আপনি এই জাতীয় ফলাফল পাবেন

tpm_rng 16384 0 - Live 0xffffff......

3) modprobeএই সময়ে এটি ব্যবহার করে সক্ষম বা লোড করার বিষয়টি নিশ্চিত করুন :

modprobe tpm_rng

আপডেট : পদক্ষেপ (1) সম্পর্কে, আমার জন্য modprobe -lউবুন্টু 16 তে কাজ করা হয়নি সেই কারণেই আমি "/ proc / মডিউল" এর ভিতরে সন্ধান করার চেষ্টা করেছি তবে এটি যদি আপনার সাথে কাজ করে তবে ঠিক আছে .. সম্প্রতি আমি অনুসন্ধান করেছি এবং জানতে পারি সমস্ত মডিউল ভিতরে বাসিন্দা /lib/modules/$(uname -r)যাতে আপনি নিম্নলিখিতটি আরও ভাল ব্যবহার করতে পারেন:

cat /lib/modules/$(uname -r)/modules.dep | grep -i rng.*.ko

1

সাম্প্রতিক কার্নেলগুলিতে, আপনি এখানে পরীক্ষা করতে পারেন:

$ cat /sys/devices/virtual/misc/hw_random/rng_current 
virtio_rng.0

যদি সেই ফাইলটি বিদ্যমান থাকে এবং কিছুই না বলে, তবে মূলত আপনার কাছে একটি আরএনজি উপস্থিত রয়েছে। (এই ক্ষেত্রে এটি একটি ভার্চুয়াল মেশিন যেখানে হোস্টটি একটি এলোমেলো উত্স সরবরাহ করে)

কী উপলব্ধ রয়েছে তাও দেখতে (একটি আধুনিক ইন্টেল মেশিন থেকে এই উদাহরণস্বরূপ, চাওসকি হার্ডওয়্যার আরএনজি সংযুক্ত রয়েছে)

$ cat /sys/devices/virtual/misc/hw_random/rng_available 
ChaosKey-hw-1.0-sw-1.9-001900375346430b20333632 tpm-rng-0 

সুতরাং চাওসকি এবং টিএমপি উভয় উপলব্ধ।

Https://daniel-lange.com/archives/152-hello-buster.html এ কিছু আকর্ষণীয় পটভূমি রয়েছে

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