Форум программистов, компьютерный форум, киберфорум
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. Показов 2288. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru