11P by neo 3달전 | favorite | 댓글 7개

랩탑에 대한 나의 정의

  • 노트북은 휴대가 가능한 컴퓨터로, 어디에서나 쉽게 사용할 수 있어야 함
  • 작업 중에 가지고 다닐 수 있어야 하고, 덮개를 닫으면 절전 모드로 전환되어 나중에 다시 사용할 수 있어야 함
  • 나중에 작업을 중단한 시점부터 다시 시작할 수 있어야 함
  • 그러나 최근에는 이러한 간단한 목표를 달성하기가 점점 더 어려워지고 있음

나의 상황과 관점

  • 나는 대학교 1학기 때부터 노트북에서 리눅스만 사용하기 시작했음
  • Lenovo Thinkpad E470을 소유했는데 리눅스 지원이 우수했음
  • 그 이후로 리눅스 지원이 좋다고 평가되는 Lenovo의 Thinkpad X240이나 X380을 계속 구매했음
  • 첫 번째 회사 노트북인 Dell XPS 15 9570도 약간의 장애물이 있었지만 잘 작동했음
  • 현재 개인용으로 XPS 15 9570을 또 하나 가지고 있는데, 글을 쓰는 시점에서 S3가 여전히 지원되고 있음
  • 새로운 회사 노트북인 Dell XPS 15 9500을 받은 순간부터 절전 문제가 발생했음

현 상황

  • 지난 10년 동안 Microsoft는 S3 대기 모드에서 S0 "모던 대기 모드"로의 마이그레이션을 강제하고 있음
  • 모던 대기 모드와 그 구현 방식에 대해 살펴볼 필요가 있음
  • Microsoft가 대기 모드를 망가뜨리면서까지 "모던 대기 모드"로의 마이그레이션을 강제한 이유는 무엇일까?

기술적 측면

  • 전통적인 절전 모드는 모든 시스템 하드웨어와 소프트웨어 구성 요소가 함께 작동해야 함
  • UEFI to Hardware Interface Standard (ACPI)에 따르면, 이 일반적인 형태의 절전 모드를 S3라고 함
  • S3는 RAM과 CPU 캐시를 제외한 모든 시스템 구성 요소의 전원이 꺼지는 절전 상태
  • Microsoft는 2012년에 S3 절전 모드를 대체하기 위한 궁극적인 목표로 "모던 대기 모드"(S0ix)를 도입하기 시작함
  • S0ix는 S3와 유사하거나 더 나은 에너지 절약 효과를 제공하는 것이 목표
  • 그러나 S3와 달리 S0ix는 CPU와 필요한 시스템 구성 요소를 활성 상태로 유지함
  • S0ix는 작동하지 않을 때 CPU를 저전력 유휴 상태로 설정하여 전력 사용량을 줄임
  • 스마트폰과 태블릿의 등장으로 빠르게 알림을 받고, 업데이트를 다운로드하고, 음성 도우미 서비스를 활성화하는 데 익숙해짐
  • Microsoft는 S0ix로 이러한 기능을 복제하려고 함
  • 절전 모드에서 Cortana 사용, Windows 업데이트 수신 등의 기능을 제공하기 위해 CPU가 사용되는 것
  • 이러한 이유로 Microsoft는 S3를 "레거시 절전 모드"라고 설명함

문제점

  • S0ix는 잘 작동한다면 좋겠지만, 불행히도 그렇지 않음
  • 노트북이 과열로 인해 배터리가 소진되어 꺼짐
  • 이 문제는 리눅스에만 국한되지 않음
  • Dell은 공식적으로 노트북을 가방에 넣기 전에 전원을 끌 것을 경고함
  • Microsoft Surface 디바이스도 동일한 과열 및 배터리 소모 문제가 있음
  • 레거시 절전 모드에서 마이그레이션이 시작된 지 10년이 넘었지만 아직도 해결해야 할 작업이 남아 있음
  • 많은 시스템 구성 요소가 관련되어 있어 OS/커널, ACPI/UEFI, CPU 등 모든 공급업체에서 수정 사항을 적용해야 함
  • 노트북 제조업체들은 S0ix로의 마이그레이션과 함께 S3 지원을 중단하기 시작했음
  • 버그 수정과 기능 유지를 중단하게 되었음
  • Dell의 경우 UEFI에서 S3를 완전히 제거하기에 이르렀음
  • 결과적으로 고장난 S0ix와 제거되거나 고장난 S3로 인해 휴대할 수 없는 노트북이 되어버림

핵심 내용

  • 절전 모드와 관련하여 발전을 이루려면 훌륭한 기능을 약속하는 새로운 표준을 채택해야 함
  • 잠재적인 표준을 시장에 도입할 수 있는 거대한 시장 영향력을 가진 지지자가 필요함
  • Microsoft의 경우 이것이 확실히 작동하며, 나는 그들의 개선 노력을 전적으로 지지함
  • S0ix의 목표는 Apple이 모두에게 USB-C를 강제하는 것과 비교될 수 있음
  • 그러나 Apple은 기존의 Lightning을 유지하고 Magsafe까지 다시 도입했음
  • 현재 상황은 실현 가능(feasible)하지 않음
  • 현재의 문제가 ARM과 비교했을 때 x86의 한계와 관련이 있는지는 확실하지 않음
  • 그러나 과열로 인해 지속적으로 꺼지거나 배터리가 방전된 상태로 작업 환경에서 노트북을 사용하는 것은 용납할 수 없음
  • 다행히 일부 CPU와 노트북 제조업체에서는 여전히 S3를 지원하고 있음
  • 따라서 소비자는 S3를 여전히 지원하는 노트북을 구매함으로써 S0ix의 현재 상태에 대한 불만을 표명할 수 있음

GN⁺의 의견

  • S0ix의 현재 상황은 받아들일 수 없음. 과열로 인해 지속적으로 꺼지거나 배터리가 방전된 상태로 작업 환경에서 노트북을 사용하는 것은 용납할 수 없음
  • 다행히 일부 CPU와 노트북 제조업체에서는 여전히 S3를 지원하고 있음. 따라서 소비자는 S3를 여전히 지원하는 노트북을 구매함으로써 S0ix의 현재 상태에 대한 불만을 표명할 수 있음
  • S0ix의 목표와 비전은 이해할 만하지만, 레거시 대기 모드를 완전히 제거하는 것은 문제가 있어 보임. Apple의 경우 Lightning을 유지하고 Magsafe를 다시 도입한 것처럼 과도기적 지원이 필요해 보임
  • 현재의 문제가 ARM과 비교했을 때 x86의 한계와 관련이 있는지는 확실하지 않음. 이에 대해서는 별도의 기사에서 살펴볼 만한 주제임

S3에 대한 추가 설명

  • UEFI의 S3 상태는 컴퓨터의 절전 모드 중 하나인 “Suspend to RAM” 또는 “Sleep” 모드를 의미
  • S3 상태는 시스템이 매우 적은 전력을 사용하면서도 빠르게 재개할 수 있도록 RAM에 시스템 상태를 유지하는 것이 특징
    • S3 상태의 정의: S3는 ACPI(고급 구성 및 전원 인터페이스)에서 정의한 전력 상태 중 하나로, 대부분의 컴포넌트가 꺼지지만, RAM은 계속 전력을 공급받아 데이터를 유지. CPU와 대부분의 주변 장치는 전원이 차단되며, 시스템은 아주 적은 전력을 소모
    • 재개 속도: S3 모드에서는 시스템이 RAM의 상태를 그대로 유지하므로, S3에서 복귀할 때는 RAM의 내용을 그대로 사용해 빠르게 정상적인 작동 상태로 전환. 이는 시스템을 완전히 다시 시작하는 것보다 훨씬 빠름
    • 전력 절약: S3 상태는 시스템이 거의 모든 장치의 전원을 끄기 때문에 대기 전력이 최소화. 이 상태는 노트북 같은 장치의 배터리 수명을 연장하는 데 유용
    • UEFI와 S3 상태: UEFI는 전원 관리와 관련된 설정을 제공하며, 시스템이 S3 상태로 전환될 때 필요한 초기화와 준비 작업을 수행. UEFI 설정에서 S3와 관련된 전원 관리 옵션을 설정할 수 있음
  • S3 상태는 시스템의 전력 소비를 줄이면서도 사용자가 작업을 빠르게 재개할 수 있도록 하는 유용한 절전 모드임

의외로 삼성 노트북이 잘 지원하더군요?
적극적 지원인지 어쩌다 얻어걸린 것인지 모르겠지만요.

맥이 아닌 arm기반의 리눅스가 잘 돌아가는 울트라슈퍼 빠른 랩탑 (gpu는 없어도 됨. 게임을 안하니)
이 있다면 당장 삽니다.

스냅드래곤 엘리트같은 암 기반 프로세서를 쓴 노트북은 충전 안 하고도 일주일은 거뜬히 간다는데 그걸 사셨으면 되지 않았을까 싶네요 (참고: https://m.youtube.com/watch?v=zFMTJm3vmh0)

스냅드래곤 엘리트 X는 아직 리눅스를 지원하지 않더라고요. 저도 우분투용 저전력 노트북으로 ARM을 쓸까 고민했었는데, 스냅드래곤 엘리트에서 제대로 리눅스를 돌리려면 시간이 좀 더 필요할 것 같습니다.

https://qualcomm.com/developer/blog/…

다시 확인해 보니 글이 쓰인 날짜가 1년 전이네요. 이제 글쓴이분도 암 노트북을 사서 행복하시길 빕니다?

사실 s3상태가 없어져가는 이유에 인텔의 삽질이 크죠...
당장 13,14세대 전력 차력쇼만 해도...

Hacker News 의견
  • "Modern Standby"가 기존 API의 동작을 경고 없이 변경하여 불편함을 초래함

    • 기존 "Suspend to RAM" 및 "Hybrid Suspend to RAM"의 유용성을 강조함
    • 새로운 슬립 상태를 추가하는 것은 괜찮지만, 기존 주요 UI 패턴을 대체하지 말아야 함
    • Microsoft가 S0를 발명한 것은 문제가 아니며, Dell과 Lenovo 같은 제조업체가 S3를 UEFI에서 제거한 것이 문제임
  • Thinkpad 모델에 대한 설명이 어렵지만, 슬립 모드에 대한 설명은 유익함

    • "Hibernate"를 사용하여 문제를 해결함
    • "Hibernate"는 RAM 내용을 파일로 저장하고 완전히 종료함
    • 슬립 모드는 "최소 전력 사용"과 "빠른 깨우기"만 지원해야 함
    • Macbook이 이 문제를 잘 해결했음을 언급함
  • Windows 업데이트가 슬립 모드에서 실행되는 것은 매우 불합리함

    • Windows 업데이트가 실행될 때 시스템이 느려지고 팬이 고속으로 작동함
    • Ubuntu의 apt upgrade가 더 빠름
  • S3가 AWS S3가 아니라 슬립 상태를 의미함

  • "Modern Standby"가 실제로 고객에게 큰 가치를 제공하는지 의문을 제기함

    • 대부분의 앱이 "App" 개발 흐름을 따르지 않음
    • Qualcomm ARM CPU가 이 문제를 해결할 수 있을지 궁금해함
  • MacBook을 사용하는 이유 중 하나는 긴 업타임을 유지할 수 있기 때문임

    • SteamDeck도 이 문제를 잘 해결함
  • S0ix가 도입된 이후로 슬립 상태가 기대에 미치지 못함

    • "Hibernate"가 더 예측 가능하고 성능이 좋음
  • 빠른 부팅에 대한 불만을 이해하지 못함

    • 대부분의 경우 노트북을 종료하고 새 세션을 시작함
    • 느림을 받아들이는 것이 중요함
  • 스마트폰과 태블릿이 S3를 사용하여 업데이트와 음성 제어를 구현함

    • 대부분의 노트북 하드웨어가 이러한 기능을 지원하지 않음
  • Windows가 사전 설치된 컴퓨터를 더 이상 구매하지 않겠다고 선언함

    • Linux 데스크탑이 더 유용하다고 주장함