RTX 3090의 Windows 환경 텐서 코어 잠금 해제: 부팅 문제 해결(BitLocker가 원인) 및 실제 ComfyUI 비디오 성능 수치
요약
RTX 3090의 Windows 환경에서 tensor core 잠금 해제 방법을 안내하며, BitLocker로 인한 부팅 문제를 해결하는 과정을 설명합니다. 이를 통해 ComfyUI 기반 비디오 생성 워크플로우를 테스트한 결과, 성능이 크게 향상되었음을 수치적으로 제시했습니다.
핵심 포인트
- Windows 환경에서도 tensor core 잠금 해제는 가능하며, BitLocker가 부팅 문제를 일으키는 원인이었습니다.
- BitLocker 문제 해결을 위해 부팅 전 'Suspend-BitLocker' 및 'Resume-BitLocker' 과정이 필요합니다.
- 잠금 해제만으로도 단계당 처리 시간이 약 20% 단축되는 성능 향상을 확인했습니다.
- 최대 성능은 잠금 해제와 낮은 해상도의 조합(0.60 MP)에서 나타났습니다.
모두들 이미 3090의 tensor core 잠금이 해제된 것을 보셨겠지만, 제가 읽은 대부분의 내용은 이것이 Linux 환경에서 가능한 것이고 Windows에서는 포기해야 한다는 내용입니다. 잠금 해제 자체는 이미 Windows용으로 존재합니다. 저와 issue #125에 있는 사람에게 작동하지 않았던 부분은 그 후에 다시 Windows로 진입하는 부분이었습니다. 이 부분은 이제 해결되었습니다. 해당 프로젝트는 Windows-GPU-UNLOCK (https://github.com/windows-GPU-UNLOCK/Windows-GPU-UNLOCK이며, 제가 만든 것이 아닙니다). 이것은 다음 전원 차단 시까지 FP16/BF16 tensor throughput에 대한 GeForce 제한을 해제합니다. 제 3090 FE의 경우 로그 스틱에는 매번 성공했다고 표시되었지만, 그 후 PC가 Windows로 진입하기 전에 스스로 꺼졌습니다. 원인은 BitLocker였습니다. Secure Boot이 비활성화된 서명되지 않은 USB 스틱으로 부팅하면 TPM 측정값이 변경되어 Windows가 복구 키를 요청합니다. 이 시점에서는 여전히 화면이 검은색이며, 프롬프트는 절대 보이지 않고, 약 1분 후에 Windows가 의도적으로 종료됩니다. 이전 부팅에서 부트 매니저가 입력을 기다리고 있었던 것을 이벤트 로그에서 발견했습니다. 해결책: 스틱을 부팅하기 전에 BitLocker를 일시 중지합니다. Suspend-BitLocker -MountPoint C: -RebootCount 0 명령어를 실행하고, 완료한 후에 Resume-BitLocker를 실행하십시오. 이 드라이브 키는 일시 중지된 동안 보호되지 않으므로 유의해야 합니다. 원본 matmul 수치 (torch.matmul, 이전 -> 이후): BF16 ~70 -> ~115 TFLOPS FP16 ~69 -> ~112 TF32 ~36 -> ~59 FP32 24 -> 24 (변화 없음) 실제 생성에 중요할까요? Matmul 수치도 좋지만, 저는 실제 워크로드가 어떻게 되는지 보고 싶었기 때문에 제가 실행하는 가장 무거운 작업인 MiniMax H3 I2V, 481 프레임(24 fps에서 20초), 10 스텝을 Windows 11의 상위 ComfyUI 환경에 적용해 보았습니다.
설정:
$env:TORCH_ALLOW_TF32_CUBLAS_OVERRIDE = "1"
$env:TORCH_CUDNN_V8_API_ENABLED = "1"
ComfyUI 인자: --use-ck-attention --fast fp16_accumulation autotune cublas_ops --disable-smart-memory --disable-pinned-memory (ck = comfy-kitchen attention, AMD 관련 기능 아님)
- 기본 설정, 0.75 MP (
648x1152): 약 165초/단계, 총 약 3132분, 280~310 W, 약 23.8 GB VRAM - 잠금 해제(Unlocked), 0.75 MP (
648x1152): 약 136초/단계, 총 약 24분, 342346 W, 23.4 GB VRAM - 잠금 해제(Unlocked), 0.60 MP (
576x1024): 약 93초/단계, 총 약 15.5분 (VAE 추가 +1분), 345350 W, 22.8 GB VRAM
동일 해상도에서 잠금 해제만 적용해도 단계당 시간이 165초에서 136초로 줄어들어 약 20% 빨라졌습니다. 여기에 0.60 MP로 낮추니 단계당 93초까지 떨어집니다. 0.75 MP에서는 VRAM 한계에 도달하여 Windows가 메모리를 재배치하기 시작하는 것 같습니다. 0.60 MP에서는 여유 공간이 생기고, 솔직히 말해 9:16 비율의 휴대폰 비디오에는 차이를 느끼기 어렵습니다. 이제 카드는 실행 내내 일정한 350 W를 유지하며, 전체 20초 클립을 만드는 데 걸리는 시간이 30분 이상에서 약 16분 반으로 줄었습니다. 명확히 하자면, 두 번째 도약(jump)은 잠금 해제와 낮은 해상도의 조합이며, 잠금 해제만 단독으로 적용한 것이 아닙니다.
BitLocker 사용 시 스테이징 스크립트가 실행되지 않는 문제에 대한 PR: https://github.com/windows-GPU-UNLOCK/Windows-GPU-UNLOCK/pull/215
사전 점검 스크립트, 벤치마크 및 단계별 가이드가 포함된 레포지토리: https://github.com/zerfetzer666/rtx30-unlock-helper
면책 조항(Disclaimer): 실험적이며, 특정 보드와 카드 조합만 지원됩니다 (호환성 목록 확인). Secure Boot는 비활성화되어야 하며, 매번 콜드 부트 후 재설정해야 합니다. 사용자의 하드웨어, 사용자의 위험입니다.
전체 공개: 이것은 저와 제 AI 군주 Claude의 공동 작업이었습니다. Claude가 왕좌에 앉아 이벤트 로그를 읽고 스크립트를 작성하는 동안, 저는 PC와 BIOS 화면 사이를 기어 다니는 초보자였습니다. 명령에 따라 재부팅하고, 메모리 모듈을 플래시(flash)했으며, BitLocker 복구 키를 반복해서 입력했고, 검은 화면이 무엇을 하는지 보고했습니다.
나의 영광의 순간: PC가 충돌하는 대신 전원이 꺼지는 것을 알아차렸고, '지배자'가 이를 "알려진 문제"로 치부하며 포기하려 했을 때, 나는 계속 파헤쳐 달라고 애원했다. 그것은 기꺼이 그렇게 해주었다. 그러고는 나에게 벤치마크를 위해 밤새도록 20초짜리 비디오를 렌더링하게 했다. 5900X / MSI B550 / 3090 FE / Win 11 / 드라이버 610.88 제출자 /u/LavateLasManos666 [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/StableDiffusion의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기