msi 모드 활성화가 핵심임
그래픽카드와 그래픽카드가 연결된 pci 루트포트의 통로의 코어를 지정 된 코어로 고정해버려야함
우선 본인의 그래픽카드와 그래픽카드의 pci 루트포트의 레지스트리 주소가 필요하다.
1. 윈도우 - 실행 - 장치 관리자
보기 - 연결별 디바이스 체크
본인의 그래픽카드와 그래픽카드가 연결 된 pci express루트 포트가 목표 대상임
우선 루트 포트부터 우클릭 - 속성
자세히 - 장치 인스턴스 경로
나온 값을 복사
내 경우엔
PCI 루트 포트 : PCI\VEN_1022&DEV_14DB&SUBSYS_7E491462&REV_00\3&11583659&0&09
그리고 pci 루트포트는 리소스 항목에서 IRQ 값을 미리 알아놔야함 본인의 경우 -2
자 이제 윈도우 - 실행 - regedit
앞에서 미리 확보한 레지스트리 경로를 따라갈거임
이와 같은 경로로 따라가면 아까 확보한 주소와 비슷한게 쭉 나옴
여기서 아까 확보한 주소와 일치하는 것을 찾자.
본인의 경우는 이렇게 되겠다. 하위 폴더를 열어서
affinity po1licy 항목으로 가면 오른쪽에, 아무런 값이 없을 것이다.
우측 3개를 스샷처럼 만들어줘야 한다.
우클릭 - 새로만들기 - REG_DWORD
이름 DevicePo1licy 값 4 (o와 l사이에 1빼셈 금지어 때문에 ㅅㅂ)
이름 DevicePriority 값 3
우클릭 - 새로만들기 - REG_QWORD
이름 AssignmentTargetProcessorMask
값 : 2의 n승을 16진수로 변환한 값. (n은 본인의 n번 코어를 뜻함)
예를 들어 본인은 ccd0 (0~15) 코어 중에서 14번 코어에 할당하기로 했다.
그럼 2의 14승, 16진수로 환산하면 4000
그래서 값을 4000으로 입력했음
걍 구글에 치면 바로 나옴
이런식으로..
아까 확인했던 주소대로 pci 루트포트와 그래픽카드 항목 둘 다 똑같이 설정해야함
여기까지 끝났으면
그리고, 인터럽트 선호도 자동할당을 해제하기 위해
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel 경로로 가서
새로 만들기 - REG_DWORD
이름 : AffinityPol1icy (o와 l사이에 1빼셈 금지어 때문에 ㅅㅂ)
값 : 1
로 해주자.
이제 MSI 모드를 활성화 해야한다.
https://github.com/Sathango/Msi-Utility-v3
여기서 MSI 유틸리티 V3을 다운받고 관리자 권한으로 실행
다운받은 파일을 관리자 권한으로 실행 해주면
대충 이런 화면이 나오는데,
본인의 그래픽 카드 항목과 irq 값이 아까 확보했던 값과 일치하는 루트포트 항목을 찾은 후 (아까 본인은 -2였음)
두 항목 모두 msi 체크해주고 맨 오른쪽 인터럽트 선호도를 high로 바꿔주자, 그리고 오른쪽 상단의 apply를 누르면 적용된다.
이제 재부팅 후 밤통 강델레에서 여러 패턴에서 프레임 드랍이 나타나는지 확인하면 됨
본인의 경우 이 방법을 적용하기 전에는 강델레에서 멈추고 뒤지고 지랄지랄도 아니었다. 하지만? 이 복잡한 방법을 적용 후
완벽하게 프레임 드랍이 사라졌다.
pci 루트포트와 그래픽카드 인터럽트 선호도 코어를 같은 값으로 해야한다는 의견도 있고, 서로 다른 코어로 해야한다는 의견도 있지만
본인은 그정도까지 전문가는 아님
다만 본인은 두개 다 같은 코어로 할당하고 렉이 사라짐
그냥 턱 닷지함
우우 어렵다 프부이 모르겠다
근데 이런 지식은 어디서 공부함
나 관련 지식 하나도 없는데 ai 딸깍으로 해결해서 공유하는거
아
@ㅇㅇ 진짜 좋은 시대가 온거지.. 프레임 드랍 고쳐져서 난 너무 기쁨