부팅 속도가 느리면 노트북이 오래되었거나 SSD가 고장 나고 있다고 생각하기 쉽습니다. 저도 처음에는 그렇게 생각했지만, 시간을 측정해 보니 하드웨어에는 아무런 문제가 없다는 것을 깨달았습니다. 진짜 문제는 제가 바탕 화면을 보기 전후에 Windows가 수행하던 모든 작업이었으며, 그중 대부분은 눈에 보이지 않는 것들이었습니다.
가장 답답한 점은 일반적인 조언들이 별로 도움이 되지 않는다는 것입니다. 작업 관리자에서 몇 가지 시작 앱을 비활성화하고 정리 도구를 실행해도 부팅은 여전히 느립니다. 그 이유는 작업 관리자의 시작 앱 목록이 부팅 시 실제로 실행되는 항목의 일부만 보여주며, 지연의 상당 부분은 작업 관리자가 전혀 볼 수 없는 곳에서 발생하기 때문입니다. 그래서 저는 추측하는 대신 시간이 실제로 어디에 소요되는지 찾아보기로 했습니다.
"마지막 BIOS 시간"이 길다면 Windows 설정 변경으로는 해결할 수 없습니다
Windows가 로딩을 시작하기 전의 지연
저는 시작 앱을 정리하는 데 시간을 꽤 썼지만, 정작 간과하고 있던 부분을 발견했습니다. 작업 관리자의 ‘시작 앱’ 탭 오른쪽 상단에는 ‘마지막 BIOS 시간’이라는 값이 있습니다. 제 노트북은 평균 25초가 넘었는데, 이 숫자는 Windows와는 아무런 관련이 없습니다.
Windows 로고가 나타나기 전에 메인보드는 BIOS 또는 UEFI 펌웨어를 로드하고 드라이브, RAM, GPU, 키보드에 대한 하드웨어 검사를 수행한 뒤 Windows에 제어권을 넘깁니다. ‘마지막 BIOS 시간’은 마지막 부팅 시 이 사전 부팅 단계에 소요된 시간을 의미합니다.
따라서 이 숫자가 높다면 Windows 설정을 아무리 변경해도 해결되지 않습니다. 해결책은 펌웨어에 있습니다. BIOS 설정으로 들어가 네트워크 부팅이나 광학 드라이브처럼 사용하지 않는 부팅 장치를 비활성화하면 펌웨어가 매번 해당 장치를 탐색하는 것을 막을 수 있습니다. BIOS 수준의 ‘Fast Boot’ 옵션을 활성화하면 반복적인 검사 과정을 건너뛸 수 있으며, BIOS 업데이트를 통해 성능이 개선되기도 합니다.
단, ‘마지막 BIOS 시간’이 이미 10초 미만이라면 그대로 두는 것이 좋습니다. 여러 개의 드라이브나 RGB 컨트롤러가 장착된 보드는 초기화에 시간이 더 걸리는 것이 당연하며, 오래된 펌웨어를 최신처럼 동작하게 할 방법은 없습니다.
관련 기사
작업 관리자는 시작 앱에 대해 거짓말을 하고 있습니다
시작 탭은 왜 전체 내용을 보여주지 않을까요?
BIOS 문제를 해결한 후 다시 시작 앱으로 돌아왔는데, 여기서 작업 관리자의 목록만 믿어서는 안 된다는 것을 알게 되었습니다. Windows에는 프로그램이 시작 시 실행될 수 있는 200개 이상의 지점(Autostart Extensibility Points)이 있으며, 시작 앱 탭은 그중 극히 일부만 감시합니다.
이 탭은 주로 레지스트리의 Run 키와 ‘시작’ 폴더에 있는 항목만 다룹니다. 로그온 시 실행되도록 설정된 예약 작업, 자동 시작 서비스, 드라이버, 또는 파일 탐색기와 함께 로드되는 셸 확장 프로그램은 표시하지 않습니다. 따라서 작업 관리자에는 목록이 짧게 표시되더라도 실제로는 노트북이 무거운 시작 부하를 짊어지고 있을 수 있습니다.
전체적인 상황을 파악하기 위해 저는 Microsoft에서 제공하는 무료 Sysinternals 도구인 Autoruns를 사용합니다. 이 도구는 설치가 필요 없으며, 알려진 모든 자동 시작 위치를 열거하고, 누락된 파일이나 서명되지 않은 바이너리를 색상으로 구분해 줍니다. 또한 Windows가 표시하지 않는 시작 위치에 숨어 있는 악성코드를 찾는 데도 유용합니다. 처음에는 정보가 너무 많아 압도될 수 있으므로, 옵션 메뉴에서 ‘Hide Windows Entries’와 ‘Hide Microsoft Entries’를 켜서 타사 항목만 확인하고, 확실하지 않은 항목은 삭제하는 대신 비활성화하는 것이 좋습니다.
##### Autoruns
OS Windows
개발자 Microsoft (Sysinternals)
Autoruns는 Windows 시작 시 자동으로 실행되는 모든 프로그램, 서비스 및 숨겨진 항목을 보여주는 강력한 Sysinternals 도구입니다.
부팅 시 로드되는 항목을 확인하는 더 빠른 방법
Autoruns는 매우 상세하지만, 때로는 19개의 탭을 일일이 확인하지 않고도 읽기 쉬운 목록을 빠르게 보고 싶을 때가 있습니다. 그럴 때는 PowerShell을 열고 다음 명령어를 실행합니다.
명령어는 Get-CimInstance Win32_StartupCommand | Select-Object Name, Command, Location, User | Format-List입니다. 이 명령어는 사용자별/전체 사용자 Run 키, 남겨진 RunOnce 항목, 두 개의 시작 폴더 등 작업 관리자가 건너뛰는 위치의 시작 항목까지 모두 가져옵니다. ‘Location’ 및 ‘User’ 필드를 통해 각 항목이 어디에 위치하며 어떤 계정에 영향을 주는지 정확히 알 수 있습니다.
더 보기 편한 형식을 원한다면 Format-List 대신 Out-GridView를 사용하여 정렬 가능한 표로 보거나, > C:\startup_audit.txt를 사용하여 결과를 텍스트 파일로 저장해 기준점으로 삼을 수 있습니다. 다만 이 명령어 역시 예약 작업이나 자동 시작 서비스는 놓칠 수 있으므로, 빠른 1차 확인용으로만 사용하는 것이 좋습니다. 잘 모르는 항목을 제거하면 시스템에 문제가 생길 수 있으므로, 삭제하기 전에 비활성화하고 테스트해 보시기 바랍니다.
Windows는 이미 PC가 느린 이유를 기록해 두었습니다
범인을 지목하는 진단 로그
수동으로 모든 것을 파헤친 끝에, Windows가 이미 그 답을 조용히 기록하고 있었다는 사실을 알게 되었습니다. ‘Diagnostics-Performance’라는 숨겨진 로그는 모든 느린 부팅을 추적하여 어떤 프로세스가 몇 밀리초의 지연을 유발했는지 알려줍니다.
이 로그는 이벤트 뷰어의 ‘응용 프로그램 및 서비스 로그 > Microsoft > Windows > Diagnostics-Performance > Operational’에서 찾을 수 있습니다. 이벤트 ID 100은 각 시작 후의 총 부팅 시간을 기록합니다. 이벤트 ID 101은 부팅을 지연시킨 특정 실행 파일과 각각 소요된 시간을 나열하므로 매우 유용합니다.
불필요한 정보를 걸러내기 위해 저는 ‘현재 로그 필터링’ 기능을 사용하여 이벤트 ID 101로 필터링합니다. 각 이벤트의 ‘파일 이름’과 ‘지연 시간’ 필드를 보면 무엇이 부팅을 느리게 했는지 알 수 있습니다. 절대적인 기준은 없지만, 약 1,000~3,000ms 정도의 지연은 살펴볼 가치가 있으며, 3,000ms가 넘는 지연은 특히 여러 번의 부팅에서 동일한 앱이 계속 나타난다면 확실한 문제 원인입니다. 범인을 찾았다면 작업 관리자의 시작 탭에서 비활성화하거나, 서비스 설정에서 중요하지 않은 서비스의 시작 유형을 ‘자동’에서 ‘자동(지연된 시작)’으로 변경하여 바탕 화면이 준비된 후에 로드되도록 설정하십시오.
로그온 후 Windows가 느려지면 빠른 부팅도 소용없습니다
바탕 화면은 떴지만 아무것도 반응하지 않을 때
출처: Brandon Miniman / All Things N 이것은 제가 뼈저리게 배운 점입니다. 바탕 화면에는 빠르게 진입하더라도 노트북이 여전히 느리게 느껴질 수 있는데, 이는 부팅 시간과 반응 속도가 서로 다른 개념이기 때문입니다. 제가 설정한 Lenovo Yoga 7 Slim Ultra는 하드웨어는 훌륭했지만, Windows 11의 기본 설정 때문에 로그온 후 반응이 굼떴습니다.
첫 번째 범인은 OEM 블로트웨어였습니다. 이 노트북에는 Lenovo 유틸리티와 OneDrive, Teams 같은 Microsoft 구성 요소를 포함하여 10개 이상의 시작 앱이 활성화된 상태로 출고되었습니다. 저는 ‘설정 > 앱 > 시작’으로 이동하여 필요 없는 앱들을 비활성화했는데, 이는 불필요한 프로그램이 부팅을 지연시키는 것을 막는 가장 간단한 방법 중 하나입니다.
두 가지 기본 설정을 더 변경했습니다. ‘설정 > 접근성 > 시각 효과’에서 ‘투명 효과’를 끄면 Windows가 레이어 창을 혼합하기 위해 수행하는 지속적인 GPU 및 CPU 작업을 줄일 수 있습니다. 또한 ‘설정 > 앱 > 설치된 앱’에서 각 앱의 ‘고급 옵션’을 사용하여 백그라운드에서 절대 사용하지 않는 도구들의 ‘백그라운드 앱 권한’을 ‘안 함’으로 설정했습니다. 이 설정 하나하나가 극적인 변화를 주지는 않지만, 모두 합치니 기기가 훨씬 빠르게 느껴졌습니다.
‘빠른 시작’은 절약하는 시간보다 잃는 것이 더 많습니다
부팅 속도를 높이기 위한 기능이 오히려 발목을 잡는 이유
제가 마지막으로 변경한 설정은 Microsoft가 기본적으로 켜두고 ‘기능’이라고 부르는 것입니다. ‘빠른 시작’은 종료와 최대 절전 모드를 결합한 하이브리드 방식입니다. Windows는 모든 것을 완전히 종료하는 대신 커널과 로드된 드라이버를 최대 절전 모드 파일에 저장하고, 다음 부팅 시 해당 스냅샷을 다시 로드합니다.
대부분의 PC가 느린 기계식 드라이브를 사용하던 Windows 8 시절에는 의미가 있었습니다. 하지만 이미 몇 초 만에 콜드 부팅이 가능한 최신 SSD에서는 절약되는 시간이 미미하며, 그에 따른 대가는 큽니다. 커널 세션이 유지되기 때문에 메모리 누수나 오작동하는 서비스가 종료 후에도 그대로 이어질 수 있습니다. 작업 관리자를 보면 매일 밤 종료를 해도 시스템 가동 시간이 며칠씩 계속 올라가는 것을 볼 수 있습니다. 또한 업데이트가 불완전하게 적용되거나, 듀얼 부팅 환경에서 Windows 파티션을 마운트하는 데 문제가 생기는 등 다른 골칫거리도 유발합니다. 이를 끄려면 ‘제어판 > 하드웨어 및 소리 > 전원 옵션 > 전원 단추 작동 설정’으로 이동하여 ‘현재 사용할 수 없는 설정 변경’을 클릭한 뒤 ‘빠른 시작 켜기(권장)’의 체크를 해제하십시오.
느린 부팅의 원인은 결코 하나가 아닙니다
느린 부팅을 해결하기 어려운 이유는 원인이 단 하나인 경우가 거의 없기 때문입니다. 제 노트북의 경우, 긴 BIOS 단계, 작업 관리자에는 보이지 않던 몇 가지 숨겨진 시작 항목, 그리고 로그온 후 속도를 저하시키는 Windows 11의 기본 설정이 복합적으로 작용하고 있었습니다. 그중 하나만 해결해서는 거의 효과가 없었습니다.
따라서 솔직한 결론은 설정을 변경하기 전에 먼저 진단하라는 것입니다. 가장 먼저 ‘마지막 BIOS 시간’을 확인하고, ‘Diagnostics-Performance’ 로그를 통해 진짜 범인을 찾아낸 뒤, Autoruns나 PowerShell을 사용하여 작업 관리자가 숨기고 있는 항목들을 확인하십시오. 부팅 시간을 0으로 만들 수는 없으며, 오래된 하드웨어는 항상 한계가 존재합니다. 하지만 아무런 이득도 주지 않는 작업에 성능을 낭비하는 일은 멈출 수 있을 것입니다.