정지 시 전력 사용량이 높음

정지 시 전력 사용량이 높음

컴퓨터가 일시 중지되었을 때 높은 전력 사용량과 관련된 몇 가지 문제가 있습니다. 하루가 지나면 상당한 전력 소모가 발생하며, 전원 공급 장치에 연결하지 않고 컴퓨터를 정지 상태로 놔두면 3~4일 안에 배터리가 완전히 방전됩니다. 저는 현재 Ubuntu 20.04를 실행하고 있으며 업그레이드하기 전이나 Windows를 계속 사용하는 동안에는 결코 문제가 되지 않았습니다. 내 배터리는 몇 달 전에 고장이 났습니다. 직장의 IT 부서에서는 그렇게 짧은 시간(약 2년 사용) 후에 노트북 배터리가 고장난 적이 없다고 말했는데, 이는 Ubuntu가 배터리 사용량을 관리하는 방법에 몇 가지 문제가 있음을 나타냅니다.

20.04로 업그레이드할 때 컴퓨터가 일시 중지 모드로 진입하지 못하는 또 다른 문제를 해결하려고 할 때 배터리 소모 문제가 시작된 것 같습니다.이 페이지에 줄이 intel_idle.max_cstate=1 i915.enable_dc=0추가되는 수정 사항을 제시했습니다 . 당시에는 이것이 내 컴퓨터가 일시 중지 모드로 들어가는 것을 실제로 막지는 못했지만 일시 중지가 실패하는 경우를 줄이는 것처럼 보였기 때문에 여전히 매개 변수를 그대로 두었습니다. 나중에 일시정지 문제가 해결된 것 같은데, 일시정지 중에도 컴퓨터가 여전히 많은 전력을 사용하므로 설정을 원래 상태로 복원하려고 했습니다. 나는 프로세서가 깊은 절전 상태에 들어가는 것을 방지하는 문제가 있다고 생각합니다 . GPU 전원 관리를 비활성화합니다. 내 노트북이 내 nvidia GPU만 사용하는 것처럼 보이므로 이것이 어떤 영향을 미칠지 확실하지 않습니다.GRUB_CMDLINE_LINUX=/etc/sysconfig/grubintel_idle.max_cstate=1i915.enable_dc=0

그러나 여기에는 두 가지 문제가 있습니다.

  1. 파일 이름을 찾을 수 없습니다 . 이름 /etc/sysconfig/grub이 지정된 폴더가 없고 파일 이름이 없습니다 . 그러나 검색을 통해 다음 줄이 포함된 파일을 찾았습니다./etcsysconfiggrub/boot/grub/grub.cfglinux /boot/vmlinuz-5.4.0-77-generic root=UUID=901ebf90-3de9-4271-b1a3-c6ab7dec86c4 rointel_idle.max_cstate=1 i915.enable_dc=0quiet splash $vt_handoff. 이것이 수정해야 할 매개변수입니까? 그렇지 않은 경우 올바른 구성 파일을 어디서 찾을 수 있습니까?
  2. 원래 설정이 더 이상 기억나지 않습니다. 매개변수는 무엇으로 설정해야 합니까?

또는 일시 중지 시 배터리 소모를 일으키는 또 다른 문제가 있을 수 있나요?

답변1

일시 중지 모드를 "s2idle"에서 "deep"으로 변경할 수 있습니다.

먼저 현재 모드를 확인하세요.cat /sys/power/mem_sleep

그런 다음 "깊이"로 변경합니다.

sudo -i
echo 'deep' > /sys/power/mem_sleep

나는 그것을 여기서 배웠다:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_drain_on_laptop_while_suspensed/

그것은 나를 위해 일했습니다. 내 배터리는 일시 중단 시 15시간 동안 지속되었습니다. 이제는 며칠 동안 지속될 수 있습니다.

답변2

먼저 구체적인 그럽 질문에 답해 보겠습니다.

  1. Ubuntu에서 grub 사용자 정의 파일은 다음과 같습니다./etc/default/grub
  2. 위의 파일을 수정하지 않았다고 가정하면(찾을 수 없기 때문에) 새로운 grub배포를 다시 생성할 수 있으며, 이는 sudo update-grub.

S0ix는 수면 전력 성능 저하의 원인일 가능성이 높습니다.

가장 먼저 확인해야 할 사항 중 하나는 노트북이 소위 "레거시" S3를 사용하는지 아니면 소위 "현대적인" S0ix 절전 상태를 사용하는지 여부입니다.

이는 BIOS 설정(사용 가능한 경우, 일부 노트북에서는 사용자 정의를 허용하지 않음)을 통해 결정될 수 있으며, S0ix는 "Windows 10"이라고도 하고 S3는 "Linux 호환"이라고도 합니다. 일반적으로 BIOS의 "전원" 섹션에서 찾을 수 있습니다.

BIOS 설정의 이름은 힌트를 제공합니다. S0ix는 Linux에서 (아직) 잘 지원되지 않습니다. 21.04를 실행하는 2021년형 노트북에서도 전력 성능 측면에서 구현이 부족합니다.

아래 참조또한 랩톱에서 사용 중인 절전 설정을 확인할 수 있는 빠른 Bash 스크립트도 제공합니다(먼저 필요함 sudo apt install acpidump).

노트북이 S3/레거시/Linux 절전 모드로의 BIOS 스위치를 제공하는 경우 가장 좋은 방법은 이를 사용하는 것입니다.격렬한노트북의 펌웨어에 버그가 없다면 개선 사항이 적용됩니다. 내꺼야!). 그렇지 않으면 Intel의 행운을 시험해 볼 수 있습니다.문제 해결 가이드마지막으로 특정 노트북 모델과 "Linux S0ix"에 대한 인터넷 검색을 통해 몇 가지 유용한 팁을 얻을 수 있습니다.

S0ix는 미래의 길입니다

편집(최초 게시 후 1년): 새 노트북에 이 점에 대한 단점이 나타나면 제조업체에 펌웨어 수정을 요청하는 것이 가장 좋습니다. 이상적으로는 실행 가능한 세부 정보를 제공하여 제조업체에 펌웨어를 수정하도록 요청하는 것이 가장 좋습니다.S0ixSelftest도구. 일부 제조업체(Lenovo는 제가 알고 있는 제품입니다. 다른 제조업체도 있기를 바랍니다)는 적극적으로 칭찬받을 가치가 있습니다.Linux 고객과의 소통, 특히 이러한 문제를 해결합니다. 제조업체가 적절한 Linux 지원을 제공하지 않는 경우 다음 노트북 구매 시 직접 투표하세요 ;-)

참고자료:

관련 정보