카테고리

asm (27) bootloader_x86_grub (1) C (92) compile (11) config (76) CPP (13) CSS (1) debugging (7) gimp (1) Go (1) html (1) Java (1) JavaScript (1) kernel (19) LibreOffice (3) Linux system progamming (21) MFC (1) opencv (4) OpenGL (1) PHP (1) Python (4) qemu (29) shell (3) socket (7) troubleshooting (2) ubuntu18.04 (2) windows (1)

2018/12/12

ACTIVE-STATE POWER MANAGEMENT ASPM grub 설정 변경

ACTIVE-STATE POWER MANAGEMENT
활성 상태 전원 관리(Active-State Power Management)는 외장 콤포넌트 고속 연결(Peripheral Component Interconnect Express)
(PCI Express 또는 PCIe) 서브시스템의 전원 소비를 PICe 연결로 접속된 장치가 사용중이 아닐 때 저전력 상태로 변경해서 절약함.
ASPM은 연결의 양 종단의 전원 상태를 제어하며, 연결의 한쪽 끝에 있는 장치가 완전히 전원이 켜져있는 상태일지라도 전력 소비를 줄여준다.

ASPM이 활성화되면,
서로 다른 전원 상태에 있는 연결 양 끝단의 장치들이 상태를 변경해야 하기 떄문에 지연 시간이 발생.
ASPM은 전원 상태를 결정하는 데 3가지 정책을 사용:

default
 PICe 연결의 전원 상태를 시스템의 펌웨어(예: BIOS)에 지정된 디폴트 상태로 설정. 이는 ASPM의 디폴트 상태를 의미한다.

powersave
 ASPM을 성능 감소를 감수하고라도 가능한 한 전력을 덜 소비하도록 설정한다.

performance
 ASPM을 비활성화해서 PCIe 연결이 최대 성능을 발휘하도록 설정.

ASPM 정책은 /sys/module/pcie_aspm/parameters/policy에 설정 확인.
시스템 부팅시 pcie_aspm 커널 매개변수를 사용해 설정할 수도 있음.
pcie_aspm=off이라고 하면 ASPM을 비활성화하며,
pcie_aspm=force는 ASPM을, 심지어는 ASPM을 지원하지 않는 장치에 대해서 까지, 활성화하므로 주의가 필요 함.

주의
pcie_aspm=force를 설정하면,
ASPM을 지원하지 않는 하드웨어로 인해 시스템이 멈출 수 있다.
pcie_aspm=force를 지정하기 전에, 시스템의 모든 PCIe 하드웨어가 ASPM을 지원하는지 확인한다.

부트로드 수정
sudo vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=performance splash"

reboot

컴맨드 라인 확인
cat /proc/cmdline
quiet pcie_aspm=performance splash

댓글 없음:

댓글 쓰기