CPU 100% LinuxCNC 2.8 MESA 7i96

Odpovědět
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

7. 5. 2020, 6:55

Zdravím,

tak jsem konečně z kamarádova PC vykuchal paralelní porty a dal tam druhou síťovku pro MESU 7i96. Kamarád chystá s druhou MESOU elektroniku a já připravuji PC.

Instalace LinuxuCNC proběhla v pohodě, protože jsem ji dělal defakto podruhé. Poprové jsem ji dělal na svůj testovací počítač.

Ovšem co mě zarazilo, je, že když spustím LinuxCNC, tak ve správci úloh jede CPU na 100%.

Má mě to znepokojovat? Mám to řešit?

Zkoušel jsem zvýšit
z SERVO_PERIOD = 1000000 na SERVO_PERIOD = 4000000
a už jsem se dostal na CPU 80% a při spuštění obrábění na CPU 90%

Bohužel problematice Realtime nerozumím, takže se raději ptám.

Když jsem měl na tomto počítači LinuxCNC 2.7.15 Wheezy, RTAI, paralelní port, tak jsem měl jitter do 30 000 ns.

Teď mám LinuxCNC 2.8 Stretch PREEMPT MESA 7i96, 2ks ethernetových karet a jitter mám 49 300 ns.

Jedná se o ten PC, na kterém když jsem provozoval cloosed loop krokáč, tak ztrácel kroky.
(Z jednoho paralelního portu ztrácel, z druhého neztrácel) Ovšem ve Wheezy nebyl správce úloh(nebo jsem ho neuměl spustit). Měl jsem už tehdá řešit využití CPU?
LinuxCNC - MESA 7i96
zz912.webnode.cz
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

7. 5. 2020, 8:15

Mex to tu psal, ze RTAI dava lepsi vysledky

rozdil je v tom, ze RTAI je vlastne jadro nad jadrem - resi si svuj realtime a linuxovemu jadru da cas podle toho, jak se mu to hodi. PREEMPT_RT je vse v jednom a linuxove jadro nebylo puvodne jako realtime navrzene, takze je tam hromada problematickych mist.

Pokud vladnes anglictinou, doporucuji toto video, tam je to vysvetlene
https://www.youtube.com/watch?v=BKkX9WASfpI

Co se tyka cpu vytizeni, z toho, co jsem napsal vyplyva, ze porovnavas neporovnatelne. S RTAI linux vi jen o tom svem podilu.
Na otazku, jestli je hw dostatecny neumim odpovedet.
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

9. 5. 2020, 1:32

Děkuji za video. No moje vládnutí angličtinou není nic moc, ale něco jsem z toho pochopil.

Jak byste přeložili slovo "preempting" v souvislostech s RealTime ?
Po dlouhé době jsem narazil i na hranice google translatoru, přeložil mi to jako "získat předkupní právo"

Nainstaloval jsem si JT konfigurátor a spustil NIC-test, takže to vypadá, že takto nainstalovaný CNC systém nepůjde použít.
NIC_test.png
Nesplňuji ani jednu ze dvou podmínek:
Packet Time mám větší než Threshold
Packet Time mám větší než 50%

Nevím co je to za počítač, jediné co o něm vím, že byl zadarmo. Ovšem pak jsem se začal dívat na záložku "info" a přišlo mi divné, že 2000Mhz a 64 bit systém je na MESU málo.
info.png
Pak jsem se do toho zakoukal a na padlo mě, jestli jsem neudělal blbost. Nemám náhodou na 64-bitovým Hardwaru nainstalovaný 32-bitový operační systém?

Instalaci jsem vzal zde:
http://www.linuxcnc.org/testing-stretch-rtpreempt/
soubor: linuxcnc-stretch-uspace-i386-r13.iso

Ovšem v JT konfigurátoru mám uvedeno:
Název modelu: AMD Athlon(tm) 64 Processor 3200+

neměl jsem použít tento soubor:
linuxcnc-stretch-uspace-amd64-r13.iso ?

Je mi jasné, že se mi tady budou opět někteří smát, že nemám základy, ať si něco přečtu o základech PC, ale potřeboval bych několik životů, abych nastudoval vše, co by se mi mohlo hodit.
LinuxCNC - MESA 7i96
zz912.webnode.cz
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

9. 5. 2020, 8:48

verzi jadra a architekturu zjistis z prikazoveho radku prikazem

Kód: Vybrat vše

uname -a
Ale 32 bit na x86_64 by vadit nemel (aspon ne zasadne)

Ad preempt - mam obavy, ze pro nej nemame ceske slovo (bezne se pouziva preemptivni) https://cs.wikipedia.org/wiki/Preempce_(informatika)

Mam otazku, ethernetova MESA ma fungovat s linuxcnc 2.7? - nevim proc jsem si myslel, ze jsou podporovane az ve verzi 2.8
--
Všechno je snadné, než to zkusíš sám.
juko
Příspěvky: 48
Registrován: 30. 7. 2012, 10:46
Bydliště: IPD

9. 5. 2020, 9:14

Ale na AMD procesore používa distribúciu pre intel. To nebude optimálne.
Takže to nie je iba o 32 vs 64.
Ja by som to preinštaloval.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

9. 5. 2020, 9:20

Psal jsem si s:
Peter Wallace
Mesa Electronics

(\__/)
(='.'=) This is Bunny. Copy and paste bunny into your
(")_(") signature to help him gain world domination.
> When do you expect version 2.9 to be stable?
>

Ist stable enough that many people are currently using it. 2.8 is the current
stable release. 2.8 supports the 7I96 but 2.9 has better support of some newer
features (new firmware modules etc) plus I woud suspect the the 2.9 version
of pncconf is less buggy
Pak si dej pozor na Mesaflash, je nutné mít verzi 3.4.0.
Mesaflash works with the 7I96 but you need a recent version from

https://github.com/jethornton/mesaflash

peter@pcw-HP-EliteDesk-800-G1-USDT:~/hostmot2-work$ mesaflash --device 7i96 --addr 10.10.10.10 --readhmid

Configuration Name: HOSTMOT2

General configuration information:

BoardName : MESA7I96
FPGA Size: 9 KGates
FPGA Pins: 144
Number of IO Ports: 3
Width of one I/O port: 17
Clock Low frequency: 100.0000 MHz
................................
To: prcek
Už začínáš rozcházet svoji MESU?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

9. 5. 2020, 9:22

juko píše: 9. 5. 2020, 9:14 Ale na AMD procesore používa distribúciu pre intel. To nebude optimálne.
Takže to nie je iba o 32 vs 64.
Ja by som to preinštaloval.
Díky, provedu.
LinuxCNC - MESA 7i96
zz912.webnode.cz
StoupaCZ
Příspěvky: 543
Registrován: 2. 6. 2017, 8:12

9. 5. 2020, 9:33

juko píše: 9. 5. 2020, 9:14 Ale na AMD procesore používa distribúciu pre intel. To nebude optimálne.
Takže to nie je iba o 32 vs 64.
Ja by som to preinštaloval.
To není primárně o Intel vs. AMD, ale o 32bit vs. 64bit. Distribuce se tuším jmenuje AMD64 podle tvůrce architektury, a neznamená to, že je pro Intel jiná.
Nedokážu poradit, zda to bude šlapat lépe pod 32 nebo 64 bitovým jádrem.
Sieg SX4, Interkrenn IKD-400, Vernier Minishape 28
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

9. 5. 2020, 10:40

+1 stoupa

u Debianu a LinuxCNC plati, ze i386, i586, i686 jsou 32 bitove architektury - lisi se podle pouzivanych instrukci, posledni distro, co podporovalo i586 a tedy Penium I bylo myslim Jessie, mozna dokonce Wheezy
amd64 je totez co x86_64 u nekterych jinych distribuci. Proste 64 bitovy naslednik inteli architektury. Pokud vim, Intel mel nejake procesory, ktere umely jen 64 bit, ale AMD tehdy vyvalilo 64 bit, ktery se umi prepnout do 32 bit kompatibilniho rezimu a protoze dost lidi chtelo rychlejsi "modernejsi" procesor, ale nemelo vsechny potrebne aplikace v 64 bit, na trhu tenhle krizenec vyhral. i386 jadro je spustitelne jak ne intelu, tak na amd a bezi podobne, nejake specialne pro amd, nebo intel se nevyskytuje.
Preinstalovanim asi nic nezkazis, ale neni to nezbytne.
To CPU je celkem starik (odhaduju 14-15 let od uvedeni na trh, Socket 939 se pouzival snad jen 2 roky a nahradilo ho AM2), uvazim-li Mooruv zakon, tak to zadny rychlik nebude.

Už začínáš rozcházet svoji MESU?
Stravil jsem po vecerech posledni mesic psanim scriptu, ktery mi dokaze nainstalovat Debian, LinuxCNC, pustit na tom latency test a zaznamenat vysledky. To vse pro ruzne verze. Chtel jsem udelat nejake "mereni", protoze se na to Mex ptal v jinem vlakne. Do budoucna jsem to chtel rozsirit o pripojenou MESU a nejake mereni delky cyklu nahodim pin/prectu pin, ale... a ted to prijde ... jediny vysledek je ten, ze jsem zjistil, ze pocitac, ktery jsem si na to koupil na bazosi ma vadnou pamet nebo desku. Tak zkusim jine pameti, ale napred je musim nekde koupit... Takze na Mesu se neprasi, protoze lezi v supleti.
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

10. 5. 2020, 7:45

prcek píše: 9. 5. 2020, 10:40 To CPU je celkem starik (odhaduju 14-15 let od uvedeni na trh, Socket 939 se pouzival snad jen 2 roky a nahradilo ho AM2), uvazim-li Mooruv zakon, tak to zadny rychlik nebude.
Co jsem hledal, tak by to mělo mít už AM2.
https://www.czc.cz/amd-athlon-64-3200-s ... 12/produkt
Ovšem nevím, zda tato informace má nějaký vliv na funkci rostlináře. (vliv na můj problém)

prcek píše: 9. 5. 2020, 10:40 Stravil jsem po vecerech posledni mesic psanim scriptu, ktery mi dokaze nainstalovat Debian, LinuxCNC, pustit na tom latency test a zaznamenat vysledky. To vse pro ruzne verze. Chtel jsem udelat nejake "mereni", protoze se na to Mex ptal v jinem vlakne. Do budoucna jsem to chtel rozsirit o pripojenou MESU a nejake mereni delky cyklu nahodim pin/prectu pin, ale...
Co je cílem tohoto projektu? Najít nejlepší PC pro LinuxCNC, nebo všeobecně hledat PC, na kterých LinuxCNC pojede? Já už jsem tak paranoidní, že jsem si zajel z Přerova do Prahy k robokopovy se podívat, že LinuxCNC opravdu funguje (nebyl to hlavní cíl návštěvy).
StoupaCZ píše: 9. 5. 2020, 9:33 Nedokážu poradit, zda to bude šlapat lépe pod 32 nebo 64 bitovým jádrem.
Po přeinstalaci se to zanetbatelně zlepšilo. Když to jelo na 32 bitovým jádrem, tak:

Kód: Vybrat vše

SERVO_PERIOD = 1000000   CPU stále 100% (rovná čára) 
Když to jelo na 64 bitovým jádrem, tak:

Kód: Vybrat vše

SERVO_PERIOD = 1000000   CPU 98 až 100% 
LinuxCNC - MESA 7i96
zz912.webnode.cz
prcek
Příspěvky: 692
Registrován: 31. 10. 2016, 2:26

10. 5. 2020, 8:31

zz912 píše: 10. 5. 2020, 7:45 Co je cílem tohoto projektu? Najít nejlepší PC pro LinuxCNC, nebo všeobecně hledat PC, na kterých LinuxCNC pojede? Já už jsem tak paranoidní, že jsem si zajel z Přerova do Prahy k robokopovy se podívat, že LinuxCNC opravdu funguje (nebyl to hlavní cíl návštěvy).
:-) Cilem bylo
a) pohrat si a dokazat si, ze to dokazu (Linux me zivi, takze i kdyz to bylo neco noveho, nebylo to tak silene)
b) neco se naucit
c) zabit cas, po ktery jsem nemohl delat jine veci, protoze covid ("krapet" se to zvrtlo)
d) dat Mexovi nejaka data, po kterych touzil - ptal se na hodnoty na ruznem hardware (sranda je, ze ten prispevek nemuzu najit)
e) udelat si srovnani na stejnem hardware mezi RTAI a PREEMPT_RT ruznych verzi, ruznych jader za podobnych podminek, pripadne doplnit vlastni extra zkompilovana jadra
f) pripravit si pudu a tooling pro dalsi laborovani, protoze na PREEMPT_RT systemu jsou nejake dalsi moznosti nastavovani, tak jsem chtel nejaka data, abych mohl porovnavat co vliv ma a co ne (ono nejspis vse souvisi se vsim)
--
Všechno je snadné, než to zkusíš sám.
Uživatelský avatar
zz912
Příspěvky: 1358
Registrován: 25. 5. 2008, 7:16

11. 5. 2020, 7:35

Takže závěrem tohoto vlákna bych chtěl poděkovat všem přispívajícím za pomoc.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“