Debian Jessie에서 LinuxCNC를 사용하려고 시도하면서 다음을 수행했습니다.
uname -a
포함PREEMPT RT
apt-get
그 후, linuxCNC 마법사를 시작하면 (메뉴를 통해 정상적인 클릭으로) 지터 테스트가 있습니다. 내 현재 결과는 약 140us로 절대적으로 나쁩니다.
활성화 할 PREEMPTION 구성 이 있는지 또는 보다 정확한 실시간을 얻기 위해 응용 프로그램 을 실행하는 특정 방법 이 있는지 궁금합니다 .
또한 프로세스가 실시간으로 실행되고 있는지 어떻게 확인할 수 있습니까?
참고 : 내 컴퓨터는 인텔 E6600입니다.
활성화 할 PREEMPTION 구성이 있는지 또는보다 정확한 실시간을 얻기 위해 응용 프로그램을 실행하는 특정 방법이 있는지 궁금합니다.
다음을 참조하십시오.
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Latency-Test
이 링크 :
https://forum.linuxcnc.org/18-computer/25927-reducing-latency-on-multicore-pc-s-success?limitstart=0
(위 페이지에서 :)
Linux 관련 변경 :
- / etc / default / grub을 편집하고 커널 옵션을 추가합니다. "isolcpus = 1 acpi_irq_nobalance noirqbalance"(나중에 update-grub 호출)
- 소프트웨어 "irqbalance"가 설치되어 있지 않은지 확인하고,있는 경우 제거하십시오 (Ubuntu 소프트웨어 센터-> 설치된 소프트웨어-> irqbalance 검색-> 제거).
- / etc / init에 upstart 스크립트 "irq-affinity.conf"를 추가합니다 (첨부 파일 참조, irq 처리를 첫 번째 코어로 이동).
- sh 스크립트 set-irq-affinity 및 watchirqs를 / usr / local / sbin에 추가합니다 (첫 번째는 선호도 마스크를 수동으로 설정할 수 있고, 두 번째는 irq가 다른 코어에 예약 된 방식을 실시간으로 보여주는 콘솔 창을 엽니 다-> 모든 숫자 irqs 그러나 0은 cpu0에 의해 처리되어야합니다)
하지만 Système D의 스크립트를 수정해야 할 수도 있습니다.
빠른 테스트 :를 사용하여 우선 순위를 높일 수도 있습니다 . nice -n <x>
여기서는 <x>
원하는 우선 순위입니다.
또한 프로세스가 실시간으로 실행되고 있는지 어떻게 확인할 수 있습니까?
이 질문을 참조하십시오 : Linux에서 실시간 프로세스 스케줄링
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다