Więcej o isolcpus - izolowaniu rdzeni
Aby ustawić isolcpus na i5-1135G7 dla linuxcnc 2.9.1,
należy znać numerację logicznych rdzeni procesora.
Można to sprawdzić z pomocą polecenia
lscpu w terminalu.
Procesor i5-1135G7 ma 4 rdzenie i 8 wątków,
więc numeracja rdzeni będzie od 0 do 7.
Jeśli chcemy izolować np. rdzeń 3 i 7, musimy dodać parametr
do linii GRUB_CMDLINE_LINUX w pliku
i następnie wykonać polecenie
i zrestartować komputer
Aby ustawić jądro czasu rzeczywistego, aby korzystało z wyizolowanego cpu, musimy użyć polecenia
taskset lub
numactl do uruchomienia linuxcnc na określonym rdzeniu lub zestawie rdzeni.
Na przykład, aby uruchomić linuxcnc na rdzeniu 3, możemy użyć polecenia
Aby uruchomić linuxcnc na rdzeniach 3 i 7, możesz użyć polecenia
Możemy też użyć polecenia numactl zamiast taskset, jeśli chcemy określić również politykę alokacji pamięci.
(*)
Polecenie lscpu w linuxcnc 2.9.1 nie pokazuje poprawnie izolowanych rdzeni. Wersja zgodnie ze zwyczajem debiana jest przestarzała. lscpu -V daje 2.38.1. Nowsza wersja np. 3.5.0 lscpu pokazywała by poprawnie.
Aby sprawdzić u źródła, nalerzy zbadać zawartość pliku systemowego:
/sys/devices/system/cpu/isolated