던스커버리 | Dawnscovery

내 컴퓨터 사양 확인

별도 프로그램을 설치하지 않고도, 브라우저가 접근 가능한 하드웨어 스펙(CPU, 메모리, 그래픽카드, 디스플레이 주사율)을 실시간으로 확인합니다.

처리는 전부 사용자 PC 브라우저 안에서 이루어집니다. 하드웨어 정보는 외부로 전송되지 않습니다.

프로세서 (CPU)

측정 중...

논리 프로세서(Logical Cores)

그래픽카드 (GPU)

진단 중...

WebGL 렌더러 가속 정보

시스템 메모리 (RAM)

측정 중...

브라우저 DeviceMemory API

모니터 주사율 (Hz)

측정 중...

실시간 프레임 측정

배터리 및 전원

확인 중...

Battery Status API

브라우저가 알 수 있는 것과 알 수 없는 것

이 페이지는 웹에 공개된 몇 개의 자바스크립트 API를 읽을 뿐입니다. 그래서 CPU 모델명, 클럭, 메인보드, 저장장치 용량 같은 값은 애초에 확인할 수 없습니다. 읽어 오는 항목도 대부분 원래 값 그대로가 아니라 한 단계 뭉개진 값입니다. 하드웨어 조합이 정밀하게 노출되면 그 자체가 브라우저를 식별하는 지문(핑거프린팅)이 되기 때문에, 브라우저가 일부러 해상도를 낮춰 내보냅니다.

항목 실제로 읽는 값 한계
CPU navigator.hardwareConcurrency 스레드 개수뿐. 모델명과 클럭은 알 수 없고 브라우저가 상한을 겁니다
RAM navigator.deviceMemory 2의 거듭제곱으로 뭉갠 값. 크로미움 계열은 8이 최댓값입니다
GPU WebGL 렌더러 문자열 Firefox는 묶어서, Safari는 하나로 고정해 내보냅니다
주사율 프레임 간격 실측 전용 API가 없어 추정값. 부하와 절전 상태에 흔들립니다
해상도 screen.width · height CSS 픽셀 기준이라 OS 배율이 125%나 150%면 패널 실제 값보다 작게 나옵니다
배터리 Battery Status API 크로미움 계열만. Firefox는 52에서 제거했고 Safari는 지원한 적이 없습니다

읽은 값은 전부 이 브라우저 안에서만 계산되며 어디로도 전송되지 않습니다. 다만 값이 흐릿한 이유가 추적 방지라는 점은 그대로 남습니다.

코어 수는 물리 코어가 아닙니다

CPU 칸의 숫자는 navigator.hardwareConcurrency이고, 물리 코어가 아니라 동시에 돌릴 수 있는 논리 스레드의 수입니다. 하이퍼스레딩(SMT)이 켜진 인텔과 AMD CPU는 코어 하나가 스레드 두 개를 맡으므로 8코어 16스레드 제품이 8이 아니라 16으로 나옵니다. 애플 실리콘은 SMT가 없는 대신 성능 코어와 효율 코어를 합쳐 세므로, 10이라는 값은 성능 4 + 효율 6 같은 조합입니다.

여기에 브라우저별 상한이 또 걸립니다. 같은 PC에서 브라우저만 바꿔도 숫자가 달라지는 이유입니다.

브라우저 보고하는 최댓값
Chrome · Edge 등 크로미움 계열 제한 없음. 논리 스레드 수를 그대로 보고합니다
Firefox 16. 24스레드 CPU도 16으로 잘립니다
Safari (macOS) 8
Safari (iOS · iPadOS) 2
추적 방지 강화 모드 2로 고정해 내보냅니다

RAM이 2·4·8로만 나오는 이유

메모리 값은 navigator.deviceMemory에서 옵니다. 이 API는 실제 용량을 그대로 주지 않고 2의 거듭제곱으로 반올림한 뒤 상한과 하한 사이로 잘라서 돌려줍니다. 크로미움 계열이 실제로 내보내는 값은 0.25 · 0.5 · 1 · 2 · 4 · 8 여섯 가지뿐입니다.

그래서 16 GB든 32 GB든 64 GB든 전부 8로 표시됩니다. 8은 8 GB라는 뜻이 아니라 8 GB 이상이라는 뜻으로 읽어야 합니다. 이 API 자체가 크로미움 계열에만 있어서 Firefox와 Safari에서는 값이 아예 비어 있고, 이 페이지에 비공개로 표시되는 경우가 그쪽입니다.

GPU 이름과 주사율은 어디까지 맞나

GPU 이름은 WebGL의 WEBGL_debug_renderer_info 확장으로 그래픽 드라이버가 내놓는 문자열을 읽습니다. 원래 디버깅용으로 만든 기능이라 브라우저마다 태도가 다릅니다. 크롬은 ANGLE (NVIDIA, ... Direct3D11 ...) 형태로 드라이버 문자열을 거의 그대로 보여줍니다. Firefox는 2021년부터 비슷한 GPU를 한 덩어리로 묶어 뭉뚱그린 이름을 내보내는데, 8만 종이 넘던 문자열이 131종으로 줄었습니다. Safari는 2020년부터 기기와 무관하게 Apple GPU 하나로 고정합니다. 맥에서 어떤 칩을 쓰든 같은 글자가 나오는 것은 고장이 아닙니다.

주사율은 사정이 더 나쁩니다. 모니터 주사율을 알려 주는 웹 API가 아직 없습니다. 그래서 requestAnimationFrame이 불리는 간격을 0.5초 동안 세어 초당 몇 번인지 계산하는, 말하자면 초시계로 재는 방식입니다. 다음 상황에서는 실제보다 낮게 나옵니다.

반대로 165 Hz나 240 Hz 모니터는 144로 표시됩니다. 판정 구간을 60 · 90 · 120 · 144 넷으로만 두었기 때문입니다. 값이 이상하면 몇 번 새로고침해 가장 높게 나온 값을 보시는 편이 실제에 가깝습니다.

이 결과로 판단하면 안 되는 일

다른 도구

전체 보기 →