기타 Hacker News · 2026-10-26

"램 납땜 노트북의 저주"… 램 고장 나자 커널 세팅으로 심폐소생술 한 컴덕

핵심 요약
  • 2021년형 씽크패드 X1 카본 노트북의 온보드 납땜 램에서 불량 섹터가 발생해 시스템 다운이 반복되는 문제를 겪었습니다.
  • 램이 메인보드에 납땜되어 물리적 교체가 불가능하자, 리눅스 커널의 memmap 옵션을 통해 불량 메모리 주소 영역을 강제로 차단했습니다.
  • 부트로더 설정 오류를 해결하고 불량 영역을 우회해 새 기기를 기다리는 동안 노트북을 정상 부팅시키는 데 성공했습니다.
요약 최근 출시되는 슬림형 노트북 상당수가 두께를 줄이기 위해 메모리(RAM)를 교체 불가능하게 메인보드에 납땜(온보드)하는 방식을 채택하고 있습니다. 한 개발자가 2021년부터 업무용으로 애용하던 씽크패드 X1 카본(Lenovo X1 Carbon) 노트북에서 브라우저 탭이 자주 꺼지고 루트 파일 시스템이 읽기 전용으로 잠기는 치명적인 오류를 겪은 사연을 공개했습니다. 확인을 위해 Memtest86+ 도구로 검사한 결과 메모리 영역에서 즉시 다수의 불량 섹터 에러가 발견되었습니다. 일반적인 노트북처럼 교체형 램 슬롯(DIMM)이 탑재되어 있었다면 불량 모듈만 찾아 새 램으로 바꾸거나 업그레이드하면 끝날 문제였지만, 온보드 납땜 방식 탓에 BGA 칩 리볼빙 같은 전문 납땜 기술이 없는 일반 사용자로서는 메인보드 전체를 교체하거나 노트북을 새로 사야 하는 난감한 상황에 직면했습니다. 새 노트북을 주문하고 배송을 기다리는 동안, 작성자는 이 노트북을 어떻게든 계속 쓸 수 있도록 리눅스 커널 수준에서 불량 메모리 주소를 사용하지 않도록 우회하는 방법을 시도했습니다. 페도라(Fedora) 환경에서 기본 제공되는 'memmap' 옵션을 활용해 Memtest86+에 찍힌 불량 메모리 오프셋과 길이 목록을 직접 화면 사진으로 찍어 타이핑했습니다. 처음에는 GRUB 부트로더 설정에 바로 값을 넣었다가 '$0'이 스크립트 변수로 치환되어 부팅에 실패하는 문제를 겪었지만, 'grub2-editenv'를 통해 별도 변수로 지정해 전달하는 방식으로 문제를 해결했습니다. 결국 커널이 불량 메모리 영역을 건너뛰게 만들어 시스템을 다시 정상 부팅시키는 데 성공하며, 납땜형 램의 한계 속에서도 임시 심폐소생을 해낸 과정을 공유했습니다.
Sponsored · 광고