Архив рубрики: Linux

Масштабирования частоты процессора / CPU frequency scaling / Разгон без K

***
Основная задача, описание примеров работы, мотиторинга, управление CPU при разгоне, для GNU/Linux.
PowerTOP – утилита, позволяющая обнаруживать в системе компоненты, которые заставляют ваш PC потреблять больше энергии, чем необходимо, во время простоя.
Начиная с ядра версии 2.6.21, Linux больше не имеет фиксированного времени тика в 1000 Гц. Это теоретически должно увеличить время автономной работы лэптопа, так как процессор больше времени проводит в режиме низкого энергопотребления, когда ваша система простаивает.
Утилита помогает выявить компоненты ядра, а также пользовательские программы, которые являются наибольшими растратчиками энергии компьютера.
Для использования утилиты необходимо наличие ядра с незафиксированным временем тика (NO_HZ), а это ядра, начиная с версии 2.6.21.
На данный момент есть поддержка только 32-х разрядной архитектуры, 64-х битная будет поддерживаться начиная с ядра 2.6.23.
$ powertop
Summary: 2456,9 wakeups/second, 0,0 GPU ops/seconds, 0,0 VFS ops/sec and 20,7% CPU
Usage Events/s Category Description
12,9 ms/s 1010,6 Process /usr/bin/conky -d
17,8 ms/s 408,0 Process kdeinit4: konsole [kdeinit]
62,9 ms/s 360,6 Process /usr/bin/clementine
28,2 ms/s 234,1 Process kdeinit4: plasma-desktop [kde
62,7 ms/s 74,1 Process /usr/bin/Xorg -br :0 vt7 -nol
626,5 µs/s 79,0 Process [rcu_preempt]
241,6 µs/s 25,7 Process /usr/sbin/haveged -w 1024 -v
608,5 µs/s 23,7 Process [rcuop/2]
cpufrequtils— это набор утилит для масштабирования частоты процессора. Установка этого пакета необязательна, но крайне рекомендуется, так как предоставляет полезные наборы команд для консоли и демона для запуска масштабирования при старте системы.

powertopпредоставляет ту же информацию, что и команда cpufreq-info, однако уступает ей в детальности.

Настройка масштабирования частоты производится в три этапа:

  1. загрузка соответствующего драйвера управления частотой процессора.
  2. загрузка желаемого регулятора масштабирования.
  3. настройка метода управления регуляторами: ручной (через /sys или cpufreq-set), через cpufrequtils daemon, laptop-mode-tools, acpid или пи помощи апплета окружения рабочего стола.
  4. (опционально) настройка масштабирования частоты.

Для корректного управления масштабированием частотой, ОС прежде всего должна знать параметры вашего процессора(ов). Для этого нужно загрузить модуль ядра, который может считывать и управлять параметрами вашего процессора(ов).
Для большинства современных ноутбуков и настольных компьютеров можно использовать драйвер acpi-cpufreq, однако есть ещё такие варианты как p4-clockmod, powernow-k6, powernow-k7, powernow-k8, и speedstep-centrino. Чтобы увидеть полный список, запустите:

$ ls /lib/modules/$(uname -r)/kernel/arch/x86/kernel/cpu/cpufreq/

Intel

# modprobe acpi-cpufreq

Для более старых процессоров Intel, система может выдать:

FATAL: Error inserting acpi_cpufreq ([...]/acpi-cpufreq.ko): No such device

Загрузка при старте системы

Для автоматической загрузки драйвера во время старта системы, добавьте соответствующий драйвер в массив MODULES в файле /etc/rc.conf. Например:

MODULES=( acpi-cpufreq vboxdrv fuse fglrx iwl3945 ... )

 Как только загружен правильный драйвер cpufreq, вы можете посмотреть детальную информацию о вашем процессоре(ах), выполнив:

$ cpufreq-info
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 0.97 ms.
hardware limits: 1.60 GHz - 5.90 GHz
available cpufreq governors: performance, powersave
current policy: frequency should be within 1.60 GHz and 5.90 GHz.
The governor "powersave" may decide which speed to use
within this range.
Для просмотра списка доступных регуляторов:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Наблюдать за частотой процессора в режиме реального времени можно, выполнив команду:

$ watch grep "cpu MHz" /proc/cpuinfo

Регуляторы масштабирования (схемы энергопотребления)

Регуляторы можно рассматривать как заранее сконфигурированые схемы энергопотребления процессора. Регуляторы должны быть загружены как модули ядра, чтобы их могли видеть такие программы как kpowersave и gnome-power-manager. Вы можете загрузить столько гувернёров, сколько вам угодно, однако в любой момент времени активным будет только один.
Доступные регуляторы:

cpufreq_performance (по-умолчанию)
регулятор performance(производительность) встроен в ядро и поддерживает процессор(ы) на максимальной тактовой частоте
cpufreq_ondemand (рекомендуется)
динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы
cpufreq_conservative
похож на ondemand, но более экономный (предпочтение отдаётся меньшим тактовым частотам)
cpufreq_powersave
процессор работает на минимально возможной тактовой частоте
cpufreq_userspace
тактовая частота задаётся пользователем вручную

Добавьте необходимый регулятор в массив MODULES в /etc/rc.conf (обязательно после модуля acpi-cpufreq) :

MODULES=(acpi-cpufreq cpufreq_ondemand cpufreq_powersave vboxdrv fuse fglrx iwl3945 ... )

Вы можете вручную установить регулятора при помощи команды cpufreq-set(как root), однако, эта настройка не сохранится после перезагрузки/выключения. Например:

# cpufreq-set -g ondemand

Заметьте, что предыдущие команды задавали регулятора только для первого процессора. Если у Вас многоядерный процессор или многопроцессорная система, используйте флаг -c, чтобы задать регулятор для определенного процессора. Например, чтобы задать регулятор для четвертого процессора (нумерация начинается с нуля):

# cpufreq-set -c 3 -g ondemand

Чтобы задать регулятор для всех ядер многоядерного процессора, введите (пример для 6-ядерного процессора):

# for i in 0 1 2 3 4 5; do cpufreq-set -c $i -g ondemand; done

Чтобы задать максимальный и минимальный пределы частоты для регулятора используйте опции -u и -d. Например, зададим максимальный предел 2.20GHz и минимальный предел 1.50GHz для регулятора ondemand и всех ядер 6-ядерного процессора:

# for i in 0 1 2 3 4 5; do cpufreq-set -c $i -g ondemand -u 2.20Ghz -d 1.50Ghz; done

Для дополнительной информации запустите cpufreq-set --help или man cpufreq-set.
Если Вам нужен графический интерфейс для настройки регуляторов или частоты, есть пакет trayfreq, который при запуске появляется в трее.

Дополнительный мониторниг
Вариант-1: 
$ cat /proc/cpuinfo | grep "MHz"
cpu MHz         : 1708.710
cpu MHz : 1704.609
cpu MHz : 1780.546
cpu MHz : 1637.812
Вариант-2: 
$ sudo dmidecode -t processor | grep Speed
Max Speed: 3800 MHz
Current Speed: 3000 MHz
Вариант-3: 
$ sudo watch -n 1  cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 
Вариант-4: 
$ cat /proc/cpuinfo | grep name
$ watch grep MHz /proc/cpuinfo
Код для Conky:






${color #296dac}Mасштабирования частоты процессора${hr 2}$color
CPU1: ${cpu cpu1}% $alignr ${freq} MHz $alignr ${cpubar cpu1 8,60}
CPU2: ${cpu cpu2}% $alignr ${freq} MHz $alignr ${cpubar cpu2 8,60}
CPU3: ${cpu cpu3}% $alignr ${freq} MHz $alignr ${cpubar cpu3 8,60}
CPU4: ${cpu cpu4}% $alignr ${freq} MHz $alignr ${cpubar cpu4 8,60}

Для мониторинга вольтажа достаточно lm-sensor:

$ sensors

Автор: AugustuS Karro
Дата публикации: 2015-04-22T13:00:00.000+07:00

Intel Core i5-2320 Sandy Bridge / Разгон без К

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

Основная задача была в осмыслении UPgrade рабочего ПК, на современный лад.
Intel Core i5-2320 Sandy Bridge всего три года, Socket 1155, основная идея была в покупке Intel Core i7, Socket 1150.

Задачи работы, 3D графика, компиляция кода программ.

Ввиду минимальных различий в спецификациях Socket 1155 и Socket 1150, а также в «шаманстве Intel», стоит задуматься о минимальном разгоне и продолжении работы на старом CPU еще 3-4 года.

Intel Core i5-2320 Sandy Bridge можно петь дифирамбы долго…
Надёжный, холодный, быстрый. Достаточен для любых приложений, кроме способных
эффективно обрабатывать более 4 вычислительных потоков одновременно.

***

Спецификации от Intel…

Процессор Номер-i5-2320
Интеллектуальная кэш-память Intel® 6 MB
DMI-5 GT/s
Набор команд 64-bit
Расширения набора команд SSE4.1/4.2, AVX
Литография 32 nm
Количество ядер 4
Количество потоков 4
Базовая тактовая частота процессора 3 GHz
Максимальная тактовая частота с технологией Turbo Boost 3.3 GHz
Расчетная мощность 95 W
Технология Intel® Turbo Boost 2.0
Технология виртуализации Intel® (VT-x)
Intel® VT-x с таблицами Extended Page Tables (EPT)
Архитектура Intel® 64
Состояния простоя
Усовершенствованная технология Intel SpeedStep®
Технологии термоконтроля
Технология Intel® Fast Memory Access
Технология Intel® Flex Memory Access

***

Тестовый стенд

— Intel® Core™ i5 3.00 — 2320 x4
— DDR3 (1600) — 16GB (Dual).
— openSUSE 13.2 x-86_64.
— Kernel 3.16,7
— Nvidia GTX-650 ddr5 1024 mb / 128 bit.
— Drivers 346.59
— Display resolution 1920×1080 (HDMI)
— ASRock Z68M / USB3
— Bios 2.20 — 7/12/2012
— Тыловой кулер, Размер (мм): 80х80.
— Корпус vento А8.

Материнская плата:

http://www.asrock.com/mb/Intel/Z68MUSB3/?cat=Specifications

Охлаждение:

http://habrahabr.ru/company/izine/blog/103866

Блок питания:

http://www.coolermaster.com/powersupply/office-home-extreme/extreme-power-plus-460w-120mm-fan

Температура за бортом 15-16 по Цельсию.
Температура в помещении 19-22 по Цельсию.

***

Параметры разгона:

Старт…

Fixed CPU Ratio = 30
Host Clock Override (BCLK): 100.0 MHz
CPU Vcore = Auto
CPU PLL = Auto
Intel Turbo Boost = ON

Этап — 1

Fixed CPU Ratio = 32
Host Clock Override (BCLK): 105.0 MHz
Intel Turbo Boost = ON
CPU Vcore = Auto
CPU PLL = Auto
Vcc SA (напряжение системного агента) = фиксировано на номинале 0.93V.
PCH Voltage (напряжение чипсета) = фиксировано на номинале 1.050V.
Vcc IO (напряжение кольцевой шины) = фиксировано на номинале 1.050V.

$ watch grep MHz /proc/cpuinfo

Расчет: 1н (Every 2,0s) час работы, 32×105=3360
Температура CPU: не выше 60 по Цельсию.
Полет отличный.

Этап — 2

Fixed CPU Ratio = 34
Host Clock Override (BCLK): 105.0 MHz
Intel Turbo Boost = OFF
CPU Vcore = Auto
CPU PLL = Auto
Vcc SA (напряжение системного агента) = фиксировано на номинале 0.93V.
PCH Voltage (напряжение чипсета) = фиксировано на номинале 1.050V.
Vcc IO (напряжение кольцевой шины) = фиксировано на номинале 1.050V.

$ watch grep MHz /proc/cpuinfo

Расчет: 1н (Every 2,0s) час работы, 32×105=3570
Температура CPU: не выше 60 по Цельсию.
Полет отличный.

* Примечание, основной монитор состояния напряжения опущен в статье, в основном по умолчанию Auto настройки.
* Примечание, DDR в «разгон» не устанавливалась.

***

Тестирование…

— Игровые тесты в целом не интересны, но The Witcher 2 для GNU-Linux / Steam, не с нативным движком,
позвлил поднять игровые настройки выше среднего, не мение 30 FPS.

— Интересный замер в Blender3D, существует неофициальный тестовый 2.7x Cycles benchmark.
http://blenderartists.org/forum/showthread.php?239480-2-7x-Cycles-benchmark-(Updated-BMW)

Результаты автора benchmark:

CPU: Intel i7 3.8Ghz
GPU: Nvidia GTX 770
OS: Windows 7 64bit
Time: 6 min 10 sec (CPU)

Наши результаты:

CPU: Intel i5 2320 3.5Ghz
GPU: Nvidia GTX 650
OS: openSUSE 64bit
Time: 6 min 15 sec (CPU)

У автора benchmark не описана архитектура Intel i7 3.8Ghz, зато можно сразу обозначить, разница всего 5 сек 🙂

***

Забавы вывода в Steam клиенте…

Процессор:

    Поставщик:  GenuineIntel
    Семейство процессора: 0x6
    Модель процессора: 0x2a
    Степпинг процессора: 0x7
    Тип процессора: 0x0
    Тактовая частота: 5900 МГц
    Кол-во логических процессоров: 4
    Кол-во физических процессоров: 4
    HyperThreading:  Не поддерживается
    FCMOV:  Поддерживается
    SSE2:  Поддерживается
    SSE3:  Поддерживается
    SSSE3:  Поддерживается
    SSE4a:  Не поддерживается
    SSE41:  Поддерживается
    SSE42:  Поддерживается
 
 
***

Вывод…

В ногу со временем, это только за руку и в руку производителю.

***

Заметки, слухи…

— На мат. платах с чипсетами P67/Z68/Z77 этот процессор можно разогнать до 3600 МГц (максимальный множитель у i5-2320 = x36).
— Есть эффект деградации при работе в «разгоне», проявляется спустя г

Мониторинг аппаратных датчиков в Linux. Linux-monitoring sensors (lm_sensors).

lm_sensors — ПО, используемое в *nix системах для получения данных с аппаратных датчиков о температуре компонентов, напряжении питания или скорости вращения вентиляторов, а так же задания минимального и максимального значения для каждого датчика, при достижении которого система начинает издавать звуковые сигналы через pc speaker (что не всегда является хорошей идеей).
Установка:
# apt-get install lm_sensors3
Прежде чем смотреть, каковы значения датчиков, эти датчики нужно сначала найти, используя утилиту sensors-detect. А чтобы она не спрашивала у вас десятки раз, согласны ли вы просканировать тот или иной узел аппаратной платформы, нужно сразу сказать ей да, с помощью утилиты yes:
# yes | sensors-detect
Утилита найдёт все датчики в системе и активирует необходимые для их работы модули ядра.
Теперь можно посмотреть данные, передаваемые датчиками с помощью утилиты sensors:
# sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +37.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +34.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +36.0°C (high = +80.0°C, crit = +100.0°C)
Core 2: +27.0°C (high = +80.0°C, crit = +100.0°C)
Core 3: +30.0°C (high = +80.0°C, crit = +100.0°C)
it8728-isa-0a30
Adapter: ISA adapter
in0: +0.08 V (min = +0.00 V, max = +3.06 V)
in1: +2.02 V (min = +0.00 V, max = +3.06 V)
in2: +2.00 V (min = +0.00 V, max = +3.06 V)
in3: +2.03 V (min = +0.00 V, max = +3.06 V)
in4: +0.01 V (min = +0.00 V, max = +3.06 V)
in5: +1.79 V (min = +0.00 V, max = +3.06 V)
in6: +1.55 V (min = +0.00 V, max = +3.06 V)
3VSB: +3.38 V (min = +0.00 V, max = +6.12 V)
Vbat: +3.14 V
fan1: 802 RPM (min = 0 RPM)
fan2: 857 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)
temp1: +27.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +127.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp3: +28.0°C (low = +127.0°C, high = +127.0°C) sensor = Intel PECI
intrusion0: ALARM
Много не нужной информации и некоторые из значений не корректны, поэтому надо всё это дело настроить! Системный файл конфигурации редактировать не стоит, так как он заменяется при обновлении программы. Для локальной конфигурации создана папка /etc/sensors.d, в которой мо
жно создавать свои конфиги. Файл может иметь любое имя, это не важно, и будет перекрывать настройки системного файла, если в нём уже есть конфиги для настраиваемого оборудования. Создадим файл с красивым именем /etc/sensors.d/sensors.local.conf, а исходные данные для настройки возьмём из уже выполненной ранее команды sensors, и той же команды, с аргументом -u, что даст больше информации:
# sensors -u
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:
temp1_input: 36.000
temp1_max: 80.000
temp1_crit: 100.000
temp1_crit_alarm: 0.000
Core 0:
temp2_input: 35.000
temp2_max: 80.000
temp2_crit: 100.000
temp2_crit_alarm: 0.000
Core 1:
temp3_input: 36.000
temp3_max: 80.000
temp3_crit: 100.000
temp3_crit_alarm: 0.000
Core 2:
temp4_input: 27.000
temp4_max: 80.000
temp4_crit: 100.000
temp4_crit_alarm: 0.000
Core 3:
temp5_input: 31.000
temp5_max: 80.000
temp5_crit: 100.000
temp5_crit_alarm: 0.000
it8728-isa-0a30
Adapter: ISA adapter
in0:
in0_input: 0.036
in0_min: 0.000
in0_max: 3.060
in0_alarm: 0.000
in0_beep: 0.000
in1:
in1_input: 2.016
in1_min: 0.000
in1_max: 3.060
in1_alarm: 0.000
in1_beep: 0.000
in2:
in2_input: 2.004
in2_min: 0.000
in2_max: 3.060
in2_alarm: 0.000
in2_beep: 0.000
in3:
in3_input: 2.028
in3_min: 0.000
in3_max: 3.060
in3_alarm: 0.000
in3_beep: 0.000
in4:
in4_input: 0.012
in4_min: 0.000
in4_max: 3.060
in4_alarm: 0.000
in4_beep: 0.000
in5:
in5_input: 1.788
in5_min: 0.000
in5_max: 3.060
in5_alarm: 0.000
in5_beep: 0.000
in6:
in6_input: 1.548
in6_min: 0.000
in6_max: 3.060
in6_alarm: 0.000
in6_beep: 0.000
3VSB:
in7_input: 3.384
in7_min: 0.000
in7_max: 6.120
in7_alarm: 0.000
in7_beep: 0.000
Vbat:
in8_input: 3.144
fan1:
fan1_input: 802.000
fan1_min: 0.000
fan1_alarm: 0.000
fan1_beep: 1.000
fan2:
fan2_input: 857.000
fan2_min: 0.000
fan2_alarm: 0.000
fan2_beep: 1.000
fan3:
fan3_input: 0.000
fan3_min: 0.000
fan3_alarm: 0.000
fan3_beep: 1.000
fan4:
fan4_input: 0.000
fan4_min: 0.000
fan4_alarm: 0.000
fan4_beep: 1.000
fan5:
fan5_input: 0.000
fan5_min: 0.000
fan5_alarm: 0.000
fan5_beep: 1.000
temp1:
temp1_input: 27.000
temp1_max: 127.000
temp1_min: 127.000
temp1_alarm: 0.000
temp1_type: 4.000
temp1_offset: 0.000
temp1_beep: 1.000
temp2:
temp2_input: 127.000
temp2_max: 127.000
temp2_min: 127.000
temp2_alarm: 0.000
temp2_type: 4.000
temp2_offset: 0.000
temp2_beep: 1.000
temp3:
temp3_input: 28.000
temp3_max: 127.000
temp3_min: 127.000
temp3_alarm: 0.000
temp3_type: 6.000
temp3_offset: 92.000
temp3_beep: 1.000
intrusion0:
intrusion0_alarm: 1.000
Итак, прежде чем настраивать датчики, нужно задать чип, на котором эти датчики находятся. В примере, указанном выше, чипа 2 — coretemp-isa-0000 и it8728-isa-0a30. Указав чип, приступаем к настройке — скроем вывод данных ,которые, лично мне, не интересны. Это данные об отсутствующих вентиляторах (fan3-5), о напряжении питания разных модулей системы или о не подключённых датчиках температуры (temp2). Для игнорирования их вывода, используется опция ignore в сочетании с именем объекта:
chip «coretemp-isa-0000»
#IGNORE
ignore in0
ignore in1
ignore in2
ignore in3
ignore in4
ignore in5
ignore in6
ignore in7
ignore in8
ignore intrusion0
ignore fan3
ignore fan4
ignore fan5
ignore temp2
Теперь настроим вентиляторы fan1 и fan2 на том же чипе, которые показывают в 2 раза меньшее количество оборотов, чем это есть в реальности. С помощью опции compute, можно производить арифметические операции со значением указанного датчика:
compute fan1 2*@, @/2
compute fan2 2*@, @/2
Также есть опция label, с помощью которой можно переопределить название датчика, если оно определяется не корректно, либо просто хочется улучшить его челевекочитаемость:
label temp1 «CPU»
Нужно учитывать, что опция label работает как ожидается при использовании команды sensors, но может игнорироваться при использовании lm_sensors сторонними программами, например collectd эту опцию игнорирует.
Как уже упоминалось ранее, по умолчанию, демон lm_sensors подаёт звуковой сигнал на pc speaker при достижении заданного критического минимального или максимального значения датчика температуры либо если значение опускается до заданного значения датчика вентилятора. Пример этих значений (fan1_min: 0.000 у fan1 и temp1_max: 127.000 temp1_min: 127.000 у temp1):
fan1:
fan1_input: 1584.000
fan1_min: 0.000
fan1_alarm: 0.000
fan1_beep: 1.000
temp1:
temp1_input: 27.000
temp1_max: 127.000
temp1_min: 127.000
temp1_alarm: 0.000
temp1_type: 4.000
temp1_offset: 0.000
temp1_beep: 1.000
Эти значения можно корректировать, отключать звуковую сирену для конкретного датчика, либо вообще отключать звуковое оповещение глобально, так как это не всегда нужно.
Для корректировки значений есть опция set, используемая вместе с параметром и новым значением для этого параметра. Например, зададим параметру temp1_max значение 95:
set temp1_max 95
Отключим звуковой сигнал тревоги у вентилятора fan1_beep:
set fan1_beep 0
Либо отключим звуковой сигнал тревоги глобально для всех датчиков:
set beep_enable 0
(!) Для применения новых параметров, заданных опцией set, нужно выполнить команду sensors -s.
Конфиг, который получился у меня для использования совместно с collectd и материнской платой Gigabyte H87M-D3H:
chip «it8728-isa-0a30»
#FANS
compute fan1 2*@, @/2
compute fan2 2*@, @/2
#IGNORE
ignore in0
ignore in1
ignore in2
ignore in3
ignore in4
ignore in5
ignore in6
ignore in7
ignore in8
ignore intrusion0
ignore fan3
ignore fan4
ignore fan5
ifnore temp2

Автор: Yar4e

Seeder: скажем "нет!" лагам на android

Зависаниями смартфонов и планшетов на Android OS уже никого не удивить. Это воспринимается в порядке вещей, с этим борьба почти бессмысленна. Устройства становятся мощнее, софт «тяжелеет» день ото дня, на оптимизацию времени не хватает.
Но панацея появилась. Это приложение Seeder от lambgx02 (пользователь форума XDA).

Принцип действия

В Android системные компоненты считывают случайные числа из псевдоустройства /dev/random (генератор случайных чисел). Далее работа идёт с полученными комбинациями. В более ранних версиях системы возникали жуткие лаги интерфейса при наполнении запаса случайных чисел (вольный перевод фразы «entropy pool«).
Принцип таков: при опустошении возникают задержки, которые длятся во время наполнения до определённого уровня. Данные задержки приводят к «замиранию» системы. В итоге пользователь наблюдает лаги интерфейса и ругает процессор своего гаджета.
К выходу более новых версий системы проводились некоторые работы по оптимизации, но они лишь частично ликвидировали проблему.
 
Решение нашёл пользователь форума xda-developers. Он перекомпилировал rngd так, что запас случайных чисел каждую секунду берётся из /dev/urandom, а не /dev/random. Таким образом, скорость работы возрастает. Использование /dev/urandom теоретически может сказаться на безопасности, так как качество комбинаций будет значительно ниже. Но на практике вероятность того, что кто-то решит использовать для атаки эксплоит генератора случайных чисел меньше, чем вероятность использования уязвимости самой системы…

Теперь перейдём к тому, ради чего был написан этот пост. На самом деле, есть две идентичные версии программы Seeder. Одна автором опубликована на Google Play, другая — на xda. Первая стоит денег, а вторая абсолютно бесплатна. Зная ссылку на тему форума xda-developers, Вы можете получить великолепное приложение, сэкономив при этом 45,99 руб.

Ссылки для установки:

Системные требования:

  • Android OS 2.2 и выше
  • Наличие root-прав

Скриншоты:

PS: узнать о том, нужно ли Вам использовать Seeder, поможет приложение Check Random Entropy Available. Кроме того, с помощью него можно пронаблюдать эффект от работающего Seeder’а. Принцип таков: чем выше значение, тем лучше.

Seeder неактивен
Seeder активен

Автор: Vladimir Surkov a.k.a. Vlsu

Софт для Android: мой "must have" список

В магазине Google Play насчитывается более 700 тысяч приложений. Выбрать среди них лучшие невозможно. Каждый пользователь использует свой смартфон/планшет с тем софтом, который удовлетворяет потребностям. Список, приведённый ниже, является частью «экосистемы» моего смартфона. Конечно, он подойдёт не всем, но некоторые программы могут быть полезны многим.

Требования: так как из android-гаджетов имеется только рутованный HTC Wildfire S, то и софт должен быть соответствующий. На вышеупомянутом гаджете всё работает без тормозов.

  • Adobe Reader
Краткое описание: официальное приложение для просмотра PDF-файлов. С открытием небольших книг справляется отлично, а вот экземпляры в 600 страниц обрабатываются довольно долго.

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.adobe.reader

  • avast! Mobile Security
Краткое описание: антивирусные экраны  + антивирусный сканер + советник по безопасности + утилита управления приложениями + фильтр SMS и звонков + брандмауэр + счетчик трафика + антивор.

Цена:  бесплатно
Root: опционально (для брандмауэра)
Ссылка: https://play.google.com/store/apps/details?id=com.avast.android.mobilesecurity

  • Dropbox
Краткое описание: официальное приложение для работы с Dropbox. Его мини обзор публиковался ранее.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.dropbox.android

  • EBookDroid
Краткое описание: ридер электронных документов. Поддерживает *.pdf, *.djvu, *.xps, *.cbz, *.cbr, *.fb2, *.fb2.zip. Для чтения DjVu-литературы является наилучшим решением.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=org.ebookdroid

  • ES Диспетчер Задач
Краткое описание: многофункциональный диспетчер задач. При наличии root-прав выполняет ещё и роль startup-менеджера.

Цена:  бесплатно
Root: опционально (для startup-менеджера)
Ссылка:  https://play.google.com/store/apps/details?id=com.estrongs.android.taskmanager

  • ES Проводник
Краткое описание: менеджер файлов с кучей интегрированных опций: от архиватора до работы по FTP. 

Цена:  бесплатно
Root: опционально (для правки системных файлов)
Ссылка:  https://play.google.com/store/apps/details?id=com.estrongs.android.pop

  • FBReader
Краткое описание: ридер электронных книг форматов *.fb2(.zip), *.ePub, *.rtf, *.txt. Имеет кастомизируемый интерфейс с имитацией бумажной книги.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=org.geometerplus.zlibrary.ui.android

  • Fine Dictionary Offline
Краткое описание: англо-русский и русско-английский оффлайн словарь.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.dasoft.finedictionary

  • Gmail
Краткое описание: почтовое приложение сервиса Gmail.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.google.android.gm

  • Goggles
Краткое описание: приложение для распознавания штрих-кодов, QR-кодов, достопримечательностей, картин, перевода текста, распознавания текста, решения судоку. От пользователя требуется лишь смартфон/планшет с хорошей камерой и быстрым интернетом.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.google.android.apps.unveil

  • GO Launcher EX
Краткое описание: самый популярный лаунчер для Android. Множество тем и регулярные обновления делают GO Launcher EX оптимальным решением по замене дефолтного рабочего стола.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.gau.go.launcherex

  • Google Reader
Краткое описание: RSS-ридер одноимённого сервиса

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.google.android.apps.reader

  • Instagram
Краткое описание: клиент социальной фото сети Instagram. Свои фото я почти не публикую, а вот посмотреть на чужие «шедевры» люблю. Для этих целей в приложении есть кнопка «Explore«. 

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.instagram.android

  • Link2SD
Краткое описание: если в Вашем гаджете мало встроенной памяти, то стоит её расширить за счёт SD-карты. Для этого на компьютере нужно создать в конце карты памяти ext2-раздел, а на смартфоне/планшете установить Link2SD. Эта утилита позволит сослать файлы приложений на второй раздел sd-карты, оставив во встроенной памяти лишь ссылки. Кроме того, присутствует возможность заморозки системных приложений.

Цена:  бесплатно
Root: нужен
Ссылка:  https://play.google.com/store/apps/details?id=com.buak.Link2SD

  • MX Player
Краткое описание: отличный видеоплеер, справляющийся с множеством форматов видео. Программные кодеки находятся в отдельном приложении, которое будет предложено установить при первом запуске MX Player’а.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad

  • Opera Mini
Краткое описание: простой веб-браузер, производящий сжатие трафика. Аналогичен java-версии. Если Вам нужно больше опций, то лучше остановить свой выбор на Opera Mobile

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.opera.mini.android

  • Pomodroido
Краткое описание: Pomodoro для Android. Подробнее здесь: Pomodoro: тайм-менеджмент, который работает

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=net.artifix.pomodroido.free

  • OsmAnd+
Краткое описание: незаменимый оффлайн навигатор. Стоит намного дешевле альтернатив и по функционалу почти не уступает. 

Цена:  199,99 руб.
Ссылка:  https://play.google.com/store/apps/details?id=net.osmand.plus

  • QuickOffice Pro (Office and PDF)
Краткое описание: Офисный пакет. Позволяет просматривать и редактировать(!) файлы *.doc, *.docx, *.xls, *.xlsx, *.ppt, *.pptx. Присутствует возможность открытия *.pdf (книги в 600 страниц открываются быстрее, чем в Adobe Reader). Документы можно как сохранять на SD-карту, так и в «облако»: Google Drive, Dropbox, Box, Evernote, Catch, Huddle, Egnyte и SugarSync.

Цена:  451,79 руб.
Ссылка:  https://play.google.com/store/apps/details?id=com.qo.android.am3

  • Root Explorer
Краткое описание: файловый менеджер, разработанный специально для упрощения доступа к системным каталогам. 

Цена:  124,88 руб.
Root: нужен 
Ссылка:  https://play.google.com/store/apps/details?id=com.speedsoftware.rootexplorer

  • Seeder
Краткое описание: программа для увеличения пула энтропии и уменьшения лагов на Android. Больше сведений и ссылка на бесплатную версию здесь.

Цена:  45,99 руб.
Root: нужен 
Ссылка: https://play.google.com/store/apps/details?id=com.lcis.seeder

  • SpeedCubing Timer
Краткое описание: один из лучших таймеров для спидкубинга. Обзор приложения я уже писал на android.mobile-review.com.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=cry.android.cubetimer

  • Superuser
Краткое описание: приложение, которое контролирует root-привилегии. Именно его диалог всплывает, когда требуются права суперпользователя. Также присутствует возможность «запомнить» доверенные приложения и не выдавать запрос каждый раз.

Цена:  бесплатно
Root: нужен 
Ссылка:  https://play.google.com/store/apps/details?id=com.noshufou.android.su

  • Titanium Backup ★ root
Краткое описание: создание резервных копий софта. Бесплатная версия имеет опций намного меньше, чем платная (191,51 руб.). Самое главное достоинство платной — заморозка системных приложений. Но это уже есть в Link2SD (см. выше)

Цена:  бесплатно
Root: нужен 
Ссылка:  https://play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup

  • Unit Converter
Краткое описание: конвертер единиц измерения.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=org.wopnersoft.unitconverter

  • Блокнот+
Краткое описание: простой текстовый редактор.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=gloom.notepad

  • Вапедия
Краткое описание: поиск по Википедии и прочим wiki-сайтам. 

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.taptu.wapedia.android

  • Карты

Краткое описание: официальное приложение карт Google
Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.google.android.apps.maps

  • Операторы России
Краткое описание: распознаёт оператора по номеру звонящего. Очень полезное приложение, особенно при исходящем звонке: можно заранее рассчитать стоимость разговора. В базе присутствуют русские и украинские номера.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=org.nkuznetsov.def

  • Переводчик Google
Краткое описание: онлайн переводчик Google

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.google.android.apps.translate

  • Сканер штрих-кодов
Краткое описание: оффлайн сканер штрих-кодов и QR-кодов.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.google.zxing.client.android

  • Статус GPS
Краткое описание: поиск спутников и определение точных координат. Может выступать в качестве компаса.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2

  • Твиттер
Краткое описание: официальный клиент социальной сети Твиттер. Его мини обзор публиковался ранее.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.twitter.android

  • Эмулятор терминала

Краткое описание: эмулятор linux-терминала. 
Цена:  бесплатно
Root: опционально
Ссылка:  https://play.google.com/store/apps/details?id=jackpal.androidterm

PS: немного игр:

  • Angry Birds
Краткое описание: простая, но очень захватывающая игра, ставшая хитом. Стоит обратить внимание и на другие игры серии: Angry Birds, Angry Birds Seasons, Angry Birds Rio, Angry Birds Space, Angry Birds StarWars.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.rovio.angrybirds

  • Fruit Ninja Free
Краткое описание: самый популярный слайсер на Android. Нужно резать фрукты, вылетающие на экран, производить комбо и стараться не задевать бомб.

Цена:  бесплатно
Ссылка:  https://play.google.com/store/apps/details?id=com.halfbrick.fruitninjafree

Рекоммендации читателей:

  • TweakDeck
Краткое описание: неофициальный клиент социальных сетей Twitter, Facebook, Buzz и Foursquare. Имеет хорошо кастомизируемый интерфейс с настраиваемыми колонками. 

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.modaco.thedeck.android.app

  • K-9 Mail
Краткое описание: почтовое приложение с массой тонких настроек, в том числе и для каждого почтового ящика по отдельности.

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.fsck.k9

  • WinAmp
Краткое описание: android-версия одноименного музыкального плеера.  

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.nullsoft.winamp

  • TeslaLED Flashlight
Краткое описание: фонарь. Радует небольшой вес и отсутствие рекламы.

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.teslacoilsw.flashlight

  • Elixir 2
Краткое описание: приложение с полной информацией о смартфоне/планшете и набором настраиваемых виджетов.

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.bartat.android.elixir

  • Proxoid
Краткое описание: HTTP-прокси для выхода в интернет с компьютера через смартфон/планшет под управлением Android.

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=com.proxoid

  • GTasks
Краткое описание: синхронизация ToDo-списков с Google. 

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=org.dayup.gtask

  • Andie Graph
Краткое описание: симулятор калькуляторов TI-82, TI-83, TI-83+, TI-85 и TI-86. ROM в комплект не входит. 

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=net.supware.tipro

  • ezPDF Reader Multimedia PDF
Краткое описание: многофункциональное приложения для чтения PDF-файлов. Позволяет делать аннотации, пометки, подписывать договора и т.д. 

Цена:  125,00 руб.
Ссылка: https://play.google.com/store/apps/details?id=udk.android.reader

  • Tasks
Краткое описание: позволяет использовать весь функционал сервиса Google Tasks.

Цена:  30,00 руб.
Ссылка: https://play.google.com/store/apps/details?id=ch.teamtasks.tasks.paid

  • 2ГИС — карты и справочники
Краткое описание: подробный и актуальный оффлайн справочник организаций с картой города.

Цена:  бесплатно
Ссылка: https://play.google.com/store/apps/details?id=ru.dublgis.dgismobile

Автор: Vladimir Surkov a.k.a. Vlsu

Slax Linux 7.0 — первый взгляд

Предисловие

Каждый линуксоид прекрасно знает, что такое Slax Linux. Это миниатюрный дистрибутив, который создан на базе Slackware, способный уместиться на MiniCD и при запуске полностью скопировать себя в оперативную память. А если загрузить его с флеш-карты, то еще и изменения сохранить получится. Кроме того, нельзя не подчеркнуть модульную структуру и наличие KDE в качестве рабочего окружения.

Но у этого замечательного дистрибутива есть и значительные минусы. Самый главный из них — долгая заморозка проекта. Новых версий не было с 4 августа 2009 (6.1.2) по 10 декабря 2012 (7.0.0). За этот промежуток времени многие успели забыть о слаксе. Версия 6.1.2 не могла корректно распознавать многое новое оборудование, так что в качестве «реанимационки» (загрузочной usb-флешки) систему использовать перестали…
Седьмая версия значительно меняет ситуацию. Весь софт обновлён до последних версий. (кроме KOffice — его вообще нет). Может показаться странным, но KDE4 работает великолепно! Тормозов, вылетаний и прочих гадостей при запуске в виртуальной машине обнаружено не было.
Здесь речь пойдёт о Slax 7.0.5.

Сравнение с предшественником

Slax 6.1.2
Версия linux-ядра: 2.6.27.27
Версия среды KDE: 3.5.10

Размер дистрибутива: 32bit — 200 МБ  / 64 bit — отсутствует 

Slax 7.0.5
Версия linux-ядра: 3.6.11
Версия среды KDE: 4.9.5
Размер дистрибутива: 32bit — 217 МБ  / 64 bit — 227 МБ

Загрузка

Новые версии можно скачать в четырёх различных вариациях: 32-х битный ISO-образ, 64-х битный ISO-образ, 32-битный ZIP-архив, 64-битный ZIP-архив. Сборки с русским языком присутствуют. Вот страница загрузки.
Как известно, slax не требует установки на жёсткий диск. Для создания загрузочного CD-диска нужно использовать iso-образ, а для USB-флешки — zip-архив.

Примечание 1: на самом деле, zip-архив — это всего лишь «распотрошенный» iso-образ. Так что можно скачать только ISO и поберечь свой трафик.

Примечание 2: при создании загрузочной флешки мало извлечь каталог slax на накопитель. Нужно ещё и установить загрузчик. На помощь придёт специальный скрипт. В Windows запустите файл slaxbootbootinst.bat, в Linux — slax/boot/bootinst.sh.

Добавление софта

Благодаря модульной структуре можно самостоятельно собрать систему с нужными модулями. Для этого стоит подобрать требуемые модули (они представляют собой sb-файлы). Затем следует поместить их в /slax/modules.

Скриншоты

Как известно, «лучше один раз увидеть, чем сто раз услышать». Ниже Вы можете просмотреть снятые мною скриншоты с поясняющими комментариями:
Запуск Slax. Предложение нажать любую клавишу для выбора вариантов загрузки

Запуск Slax. Меню с вариантами загрузки. Кнопка «Run Slax» — запуск; Флажок «Persistent Changes» — сохранение изменений по завершении работы; Флажок «Graphical desktop» — работа в графической
среде KDE; Флажок «Copy to RAM» — копирование в оперативную память и возможность извлечь загрузочный носитель; Флажок «Act as PXE server» — работа в роли PXE-сервера

Запуск Slax. Сплешскрин

Рабочий стол. Примонтирован загрузочный CD

Вот так выглядит рабочий стол после полной загрузки Slax Linux 7

Главное меню. Вкладка «Избранное»

Главное меню. Вкладка «Приложения»

Главное меню. Вкладка «Приложения» > «Графика»

Главное меню. Вкладка «Приложения» > «Интернет»

Главное меню. Вкладка «Приложения» > «Игры»

Главное меню. Вкладка «Приложения» > «Мультимедиа»

Главное меню. Вкладка «Приложения» > «Система»

Главное меню. Вкладка «Приложения» > «Служебные»

Okular с открытым руководством пользователя

Веб-браузер Mozilla Firefox

Центр приложений

Терминал

Информация о среде KDE

Файловый менеджер

Системный монитор

Текстовый редактор

Информация о системе

А вот этот скриншот демонстрирует возможности по кастомизации среды KDE. Графические эффекты отключены, ярлыки с рабочего стола убраны, высота панели уменьшена, возвращено классическое меню, добавлен плазмоид «Часы».  И всё это на флешке со Slax’ом в режиме persistent (с сохранением изменений). Не дистрибутив, а просто сказка!

PS: в поддержку Томаса (имеется в виду Tomas Matejicek — создатель SlaxLinux), Вы можете приобрести флеш-накопитель с этой чудесной системой всего за 25 долларов. За эти деньги Вы получите USB-флешк