많은 IRQ를 가장 낮은 우선 순위로 설정하는 방법


0

msinfo32.exe에서 ACPI 호환 시스템이 있음을 알 수 있습니다.

IRQ 54 ~ 511의 경우 모두 우선 순위를 가장 낮게 설정하고 싶습니다.

레지스트리를 사용하여

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ PriorityControl

하나씩 설정하기가 어렵습니다

쉬운 방법으로 모두 설정하고 싶습니다

"IRQ54-551 우선 순위"와 같은

가능합니까?

답변:


0

.bat다음 명령이 포함 된 파일을 작성하고 실행하십시오 .

@echo off
echo Windows Registry Editor Version 5.00 >f.reg
echo. >>f.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl] >>f.reg
for /l %%G IN (54,1,511) DO echo "IRQ%%GPriority"=dword:00000001 >>f.reg

그러면 f.reg현재 폴더에 파일이 생성 됩니다.

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl] 
"IRQ54Priority"=dword:00000001 
"IRQ55Priority"=dword:00000001 
...
"IRQ511Priority"=dword:00000001 

파일 f.reg을 두 번 클릭하여 이러한 레지스트리 항목을 모두 가져 오십시오.

스크립트 00000001에서이 IRQ를 모두 지정하려는 우선 순위로 바꿉니다 .


1

TL, DR 버전 : 사기입니다. 귀찮게하지 마십시오.

설명 : harrymc의 스크립트는 표시된 .reg 파일을 확실히 생성합니다! 그러나 이러한 값을 레지스트리에 추가해도 시스템에는 전혀 영향을 미치지 않습니다. (도움이되지 않으며 아프지도 않습니다.)

Windows에는 이러한 레지스트리 값에주의를 기울이는 코드가 없습니다. 그냥 거기에 없습니다.

입니다 의 값 PriorityControl이라는 키 Win32PrioritySeparation. 이것은 서버 대 "클라이언트"Windows 시스템 및 클라이언트 시스템에서 포 그라운드 창 대 다른 모든 시스템에 대한 스케줄러의 타임 슬라이스에서 변형을 지정하는 데 사용됩니다. (이것에 대한 자세한 내용은 물론 Solomon, Russinovich 등의 Windows Internals 에 있습니다.)

그러나 이것이이 키에서 Windows가 보거나 찾는 유일한 것입니다. 신중하게 작성된 "IRQ_nn_Priority"값은 모두 무시됩니다. 호출 된 값을 만들 수 있으며 ComeOnMicrosoftMakeMyMachineFaster결과는 거의 같습니다.

역사

이 사기는 많은 데스크톱 사용자가 Win9x에서 XP로 이동하고 수십 개의 "XP 조정"사이트가 나타 났을 때 최소한 Windows XP 시간으로 거슬러 올라갑니다. 많은 사람들은 "IRQ8Priority"를 1로 설정하면 시스템의 타이머 인터럽트를 우선시하여 성능을 향상시킬 것이라고 숨을 쉬지 않을 것이라고 약속했습니다. 아마도 이것은 Win9x의 구성 파일 중 하나에 유효한 설정일 것입니다. 몰랐어요 아니면 다른 OS 일 수도 있습니다. 그러나 NT 제품군 (NT 3.1-Windows 10)에는 해당되지 않습니다.

(이야기는 바뀌 었습니다. 당시 신화는 "IRQ8Priority"를 1로 설정하면 해당 IRQ의 장치가 가장 높은 우선 순위 를 갖게 됩니다. 이제 신화가 확장되어 다른 "우선 순위"를 여러 다른 IRQ로 설정할 수 있습니다. 1이 이제 가장 낮은 우선 순위입니다!

2003 년에 저는 Windows HAL 및 플랫폼 지원 책임자 중 한 명에게 이에 대해 물었습니다. 그는 그것이 완전히 가짜임을 확인했습니다. 그는 원격으로 관련된 어떤 것이라도 존재할 수 있다고 생각한 사람이 있다고 생각할 수도 없었습니다.

결론 ... 누군가 천 전체로 만들었습니다.

Windows 에서이를 확인 하지 않으 려면 sysinternals 도구 인 "Process Monitor"(procmon)를 사용하여 부팅에서 레지스트리 액세스를 모니터링하도록 설정하고 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl이외의 레지스트리 값에 대한 액세스를 찾으십시오 Win32PrioritySeparation. 당신은 아무것도 찾을 수 없습니다.

그건 그렇고, Windows의 "우선 순위"는 스레드의 속성입니다. 그러나 인터럽트 핸들러는 스레드가 아니기 때문에 "우선 순위"가 없습니다.

ProcMon을 찾으 십시오 . 사용하려면 관리자 권한이 있어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.