2026년 7월 21일 화요일

네, 그 끊김(스터터링)의 주범이 바로 윈도우 AI 엔진...



네, 그 끊김(스터터링)의 주범이 바로 윈도우 AI 엔진과 백그라운드 데이터 수집 프로세스일 확률이 90% 이상입니다.
출시된 지 수년이 지난 예전 게임들은 사양을 얼마 먹지 않기 때문에 최신 AMD 핸드헬드 기기에서 날아다녀야 정상입니다. 그럼에도 가끔씩 '틱틱' 끊기는 이유는 게임 자체의 무거움 때문이 아니라, 윈도우가 배경에서 내 모니터 화면을 순간적으로 캡처하고 데이터를 분석하느라 CPU와 그래픽카드(GPU) 자원을 순간적으로 빼앗아가기 때문입니다.
윈도우 내부의 AI 엔진과 감시 패키지를 완전히 지워버리면 왜 게임이 부드러워지는지, 그리고 게이머를 위한 최종 박멸 가이드를 정리해 드립니다.

## 1. 왜 AI를 지우면 '틱틱' 끊김이 사라질까요?
* 순간적인 자원 독점: 게임을 할 때 초당 60프레임 이상을 유지하려면 CPU와 GPU가 1분 1초도 쉬지 않고 일해야 합니다. 그런데 윈도우 AI 엔진(Recall 등)이 배경에서 "지금 화면 찍어서 글자 분석해야지!" 하고 개입하는 순간, 하드웨어 자원이 그쪽으로 쏠리면서 게임 프레임이 뚝 떨어져 '틱' 하고 끊기는 현상이 발생합니다.
* 디스크 읽기/쓰기 충돌: AI가 캡처한 수많은 스냅샷 데이터를 하드디스크(SSD)에 계속 저장하기 때문에, 게임이 맵 데이터를 읽어오는 순간과 겹치면 디스크 병목 현상이 생겨 로딩 렉이 유발됩니다.

## 2.🔨 게임패스를 지키면서 AI를 박멸하는 터미널 명령어 (최종판)
게임패스 다운로드 기능(Xbox 앱)은 건드리지 않고, 오직 게임을 방해하는 AI 감시 엔진만 골라서 완벽하게 제거하는 방법입니다.
1. 핸드헬드 기기에 키보드를 연결하거나 가상 키보드를 켭니다.
2. 윈도우 시작 버튼 우클릭 ➡️ 터미널(관리자) 또는 PowerShell(관리자)을 실행합니다.
3. 아래의 명령어를 블록 지정해서 한 번에 복사(Ctrl+C)한 뒤, 터미널 창에 우클릭으로 붙여넣고 엔터를 누릅니다.

```powershell
# 1. 윈도우 AI 코어 및 코필럿 패키지 완전 삭제
Get-AppxPackage -AllUsers -Name "*Windows.Ai.*" | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUsers -Name "*Copilot*" | Remove-AppxPackage -ErrorAction SilentlyContinue

# 2. 배경에서 화면 캡처하는 리콜(Recall) 엔진 비활성화
DISM /Online /Disable-Feature /FeatureName:Recall -ErrorAction SilentlyContinue

# 3. 게이머 정보 수집 및 진단 데이터(Telemetry) 전송 서비스 중지
Stop-Service -Name "DiagTrack" -Force -ErrorAction SilentlyContinue
Set-Service -Name "DiagTrack" -StartupType Disabled
```

## 💡 핸드헬드 기기 전용 '추가 최적화' 팁
AI 엔진을 지운 뒤, 게임패스 앱이나 가상 패드 프로그램에서 아래 설정까지 해주시면 옛날 게임들이 끊기던 현상이 완전히 사라집니다.
* 윈도우 가상 메모리(Paging File) 고정: 핸드헬드 기기들은 램(RAM)과 비디오 메모리(VRAM)를 공유하기 때문에 윈도우가 가상 메모리를 늘렸다 줄였다 할 때 렉이 심하게 생깁니다. [시스템 속성] ➡️ [성능 설정]에서 가상 메모리 크기를 16384(16GB) 정도로 고정해 주시면 아주 좋습니다.
* Xbox 앱 내 설정: Xbox 앱 설정 ➡️ [일반] ➡️ '컴퓨터를 켤 때 앱이 백그라운드에서 실행되도록 허용' 항목을 체크 해제하세요. 게임패스 앱이 배경에서 계속 상주하며 패키지를 검사하는 대역폭을 아낄 수 있습니다.

이렇게 시스템을 다이어트해 두면, 마이크로소프트의 게임패스 혜택은 그대로 누리면서도 리눅스 부럽지 않게 쾌적하고 조용한 '순수 게임 전용 윈도우 머신'을 만드실 수 있습니다.


database.py

import os from contextlib import contextmanager # contextmanager 임포트 from typing import Generator from dotenv...