안녕하세요! 오늘은 가성비 미니 PC 및 IoT 프로젝트의 최강자, 라즈베리파이 4(Raspberry Pi 4 Model B)의 성능을 극대화할 수 있는 오버클로킹(Overclocking) 방법을 단계별로 완벽하게 정리해 드리겠습니다.


💡 오버클로킹(Overclocking)이란?

오버클로킹은 CPU, GPU 등의 핵심 부품을 제조업체가 설계한 기본 속도보다 강제로 더 높은 클록 속도(초당 사이클 수, Hz)로 동작하게 만드는 과정입니다.

  • 장점: 시스템 처리 성능이 눈에 띄게 향상됩니다.
  • 주의점: 발열이 심해지고 전력 소모가 늘어납니다. 쿨링 시스템이 받쳐주지 않으면 하드웨어 수명이 단축될 수 있으므로 방열판과 강력한 쿨링팬 펜 장착은 필수입니다.

🛠️ 1단계: 라즈베리파이 OS 최신 업데이트

가장 먼저 시스템을 최신 상태로 업데이트하고 재부팅을 진행합니다.

sudo apt update
sudo apt dist-upgrade
sudo reboot


🔍 2단계: 내 라즈베리파이 하드웨어 정보 확인하기

오버클록을 적용하기 전, 현재 내 기기의 사양과 기본 상태를 점검합니다.

① CPU 정보 확인

cat /proc/cpuinfo

확인 결과: Raspberry Pi 4 Model B Rev 1.4 모델로, BCM2711 칩ARMv7 쿼드 코어 프로세서가 탑재되어 있음을 알 수 있습니다.

② RAM 용량 확인

free -h

확인 결과: total 항목이 약 3.6Gi(4GB)로 나타납니다. 4GB RAM 모델임을 확인할 수 있으며, 부족한 메모리를 보완하는 저장공간인 Swap 메모리는 99Mi로 잡혀 있습니다.

③ GPU 및 ARM 할당 메모리 확인

vcgencmd get_mem arm
vcgencmd get_mem gpu

출력 예시: gpu=256M, arm=767M

  • Tip: 리눅스 시스템에 최대한 많은 메모리를 몰아주려면 GPU 할당 메모리(gpu_mem)를 낮추는 것이 좋습니다. 단, 너무 낮추면 미디어 재생 등 특정 기능이 오작동할 수 있으며, 512MB 이상 설정하는 것은 성능 향상에 도움이 되지 않으므로 권장하지 않습니다.

④ 현재 CPU 클록 속도 확인

# 최소, 현재, 최대 클록 주파수 확인
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

  • 기본 상태에서는 보통 최소 600,000kHz(600MHz)에서 최대 1,500,000kHz ~ 1,800,000kHz(1.5GHz ~ 1.8GHz)로 작동합니다.
  • 실시간 속도를 관찰하고 싶다면 아래 명령어를 입력해 보세요.
watch -n 1 vcgencmd measure_clock arm


🚀 3단계: 오버클록 설정하기 (config.txt 수정)

라즈베리파이의 하드웨어 설정 파일인 /boot/config.txt를 수정하여 본격적인 오버클록을 적용합니다.

sudo vi /boot/config.txt

파일 가장 아래쪽에 원하는 설정 값을 추가합니다. 내 쿨링 환경에 맞춰 선택해 보세요.

📋 오버클록 옵션 가이드

설정 예시 최소 오버클록 권장 오버클록 (방열판 환경) 최대 오버클록 (듀얼 쿨러 필수)
over_voltage 2 4 6
arm_freq 1750 (1.75GHz) 2000 (2.0GHz) 2147 (2.147GHz)
gpu_freq - 600 (600MHz) 750 (750MHz)

⚠️ 최대 설정 값 코드 예시 (arm_freq=2147 기준)

over_voltage=6       # 코어 전압 조정 (6을 초과하면 개별 강제 설정 필요)
arm_freq=2147        # CPU 최대 2.147GHz까지 오버클록
gpu_freq=750         # GPU 최대 750MHz까지 오버클록
initial_turbo=30     # 부팅 후 30초간 터보 모드 활성화 (최대 60)
temp_limit=70        # 온도가 70도 도달 시 과열 방지를 위해 클록을 기본값으로 강하
gpu_mem=256          # GPU 메모리 256MB 할당

저장 후 sudo reboot 명령어로 재부팅하면 설정이 적용됩니다.

🚨 만약 부팅에 실패(벽돌 현상)했다면? 당황하지 마시고 부팅되는 동안 키보드의 SHIFT를 꾹 누르고 계세요! 오버클록이 임시 비활성화되어 정상 부팅됩니다. 부팅 후 config.txt 파일로 들어가 수치를 조금 낮춰주시면 됩니다.


🌡️ 4단계: 실시간 온도 및 전압 모니터링

오버클록 후 시스템이 안정적인지 확인하기 위해 온도를 체크해야 합니다.

단발성 온도 확인 명령어

# 시스템 파일로 확인 (출력값 / 1000 = 섭씨온도)
cat /sys/class/thermal/thermal_zone0/temp

# vcgencmd 도구로 확인
vcgencmd measure_temp

🛠️ 실시간 모니터링 스크립트 만들기

매번 치기 번거로우니 CPU와 GPU 온도를 정교하게 가공해 보여주는 스크립트를 만들어 보겠습니다.

sudo vi temp.sh

아래 내용을 붙여넣고 저장합니다.

#!/bin/bash
cpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp)
cpuTemp1=$(($cpuTemp0/1000))
cpuTemp2=$(($cpuTemp0/100))
cpuTempM=$(($cpuTemp2 % $cpuTemp1))

gpuTemp0=$(vcgencmd measure_temp)
gpuTemp0=${gpuTemp0//temp=/}

echo "$(date "+%Y-%m-%d %H:%M:%S") Temperature CPU: $cpuTemp1.$cpuTempM'C, GPU: $gpuTemp0"

실행 권한을 준 뒤, watch 명령어로 1초마다 모니터링을 돌려봅니다.

chmod +x temp.sh
watch -n 1 ./temp.sh


📝 최종 테스트 후기 및 결론

강력한 듀얼 쿨러 케이스를 장착하고 최대 오버클록(arm_freq=2147) 상태에서 고화질 미디어 재생(Kodi) 테스트를 진행한 결과, CPU와 GPU 모두 50도 초반의 매우 안정적인 온도를 유지하며 부드럽게 구동되는 것을 확인했습니다.

또한 MicroSD 카드 대신 USB 3.0 포트에 OS를 설치(대용량 저장장치 부팅)하여 사용하면 디스크 병목 현상까지 해결되어 체감 속도가 확연히 빨라집니다. 여러분도 안전 장치(쿨러, temp_limit)를 잘 갖추어 라즈베리파이의 숨겨진 성능을 100% 끌어올려 보세요!

(주의: 오버클로킹으로 인해 발생하는 과열 및 하드웨어 손상에 대한 책임은 본인에게 있으니 무리한 설정은 지양해 주세요!)

라즈베리파이 오버클로킹.pdf

댓글 남기기