[Ubuntu] ACPI interrupt (ae_not_found) 해결방법

imtaejong·2020년 4월 30일
0

ACPI Error 해결

Ubuntu tty에 진입하거나 PC 전원을 켜고 끌 때마다 아래와 같은 에러가 무한정으로 발생했습니다.

ACPI Exception: AE_NOT_FOUND, while evaluating GPE method [_L6F]...
ACPI Error: [PGRT]_Namespace lookup failure, AE_NOT_FOUND...
ACPI Error: Method parse/execution failed [\_GPE._L6F]...

Ubuntu 18.04 때에도 있었던 발생했던 이슈였는데 Ubuntu 20.04로 넘어온 현재까지도 지속적으로 발생하고 있습니다.


TL;DR

메인보드 펌웨어 업데이트 하시면 됩니다.

운영체제 문제가 아닌 메인보드 펌웨어가 오래되서 발생한 에러 입니다.

펌웨어 업데이트 중 외부 요인으로 인해 전원이 차단되거나 펌웨어 USB Port가 해제 되는 등의 문제가 발생해선 안됩니다. 이 경우 부팅 자체가 먹통이 될 수도 있습니다. 신중하게 진행해주세요

  • 펌웨어 업데이트 중 자동으로 파워가 꺼졌다 켜졌다 하는 메인보드 모델이 있습니다.
    피카츄배

겁먹지 말고 피카츄 배를 쓰다듬으세요.


1. OS에서 해결해보자 (임시방편)

처음에는 OS에서 문제가 있는 것으로 생각했습니다.
그래서 GRUB에 acpi=off 옵션을 추가해서 에러를 잠재웠습니다.
그런데 이 방법이 근본적인 문제 해결인지 긴가민가 했습니다. 하드웨어적인 지식이 많지 않기때문에 그냥 운영체제에 문제가 있을것으로 넘겨 짚은 것이죠.

  • 가이드를 참고해 Ubuntu Booting manager에 있는 GRUB에서 acpi=off 옵션을 추가했습니다.

가이드에서는 아래의 두 가지 방법을 안내해 주었습니다.

(1) GRUB에서 acpi=off 옵션을 추가해주기

부트로더인 GRUB을 명령어를 편집했습니다. acpi=off을 추가 한 것이죠
이 것만으로도 더 이상 문제가 발생하지 않았기 때문에 이 방법은 꽤나 효과적이었습니다.

(2) rc.local 파일 수정하기

Ubuntu 터미널에서 아래 명령어를 수행했습니다.
문제의 Interrupt가 발생하는 부분을 disable 시켜버리는 방법입니다.

$ systemctl enable rc-local.service`
$ sudo systemctl edit --full rc-local

# rc.local에 아래 명령어를 추가합니다.
echo "disable" > /sys/firmware/acpi/interrupts/gpe6F

지속적인 에러 발생

Ubuntu 20.04로 넘어온 지금 같은 문제가 다시 발생했습니다.
이 와중에 삽질병이 재발하는 바람에 근본적인 문제 해결을 하기로 마음먹었습니다.


(2) 메인보드에서 해결해보자 (근본적인 문제해결)

이유가 뭐가 됐든 운영체제에서 메인보드에 있는 ACPI 라는 기능 내 특정 지점에 시그널을 날렸는데 날린 지점에 뭐가 없다고 interrupt가 발생하는 상황이었습니다.

그러면 시그널을 보내는 운영체제의 옵션을 끌게 아니라 시그널 제대로 받을 수 있는지 확인해보기로 합니다.
여기서 내가 뭘 할 수 있는지 상황을 정리해 보고 행동을 정리해봤습니다.

시도-1) 메인보드가 2016년도에 출시 된 모델이다 + 펌웨어 업데이트

이 에러를 disable 시키기 위해 /sys/firmware/acpi/interrupts/gpe6F 파일을 disable로 갱신했었습니다.
/sys/firmware/acpi라는 경로로 추측해보건데 펌웨어 업데이트를 해보는게 가장 빠르게 시도해 볼 수 있는 방법이라고 생각했습니다.

시도-2) 내 메인보드가 전체 Linux 혹은 Debian 계열 Linux와 일부 호환이 안되는 것인가? + 운영체제 교체

윈도우에서는 발생하지 않던 에러가 우분투에서만 발생합니다.
그런데 이게 뭐라고 운영체제까지 바꿔야 하는 것인지 현타가 옵니다.
정말 운영체제를 바꿔야 하는 상황이라면 ACPI가 실제 성능에 많은 영향을 주는 것인지 알아보고 나서 다시 고려해보기로합니다.

2번까지 고려하면 매우 골치아프게 되는 상황입니다.
1번에서 성공하면 매우 만족스러운 상황이었습니다.

  • 펌웨어 업데이트만으로 해결이 됐습니다.
    그그실

해결 완료

빠르게 해결이 되서 너무 다행이지만 왜 해결이 됐는지 알 수가 없으니 영 찜찜한 것도 사실입니다.
혹시 펌웨어 업데이트로 해결이 안되시는 분들은 위에서 설명한 방법 중 GRUB을 통해 acpi=off 옵션 추가를 고려해보시기 바랍니다.

0개의 댓글