Как я могу постоянно увеличивать уровень entropy_avail?


8

С тех пор как я купил свой новый компьютер и установил Ubuntu 11.10, я заметил, что зависание клавиатуры / мыши и другие проблемы.

Я исследовал, где увеличение / proc / sys / kernel / random / entropy_avail помогает, и это помогает.

В настоящее время я делаю это, работая $ ls -R /в терминале. Конечно, это просто читает каталог и файлы.

Это на самом деле поднять его до 4000 с плюсом. Затем он падает до 300 и 400.

Посмотрев и попытавшись найти решение, как я могу увеличить entrophy_avail без ручного освобождения жестких дисков от терминала?

Должен признаться, что я пользуюсь Ubuntu с 8 апреля, а Windows полностью бесплатна с Natty. Я не очень понимаю это entropy_avail, но мой компьютер работает лучше, когда он высок при пиковой нагрузке.

Ответы:


5

У меня такая же проблема. Я нашел лучшие работы. Просто беги

sudo apt-get install haveged -y

и вы сделали. Он запустится сам и добавит записи для запуска при загрузке.


Это на самом деле не очень много для меня ... (см. Мой комментарий ).
Геремия,

havegedработал намного лучше для меня, чем rngd/ rng-toolsна виртуальной машине. rngdсообщили, что «не может открыть источник энтропии» и заполняют энтропию слишком медленно (около 100 бит / мин). Не может поставить gpg --gen-key. С другой стороны, havegedпоставляется достаточно быстро. С haveged, cat /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флага ...
Джеремия

Это привело entropy_availк постоянному увеличению размера пула. Это просто обманывает оценку энтропии? Вызов ls -R /не увеличивает его сверх того, что rngdсделал.
Геремия,

4
Это действительно плохая идея. Он просто заполняет пул энтропии ядра энтропией, исходящей из самого ядра. Смотрите предупреждение здесь: wiki.archlinux.org/index.php/Rng-tools
Флорин Андрей

Лол. Да, не делай этого. Ты сумасшедший.
Сова

1

Увеличение пула доступных энтропий дает больше криптографических случайных данных для таких вещей, как gpgи opensslдля генерации ключей шифрования. Клавиатура и мышь не знают или не заботятся о том, сколько энтропии доступно, и отсутствие энтропии не должно приводить к зависанию чего-либо, кроме генерации новых ключей криптографии. Фактически, нормальное использование клавиатуры и мыши добавляет энтропийный пул.


1
Я признаю, что мне было трудно понять, зачем мыши и клавиатуре нужно так много случайных данных, но я могу представить, что им нужно немного. Я предполагаю, что они беспроводные и что случайные биты используются для модуляции сигнала. Я могу себе представить, что какая-то плохая программа привела к необходимости множества ненужных случайных битов, истощающих пул.
Гекл

1
@ Нет, мыши и клавиатуре не нужны случайные данные, они используются для генерации случайных данных. Вот почему gpgвам нужно печатать на клавиатуре, когда он пытается сгенерировать новую клавишу. Если беспроводной сигнал вообще модулируется, это делается с помощью аппаратного обеспечения, а не программного обеспечения.
psusi

Что ж, тогда «Это не должно иметь ничего общего с обычным использованием клавиатуры», вероятно, неправильно сформулировано в ответе, так как оно имеет какое-то отношение к нему. Возможно, вы хотели сказать: «Это не должно мешать нормальной работе клавиатуры».
Гекл

@ Да, да, наверное. Исправленный ответ.
psusi
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.