Ada dua jenis RNG perangkat keras "nyata": yang berbasis CPU, dan yang berbasis chipset atau PCI. (Ada juga beberapa perangkat keras USB RNG, tapi saya kira Anda akan memperhatikan salah satu dari itu ;-)
Berikut ini adalah spesifik Linux.
Untuk yang berbasis CPU, Anda dapat memeriksa /proc/cpuinfo
petunjuk, dengan asumsi kernel Anda cukup baru untuk mendeteksi mereka. Untuk Intel CPU, flagnya adalah rdrand
, info lebih lanjut di sini: /unix/43539/what-do-the-flags-in-proc-cpuinfo-mean
Untuk chipset, jika Anda telah CONFIG_HW_RANDOM
mengaktifkan kernel dan dukungan per-vendor, CONFIG_HW_RANDOM_INTEL
..._AMD
dll. Maka pesan booting Anda akan menunjukkan jika ada yang ditemukan (mis. "Intel 82802 RNG terdeteksi"). Jika mereka hadir sebagai modul Anda dapat mencoba ( modprobe intel-rng
) untuk melihat apakah itu memuat, "Tidak ada perangkat seperti itu" menunjukkan tidak ada perangkat keras yang terdeteksi. Tidak semua driver secara konsisten mencetak "RNG terdeteksi" atau "tidak terdeteksi", sehingga Anda dapat membaca sumber ( /drivers/char/hw_random/
direktori sumber kernel).
Untuk yang lain, Anda dapat memeriksa lspci -v
untuk melihat apa yang dikenali.