커널 로그에서 이것을 찾았습니다.
커널: r8169 0000:02:00.0: ASPM을 비활성화할 수 없습니다. 운영 체제에는 ASPM 제어 기능이 없습니다.
이는 무엇을 의미하며 어떻게 해결해야 합니까?
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 21.04
Release: 21.04
Codename: hirsute
답변1
ASPM은 PCI Express용 활성 상태 전원 관리입니다. 데이터가 전송되지 않을 때 PCIE 링크를 저전력 모드로 전환하는 등의 작업을 관리합니다. ACPI 펌웨어나 운영 체제로 제어할 수 있습니다.
시스템이 부팅되면 펌웨어는 처음에 "모든 것"을 제어합니다. ACPI 지원 운영 체제의 커널이 부팅되면 펌웨어는 제어를 위해 펌웨어가 운영 체제에 넘겨줄 수 있는 일련의 기능을 커널에 제공합니다.
귀하의 경우 펌웨어아니요ASPM 제어는 시스템/마더보드 공급업체의 엔지니어에게만 알려진 이유로 운영 체제에 제공됩니다.
이는 아마도 하드웨어가 ASPM을 지원하지 않기 때문에 실제로 제어할 것이 없으며 시스템이 실행되는 동안 PCIe 링크는 항상 완전히 전원이 공급되기 때문일 것입니다(적어도 데스크탑 시스템에서는 가장 일반적인 이유일 것입니다). 또는 하드웨어가 ASPM을 지원할 수 있지만 펌웨어가 필요한 프로그래밍 인터페이스를 구현하지 않을 수도 있습니다. 또는 특정 하드웨어 지식이 없는 운영 체제가 ASPM을 제어하려고 시도하는 경우 ASPM이 비정상적으로 작동하도록 하는 몇 가지 문제가 하드웨어 구현에 있을 수도 있습니다.
따라서 메시지는 기본적으로 정보 제공용입니다. 드라이버가 NIC의 PCIe 전원 관리를 제어하려고 시도하고 있으며 OS는 "죄송합니다. 해당 기능을 직접 제어할 수 없으므로 귀하에게도 제공할 수 없습니다"라고 말합니다. . 하드웨어에 실제로 ASPM 기능이 없는 것이 원인인 경우, 하드웨어를 교체하지 않고 절대 최대 절전이 중요한 요구 사항이 아니면 문제를 해결할 수 없습니다.
그러나 하드웨어가 실제로 ASPM을 지원해야 하는 경우 펌웨어 업데이트("BIOS 업데이트")가 도움이 될 수 있습니다.