Форум программистов, компьютерный форум, киберфорум
Debian, Kali Linux, Raspbian, Astra Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 12.10.2022
Сообщений: 12

Пропали 4 потока CPU в Kali linux

12.10.2022, 23:57. Показов 2032. Ответов 21

Студворк — интернет-сервис помощи студентам
Kali linux. После очередных обновлений замечаю, что в верхней части, где загрузка CPU и "полосочки" с загрузкой по каждому из потоков 4х ядер процессора (у меня 8 потоков на 4 ядра), вместо 8-ми этих самих "полосочек" стало показываться только 4!!!

Изучение форумов ответа не дало, возможно новая проблема. Вот вывод:

└─$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-3
Off-line CPU(s) list: 4-7 <<<<<<<<<<<<<<<<<< !!!!!!!!!!!!!!!!!!!!!!!!!!
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
CPU family: 6
Model: 142
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Stepping: 10
CPU(s) scaling MHz: 38%
CPU max MHz: 3400,0000
CPU min MHz: 0,0000
BogoMIPS: 3600,00

Биос не правил.
После этого беру live дистрибутив, загружаюсь с него и вижу:

└─$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
Остальное аналогично.

Вывод: если стандартная система отличается от live версии только программной частью (биос не изменялся), и при live версии видны все 8 потоков, то дело в программной части основной системы kali linux.

Вопрос: кто отключил 2 ядра (или 4 потока, по одному в каждом ядре)?
И самое главное, как включить их обратно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2022, 23:57
Ответы с готовыми решениями:

This kernel requires an x86-64 CPU but only detected on i686 CPU при установке Kali
Не могу установить kali на виртуалку - this kernel requires an x86-64 CPU but only detected on i686 CPU.

Удаление GNU\Linux из автозагрузки Kali Linux x64
Здравствуйте. Установил криво Kali Linux на диск С. Потом удалил все его файлы. Но в автозагрузке Linux Осталась не могу удалить. И можно...

Dual Boot, Linux, точнее Kali Linux
Всем привет, шалом, саламалейкум, хэллоу. Кто может помощь с установкой Kali Linux как второй ОС? (честно говоря я ******** уже,...

21
0 / 0 / 0
Регистрация: 12.10.2022
Сообщений: 12
31.10.2022, 00:00  [ТС]
Студворк — интернет-сервис помощи студентам
Сделал тест скорости

dd if=/dev/zero of=testfile bs=512 count=5000000

Результаты:
normal (4 потока):
5000000+0 records in
5000000+0 records out
2560000000 bytes (2,6 GB, 2,4 GiB) copied, 37,9667 s, 67,4 MB/s


safemode (8 потоков):
5000000+0 records in
5000000+0 records out
2560000000 bytes (2,6 GB, 2,4 GiB) copied, 31,4026 s, 81,5 MB/s

Продолжаю искать рецепт

Добавлено через 24 минуты
Оно вроде при тесте загружает полностью только один поток, что видно вверху экрана по зеленой полоске (общая загрузка при normal 25%, при safemode 12.5%).

Но результат по цифрам показывает, что все-таки 8 потоков немного быстрее, чем 4.
0
0 / 0 / 0
Регистрация: 12.10.2022
Сообщений: 12
31.10.2022, 13:51  [ТС]
Итак, вопрос решен!!!

Если кратко, то добавил в автозагрузку параметр echo on > /sys/devices/system/cpu/smt/control
и теперь вижу все 8 потоков сверху справа на индикаторе загрузки системы. Общая загрузка также упала (ведь "появились" еще 4 потока

Это кратко.

Но ведь не зря потрачено столько времени на изучение, поэтому далее распишу наиболее полно, чтобы было понятно и можно было повторить.

Как я до этого "дошел":
в файле
cat /sys/devices/system/cpu/smt/control
был параметр off
поэтому 4 потока не работали.

Нужно было дать в этот файл параметр on

Но просто команда
sudo echo on > /sys/devices/system/cpu/smt/control
не приводила к успеху, не было необходимых прав доступа.

Однако команды
sudo -i
sudo echo on > /sys/devices/system/cpu/smt/control
cat /sys/devices/system/cpu/smt/control
on
давали нужный результат.

Поэтому было решено отдавать в систему нужную команду при загрузке.

Контроль производился визуально по диспетчеру загрузки системы, что сверху справа. Там показывается в реальном времени общая загрузка процессора (синий график) и загрузка по каждому из потоков (зеленый график).
Также запускалась команда
lscpu
для контроля за тем, сколько потоков "видит" система.

Возможно, суждение о том, что параметр nosmt в
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.19.0-kali2-amd64 root=UUID=5a0045bc-e3b4-4b3b-9a7c-311726081560 ro quiet splash mitigations=auto l1tf=flush kaslr pti=on slab_nomerge page_poison=1 slub_debug=FPZ nosmt
являлся критическим, не было верным, и нужно было пытаться не избавиться от параметра nosmt в загрузчике grub, а просто включить контроль smt, как написано выше.

Дальнейшие действия были следующие:
lscpu
смотрим, сколько потоков работают, сколько offline (было 4 online, 4 offline).

Смотрим, с какими параметрами загружается система через загрузчик grub
cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.19.0-kali2-amd64 root=UUID=5a0045bc-e3b4-4b3b-9a7c-311726081560 ro quiet splash mitigations=auto l1tf=flush kaslr pti=on slab_nomerge page_poison=1 slub_debug=FPZ nosmt
Это сейчас у меня такие параметры. Ранее, когда только начинал разбираться, были чуть другие (см. начальные сообщения, но при этом параметр nosmt был (думал, что он мешает работе 8 потоков).

Смотрим дальше
cat /sys/devices/system/cpu/smt/control
off
Выключено. Работают 4 потока. Включаем все 8:
sudo -i
sudo echo on > /sys/devices/system/cpu/smt/control
cat /sys/devices/system/cpu/smt/control
on
Если делать без sudo -i, просто от sudo, то выдает ошибку и не работает.

Создание скрипта:

sudo mousepad /etc/init.d/cpu8
Я использую редактор mousepad, кому нравится другой - используйте его.
Это создаем файл cpu8 в указанной директории.

Вот его содержимое:
#! /bin/sh

### BEGIN INIT INFO
# Provides: cpu8
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: cpu8
### END INIT INFO

echo on > /sys/devices/system/cpu/smt/control

Содержимое закончилось
Сначала создал файл без комментариев, но потом получил ошибку, что нужно добавить Default-Start, поэтому содержание такое.

Делаем файл исполняемым:
sudo chmod +x /etc/init.d/cpu8

Смотрим, что у нас система systemd или другая, для чего запускаем:
ps -p 1 -o comm=
Получаем:
systemd

Создаем файл:
sudo mousepad /etc/systemd/system/cpu8.service

со следующим содержимым:
[Unit]
Description=cpu8 service
# After=network.target
[Service]
ExecStart=/etc/init.d/cpu8
[Install]
WantedBy=multi-user.target

Конец файла.

Пробуем запустить и посмотреть, запустились ли 8 потоков:
sudo systemctl start cpu8
Потом:
lscpu
У меня запустились.
Вместе с тем, нужно отметить, что индикатор загрузки процессора "упал", но все 8 "зелененьких полосочек" не отобразились. Думаю, они формируются при загрузке самой системы.

Замем нужно сделать это загружаемым в самой системе каждый раз. Запускаем как службу:
sudo systemctl enable cpu8

После перезагрузки 8 "зелененьких полосочек" живенько перекликаются, общая загрузка практически "лежит" на минимуме
Что, собственно, и хотелось получить.

Да, еще один момент:
вместе с тем, что
cat /proc/cmdline
выдает:
BOOT_IMAGE=/boot/vmlinuz-5.19.0-kali2-amd64 root=UUID=5a0045bc-e3b4-4b3b-9a7c-311726081560 ro quiet splash mitigations=auto l1tf=flush kaslr pti=on slab_nomerge page_poison=1 slub_debug=FPZ nosmt
вот вывод команды
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
CPU family: 6
Model: 142
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Stepping: 10
CPU(s) scaling MHz: 42%
CPU max MHz: 3400,0000
CPU min MHz: 400,0000
BogoMIPS: 3600,00
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi
mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon
pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monit
or ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcn
t tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb
invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgs
base tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt
xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_
epp md_clear flush_l1d arch_capabilities
Virtualization features:
Virtualization: VT-x
Caches (sum of all):
L1d: 128 KiB (4 instances)
L1i: 128 KiB (4 instances)
L2: 1 MiB (4 instances)
L3: 6 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0-7
Vulnerabilities:
Itlb multihit: KVM: Mitigation: VMX disabled
L1tf: Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable
Mds: Mitigation; Clear CPU buffers; SMT vulnerable
Meltdown: Mitigation; PTI
Mmio stale data: Mitigation; Clear CPU buffers; SMT vulnerable
Retbleed: Mitigation; IBRS
Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; IBRS, IBPB conditional, RSB filling, PBRSB-eIBRS Not affected
Srbds: Mitigation; Microcode
Tsx async abort: Not affected

Нужно обратить внимание на параметр SMT vulnerable, ранее он был off.

И еще, в ходе изучения этой тематики, выяснилось, что многие пытаются наоборот выключить smt для обеспечения должного уровня безопасности. Если кому этот аспект актуален, сначала нужно изучать именно его, а не просто количество потоков.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2022, 13:51
Помогаю со студенческими работами здесь

Kali Linux
После установки не происходит загрузки привычного окна &quot;введите логин&quot;, да собственно так и происходит на всех видео по установке кали...

Kali linux
Какие принципиальные отличия между дефолт линукс и кали?

Wi-Fi в Kali Linux
Всем здравствуйте! Такая проблема: Wi-Fi адаптер(D-Link DWA 140) не видит точки доступа в Kali. Он делает поиск по сетям, но ничего не...

2 ОС Kali Linux
Доброго времени суток! Записал образ через RUFUS. Раздел как MBR и GPT пробовал. Не устанавливается пишет сигнатуры какие то и Secure...

Kali linux
Установил на VirtualBox &quot;kali-linux-1.0.9-i386&quot;, установка прошла без проблем однако после запуска не видит мой встроенный Wi fi адаптер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru