우분투 24.04, 노트북 덮개 닫힘 시 절전 모드 진입 방지 완벽 가이드
서론: 왜 노트북 덮개를 닫아도 깨어 있어야 할까요?
우분투(Ubuntu)를 사용하는 많은 노트북 사용자들은 덮개를 닫았을 때 시스템이 자동으로 절전 모드(Suspend)로 진입하는 것을 경험합니다. 이는 배터리 절약을 위한 기본 설정이지만, 외부 모니터에 연결하여 데스크톱처럼 사용하거나, 서버 작업, 혹은 백그라운드에서 오랜 시간 작업을 수행해야 할 때는 업무 흐름을 방해하는 요소가 됩니다.
특히 우분투 24.04와 같은 최신 버전에서는 전원 관리가 systemd와 GNOME 데스크톱 환경에 복합적으로 얽혀 있어, 단순한 설정 변경으로는 문제가 해결되지 않는 경우가 빈번합니다. 본 가이드는 가장 표준적인 방법부터 강제적인 방법까지 4가지 해결책을 단계별로 제시하여, 노트북 덮개를 닫아도 우분투 시스템이 멈추지 않고 계속 작동하도록 설정하는 방법을 안내합니다.
방법 1: 가장 표준적인 접근 – logind.conf 파일 수정
가장 먼저 시도해야 할 표준적인 방법입니다. systemd-logind 서비스는 로그인 관리 및 하드웨어 이벤트(덮개 동작 등) 처리를 담당하는 시스템의 핵심 구성 요소입니다.
1. 설정 파일 열기
터미널을 열고 시스템 설정을 관리하는 logind.conf 파일을 편집기로 엽니다.
sudo nano /etc/systemd/logind.conf
2. ‘HandleLidSwitch’ 값 변경
파일 내에서 HandleLidSwitch로 시작하는 줄을 찾아 주석(#)을 제거하고 값을 ignore로 변경합니다. 외부 전원 연결 시에도 적용하려면 HandleLidSwitchExternalPower도 함께 변경하는 것이 좋습니다.
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
-
ignore: 덮개를 닫아도 아무 동작도 하지 않음.
-
suspend: 절전 모드 (기본값).
3. 서비스 재시작
변경 사항을 적용하기 위해 systemd-logind 서비스를 재시작합니다.
sudo systemctl restart systemd-logind.service
방법 2: 가장 안전한 접근 – Drop-in 설정 파일 사용
방법 1에서 기본 설정 파일을 직접 수정하는 대신, 시스템 업데이트 시 설정이 초기화되는 것을 방지하기 위해 별도의 ‘Drop-in’ 파일을 생성하여 시스템 설정을 덮어쓰는 방법입니다. 유지보수 측면에서 더 권장되는 방식입니다.
1. Drop-in 설정 파일 생성
다음 명령어로 전용 설정 디렉터리에 새로운 .conf 파일을 생성하고 편집합니다.
sudo nano /etc/systemd/logind.conf.d/99-lid-ignore.conf
2. 내용 입력 및 저장
파일에 다음 내용을 입력하여 덮개 닫힘 동작을 무시하도록 설정합니다.
[Login]
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
3. 서비스 재시작
마찬가지로 서비스를 재시작하여 새 설정을 적용합니다.
sudo systemctl restart systemd-logind.service
방법 3: 가장 강력한 해결책 – systemd-inhibit 서비스 생성 (권장)
위의 두 방법으로 문제가 해결되지 않았다면, 이는 GNOME 데스크톱 환경이 logind.conf 설정을 무시하고 자체 전원 관리 정책을 우선시하고 있기 때문일 가능성이 높습니다. systemd-inhibit 명령어는 시스템 레벨에서 절전 진입을 강제로 막는 가장 강력한 수단입니다.
1. 서비스 파일 생성
시스템 부팅 시 자동으로 실행될 systemd 서비스 파일을 생성합니다.
sudo nano /etc/systemd/system/lid-inhibit.service
2. 내용 입력 및 저장
다음 내용을 입력하여 덮개 닫힘 동작(--what=handle-lid-switch)을 영구적으로 억제(sleep infinity)하도록 설정합니다.
[Unit]
Description=Lid Switch Inhibitor Service
Before=sleep.target
[Service]
Type=oneshot
ExecStart=/usr/bin/systemd-inhibit --what=handle-lid-switch sleep infinity
[Install]
WantedBy=multi-user.target
3. 서비스 활성화 및 시작
systemd에 서비스를 등록하고, 즉시 시작 및 부팅 시 자동 시작되도록 설정합니다.
sudo systemctl daemon-reload
sudo systemctl start lid-inhibit.service
sudo systemctl enable lid-inhibit.service
방법 4: 시스템 절전 기능 전체 비활성화
만약 모든 방법이 실패하고, 시스템이 절전 모드에 진입하는 것을 완전히 막고 싶다면, sleep.conf 파일을 수정하여 절전 기능 자체를 시스템에서 비활성화할 수 있습니다.
1. sleep.conf 파일 편집
sudo nano /etc/systemd/sleep.conf
2. 절전 허용 설정 변경
파일 내 [Sleep] 섹션을 찾아 주석을 제거하고 모든 절전 허용 설정을 no로 변경합니다.
[Sleep]
AllowSuspend=no
AllowHibernation=no
AllowSuspendThenHibernate=no
AllowHybridSleep=no
3. 재부팅
이 설정은 시스템의 근본적인 전원 동작 정책을 변경하므로, 확실한 적용을 위해 재부팅을 권장합니다.
sudo reboot
마무리: 시스템 상태 확인 및 주의사항
위 4가지 방법 중 하나(특히 방법 3)를 적용했다면, 노트북 덮개를 닫아도 시스템은 활성 상태를 유지하며 백그라운드 작업을 계속 수행할 것입니다.
하지만 이 설정을 사용하면 노트북의 통풍구가 막혀 발열이 증가할 수 있고, 배터리 사용 시 전력 소모가 빨라질 수 있다는 점을 반드시 유의해야 합니다. 따라서 클램쉘 모드(Clamshell Mode) 등 외부 모니터를 사용하는 환경이나 전원 어댑터가 연결된 상태에서 사용하는 것을 권장합니다.

답글 남기기