
집중적인 작업(주로 게임, 과학적 데이터 분석과 관련된 GPU 계산)을 수행할 때 노트북이 과열되어 급속히 높은 온도(3분 정도에 90°C 이상)에 도달하여 결국 종료됩니다. 두 개의 GPU가 있습니다. 하나는 시스템 전체에서 기본적으로 사용되는 통합 Intel 카드이고, 다른 하나는 더 많은 "전력"이 필요할 때만 사용되는 NVIDIA 개별 GPU입니다.초기). 내 개별 GPU는 한계까지 작동하지만 과열되지 않습니다. NVIDIA GPU를 사용할 때만 발생합니다. 그래서 나는 내 카드를 언더클럭하는 방법을 배우기 위해 몇 주 동안 애썼습니다.
NVIDIA 설정에서 언더클럭/오버클럭을 활성화했습니다.쿨비트. 그러나 저는 주로 세 가지 문제에 직면해 있습니다. (i) 제가 설정할 수 있는 최소 오프셋은 -200MHz인데, 이는 충분하지 않습니다. (ii) 오버클러킹은 nvidia 설정 powermizer 패널에 즉시 적용되지만 P3(가장 높은 값 MHz를 가짐)에서만 적용되며 언더클럭킹은 적용되지 않습니다. 마지막으로 (iii) 4개의 GPUPerfModes(0~3)가 있고 그 중 3개는 동일한 최소값과 최대값을 갖습니다(여기 참조).
- 0: 139-607
- 1: 139-1911
- 2: 139-1911
- 3: 139-1911
따라서 과열을 처리하려면 카드를 언더클럭하거나 GPUPerfModes를 보다 현실적인 값으로 변경해야 하며, 만족스럽고 극단적인 온도로 이어지지 않는 성능 수준을 유지해야 합니다. 위에 보고된 문제(i, ii, iii)가 발생하는 이유는 무엇입니까? 구성 파일에 문제가 있나요? 설정? 어떤 아이디어가 있나요?
전체 NVIDIA 버그 보고서:엔비디아-버그-보고서.log.gz(280.2KB)
명세서:
- Dell Inspiron 5480(옵티머스)
- OS: 아치 리눅스 x86_64
- 커널: 5.7.12-arch1-1
- DE: 그놈 3.36.4
- CPU: Intel i7-8565U(8) @ 4.600GHz
- GPU: NVIDIA GeForce MX150(드라이버
nvidia 450.57-6
, 드라이버 버전에서 문제가 처음 발견됨440.82-3
) - GPU: 인텔 UHD 그래픽 620
답변1
Linux에서 NVIDIA 카드의 전원 관리는 매우 좋지 않으므로 가장 좋은 옵션은 GPU를 가장 낮은 성능 수준으로 제한하는 것입니다.
이를 달성하는 방법에는 두 가지가 있습니다. 이를 추가해야 하는 X.org 구성 파일입니다(작동하는지 확인하려면 랩톱을 다시 시작해야 할 수도 있습니다).
Option "Coolbits" "28"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerLevel=0x3; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
작동하지 않는 경우 /etc/modprobe.d/nvidia.conf를 생성하세요.
options nvidia NVreg_RegistryDwords="OverrideMaxPerf=0x1"
재부팅합니다( RegistryDwords
X.org 옵션은 더 이상 필요하지 않습니다).
성능은 형편없겠지만 발열은 탁월해야 합니다. 앞으로는 NVIDIA Linux 관련 질문을 여기로 문의해 주세요.https://forums.developer.nvidia.com/c/gpu-unix-graphics/linux/148