터치패드 인터럽트 변경

터치패드 인터럽트 변경

저는 아치 리눅스를 사용하고 있습니다. Arch 이전에는 Kubuntu를 사용하고 있었습니다. Intel i7 프로세서와 7200RPM 하드 드라이브가 있습니다. 패키지 관리자가 아닌 Xilinx 소프트웨어와 같은 대규모 독점 소프트웨어에서 소프트웨어를 설치하면 커서가 완전히 지연되어 사용할 수 없게 됩니다.

Windows에서는 컴퓨터가 때때로 느려지더라도 작업이 완료될 때까지 커서가 고정되지 않습니다.

나는 이것이 인터럽트 명령 때문이라고 생각합니다.

문제는 터치패드의 인터럽트를 어떻게 변경하느냐는 것입니다. 가동 중단이 아닌 경우 이유는 무엇일까요?

답변1

나는 이것이 방해나 순서와 관련이 없다고 생각합니다. 대신 Xilinx의 설치 프로세스가 모든 시스템 리소스를 엄격하게 사용하지 않도록 nice 값을 설정해 볼 수 있습니다. 프로세스를 호출할 때 이 명령을 사용하여 시스템의 다른 프로세스에 대해 "좋은" 또는 "나쁜" 정도를 지정할 수 있습니다 nice.

좋은 사용

매뉴얼 페이지에서 좋은 발췌

프로세스 일정에 영향을 미치는 조정된 양호로 COMMAND를 실행합니다. 명령이 없으면 현재 건강 수준이 인쇄됩니다. 좋은 값의 범위는 -20(프로세스에 가장 유리함)부터 19(프로세스에 가장 덜 유리함)까지입니다.

즉, 프로세스가 다른 프로세스보다 더 적극적이고 모든 시스템 리소스를 소비하도록 하려면 nice 값을 -20에 가깝게 설정하십시오. 프로세스를 훌륭하게 만들고 다른 프로세스가 자신보다 먼저 리소스를 소유할 수 있도록 하려면 nice 값을 19로 설정하십시오.

따라서 설치 프로그램을 실행해 볼 수 있습니다.

$ nice -10 <install cmd>

이렇게 하면 설치 프로그램이 "더 친절"해지고 nice 값을 10으로 설정되며 모든 시스템 리소스를 덜 적극적으로 소비하게 됩니다.

노트:이렇게 하면 더욱 공격적이 됩니다.

$ sudo --19 <install cmd>

다음 명령을 사용하여 프로세스의 좋은 값을 볼 수 있습니다 ps.

$ ps -eafl | head -10
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
4 S root         1     0  0  80   0 - 12785 ep_pol Sep17 ?        00:01:15 /usr/lib/systemd/systemd --switched-root --system --deserialize 20
1 S root         2     0  0  80   0 -     0 kthrea Sep17 ?        00:00:03 [kthreadd]
1 S root         3     2  0  80   0 -     0 smpboo Sep17 ?        00:00:50 [ksoftirqd/0]
1 S root         5     2  0  60 -20 -     0 worker Sep17 ?        00:00:00 [kworker/0:0H]
1 S root         7     2  0  80   0 -     0 rcu_gp Sep17 ?        00:15:55 [rcu_sched]
1 S root         8     2  0  80   0 -     0 rcu_gp Sep17 ?        00:00:00 [rcu_bh]
1 S root         9     2  0 -40   - -     0 smpboo Sep17 ?        00:00:51 [migration/0]
5 S root        10     2  0 -40   - -     0 smpboo Sep17 ?        00:00:03 [watchdog/0]
5 S root        11     2  0 -40   - -     0 smpboo Sep17 ?        00:00:05 [watchdog/1]

노트:위 열 NI는 각 프로세스의 좋은 값입니다. 기본적으로 프로세스는 지정되지 않은 경우 일반적으로 이를 0으로 설정합니다.

레니스를 사용하세요

또한 이 명령을 사용하여 실행 중인 프로세스의 nice 값을 변경할 수도 있습니다 renice.

nice=10으로 실행되는 이 프로세스가 있다고 가정해 보겠습니다.

$ nice -10 sleep 2000 &
$ ps -eafl | grep "[s]leep"
0 S saml     19675 14949  0  90  10 - 26973 hrtime 03:26 pts/0    00:00:00 sleep 2000

이제 15로 조정하세요.

$ renice -n 15 -p 19675
19675 (process ID) old priority 10, new priority 15
$ ps -eafl | grep "[s]leep"
0 S saml     19675 14949  0  95  15 - 26973 hrtime 03:26 pts/0    00:00:00 sleep 2000

관련 정보