如何永久提高entropy_avail级别?


8

自从我购买新计算机并安装Ubuntu 11.10以来,我已经注意到键盘/鼠标挂起和其他问题。

我研究了在哪里增加/ proc / sys / kernel / random / entropy_avail会有所帮助。

目前,我是通过$ ls -R /在终端中运行 来实现的。当然,这只是读取目录和文件。

实际上,它确实将其提高到4000多。然后又下降到300和400。

在寻找并尝试找到解决方案之后,如何在不从终端手动加载硬盘驱动器的情况下增加entrophy_avail?

我必须承认,自8.04起我就一直在使用Ubuntu,而从Natty开始,Windows完全免费。我不太了解entropy_avail,但是在高峰使用率很高时,我的计算机似乎表现更好。

Answers:


5

我有同样的问题。我发现避风港的作品最好。只需运行

sudo apt-get install haveged -y

到此为止。它将自行启动并添加条目以在启动时启动。


这实际上对我没有多大作用……(请参阅我的评论)。
Geremia

haveged工作更好,我比rngd/ rng-tools虚拟机上。rngd报告“无法打开任何熵源”,并且填充的熵太慢(大约100位/分钟)。它无法提供gpg --gen-key。另一方面,haveged提供足够快的速度。使用havegedcat /dev/random将连续运行。
wisbucky

4

本文似乎在这里找到了一个程序包,该程序包将为随机数生成器基本上提供随机数生成器的输出...本质上可以根据需要生成尽可能多的随机数,但需要具有“较少随机数”的代价。

ls -R /起作用的原因是因为linux中随机位的主要来源是硬件噪声。整个文件系统会产生很多这种情况。

此处转载了另一篇文章的说明:

sudo apt-get install rng-tools
sudo vim /etc/default/rng-tools
#Set the value: HRNGDEVICE=/dev/urandom
sudo /etc/init.d/rng-tools start

1
这是一个坏主意。像TLS这样的密码系统需要真正不可预测的随机位是有原因的。
斯文·马纳赫

4

尝试使用

rngd -r /dev/urandom -o /dev/random -b -t 1

这对我有用。


3
新的rngd没有-t国旗……
Geremia

这使我entropy_avail的池子达到恒定的〜3/4。它只是在欺骗熵估计吗?调用ls -R /不会增加它的作用rngd
Geremia

4
那真是个坏主意。它只是用来自内核本身的熵填充内核熵池。看到警告在这里:wiki.archlinux.org/index.php/Rng-tools
Florin Andrei

大声笑。是的,不要那样做。你疯了
猫头鹰

1

适当的熵池的增加会为诸如之类的事物提供更多的加密随机数据,gpgopenssl生成加密密钥。键盘和鼠标不知道或不在乎有多少可用的熵,并且缺少熵不会导致挂起任何东西,而不会产生新的加密密钥。实际上,正常使用键盘和鼠标会增加熵池。


1
我承认我很难理解为什么鼠标和键盘需要这么多随机数据,但是我可以想象它们需要一些数据。我假设它们是无线的,并且随机位用于以某种方式调制信号。我可以想象,一些较差的程序导致需要大量不必要的随机位,从而耗尽了池。
哈克2012年

1
@Huckle,不,鼠标和键盘不需要随机数据,它们用于生成随机数据。这就是为什么gpg告诉您在尝试生成新键时在键盘上键入内容的原因。如果完全调制了无线信号,则它是通过硬件而不是软件来完成的。
psusi 2012年

好了,那么“应该什么都没有做键盘的正常使用”可能未在答案正确的措辞,因为它确实有什么用它做。也许您是想说“它不应该阻止键盘的正常操作”。
哈克2012年

@Huckle,是的,我想是这样。更正的答案。
psusi 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.