ACPI BIOS 오류(버그) Kali Linux

ACPI BIOS 오류(버그) Kali Linux

이 그림은 kali가 특수 도구이고 하드웨어에서 실행되지 않는다고 말하는 사람들을 위한 것입니다. 당신은 틀렸습니다. 배포판입니다. 그렇습니다.안녕하세요 여러분 저는 Kali Linux를 사용하고 있습니다. 잘 작동하지만 로그인하면 dmesg이 오류가 표시됩니다. 검색해 봤지만 운이 없었습니다. 뭐라고 말하기 전에 스크린샷을 살펴보세요. 예, Hashcat의 GPU에 액세스할 수 있는 베어 메탈 하드웨어에서 실행될 수 있습니다. Kali에서 NVIDIA 드라이버를 도보로 설치했는데 OS도 잘 돌아가고 있고 설치한 이후에도 잘 돌아가고 있는데 부팅 화면에 로그인하기 전에 오류가 나오네요 짜증나지만 Kali 실행에는 영향을 주지 않습니다 또는 나 주목받을 수 있습니다.

ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GFX0.DD02._BCL], AE_NOT_FOUND (20200925/psargs-330)
[    2.114652] ACPI Error: Aborting method \_SB.PCI0.RP05.PEGP.DD02._BCL due to previous error (AE_NOT_FOUND) (20200925/psparse-529)

답변1

오류 메시지는 다음과 같습니다.디스플레이 어댑터용 ACPI 확장.

ACPI 사양(위에 링크됨)에서 이 _BCL방법은 "지원되는 밝기 제어 수준 쿼리 목록"으로 설명됩니다. 분명히 ACPI BIOS는 이 확장 방법을 지원한다고 선언했지만 Linux ACPI 인터프리터가 BIOS에서 제공한 ACPI 테이블을 구문 분석할 때 이 방법을 찾을 수 없습니다.

간단히 말해서, 시스템 BIOS/UEFI 펌웨어는 노트북 디스플레이 백라이트의 밝기를 제어하는 ​​ACPI 기반 방법이 있음을 Linux 커널에 알려주지만 이를 구현하는 실제 코드는 누락된 것으로 나타났습니다. 일반적으로 GPU 드라이버에는 ACPI를 포함하지 않는 백라이트 밝기를 제어하는 ​​대체 방법이 있기 때문에 일반적으로 문제가 되지 않습니다.

ACPI 메서드 유효성을 확인하는 동일한 코드가 모든 ACPI 메서드에 사용되기 때문에 끔찍한 오류 메시지가 생성됩니다. 사용하기 전에 중요한 메서드와 덜 중요한 메서드를 모두 확인하고 커널에서 감지한 모든 ACPI 구현 오류(펌웨어 오류)를 보고합니다. 같은 길. 매우 흔하고 짜증나는 버그 중 일부는 특별하게 처리되었다고 생각하지만, 백라이트 관련 메시지는 노트북 백라이트 조정이 작동하지 않는 문제를 해결하는 데 중요할 수 있습니다.

안타깝게도 이러한 메시지를 수정하기 위한 옵션은 다음으로 제한됩니다.

  • BIOS 업데이트를 설치하고 문제가 해결되기를 바랍니다.
  • 다양한 디스플레이 관련 BIOS 설정을 시도하고 이들 설정의 조합으로 인해 이 문제가 발생하지 않기를 바랍니다(특히 듀얼 GPU 노트북을 사용하는 경우).
  • 메시지가 표시되지 않도록 커널 콘솔 로그 수준을 너무 높게 설정합니다(그러나 이로 인해 시스템 하드웨어 오류 등 다른 중요한 오류 메시지가 표시되지 않을 수 있음).
  • 특정 하드웨어 모델에서 특정 메시지를 선택적으로 침묵시키는 커널 패치 개발(일부 프로그래밍 기술이 필요하지만 생각보다 쉬울 수 있음)

답변2

커널 옵션을 바꿔보세요.

최악의 시나리오는 acpi=off또는 를 사용하여 실행하는 것이지만 noacpi문제가 없다면 그대로 두겠습니다.

acpi=off 또는 noacpi 이 매개변수는 전체 ACPI 시스템을 비활성화합니다. 예를 들어 컴퓨터가 ACPI를 지원하지 않거나 ACPI 구현으로 인해 일부 문제(예: 무작위 재부팅 또는 시스템 작동 중지)가 발생할 수 있다고 생각되는 경우 이 기능이 유용할 수 있습니다.

acpi=필수 컴퓨터의 BIOS 날짜가 2000년 이전이라도 ACPI 시스템은 활성화됩니다. 이 매개변수는 acpi=off보다 우선하며 apm=off에도 불구하고 ACPI 지원이 활성화되지 않은 경우 현재 하드웨어에서 사용할 수 있습니다.

pci=noacpi 또는 acpi=noirq 이러한 매개변수는 PCI IRQ 라우팅을 비활성화합니다.

PCI=ACPI 이 매개변수는 PCI IRQ 라우팅을 활성화합니다.

acpi_irq_balance ACPI를 사용하면 PIC 인터럽트를 사용하여 IRQ 공유를 최소화할 수 있습니다.

acpi_irq_nobalance ACPI는 PIC 인터럽트 사용을 허용하지 않습니다.

acpi=이전 부팅 ACPI 시스템은 거의 완전히 비활성화되어 있으며 부팅 프로세스에 필요한 구성 요소만 사용됩니다.

acpi=ht ACPI 시스템은 거의 완전히 비활성화되어 있으며 하이퍼스레딩에 필요한 구성 요소만 사용됩니다.

노아픽 "APIC(고급 프로그래밍 가능 인터럽트 컨트롤러)"를 비활성화합니다.

노라피크 "로컬 APIC"를 비활성화합니다.

apm=off 또는 noapm 고급 전원 관리를 비활성화합니다.

인터럽트 폴링 커널이 인터럽트 호출을 처리하는 방법을 변경합니다(폴링으로 설정). 하드웨어 인터럽트 문제가 있는 경우 매우 유용합니다.

acpi.power_nocheck=1 또는 acpi_osi=Linux 전원 상태 확인을 비활성화합니다. 옵션 2는 지원되는 운영 체제 인터페이스 문자열 목록을 수정합니다(BIOS에 보고되는 운영 체제 호환성 변경). 일부 손상된 BIOS의 경우 온도/팬 제어가 제대로 작동하려면 이 작업이 필요합니다.

전체 정보는 다음 위치에 있습니다.https://help.ubuntu.com/community/BootOptions

관련 정보