로컬 APIC 타이머를 사용해 보세요

로컬 APIC 타이머를 사용해 보세요

특정 간격 후에 인터럽트를 보내기 위해 로컬 APIC 타이머를 사용하려고 합니다(내가 작성 중인 커널 모듈의 경우). 이것은 Linux의 스케줄링과 관련이 없습니다.

저는 로컬 APIC 타이머를 자유롭게 사용할 수 있도록 Linux의 클럭 소스를 HPET로 설정했습니다. 그러나 로컬 APIC 타이머의 레지스터에 쓸 때마다 커널의 다른 코드가 내 값을 빠르게 덮어쓸 뿐만 아니라 감시 타이머도 꺼지는 것 같습니다.

왜 이런 일이 일어나는지 아는 사람이 있나요? 로컬 APIC 타이머를 어떻게 해제하나요? clocksource가 일 때 tsc로컬 APIC 타이머가 스케줄링에 사용된다고 가정했는데 이 가정이 잘못된 것일 수도 있습니다.

$ cat /sys/devices/system/clocksource/clocksource0/current_clocksource hpet

관련 정보