커널은 부팅 프로세스의 어느 단계에서 펌웨어 파일을 로드합니까?

커널은 부팅 프로세스의 어느 단계에서 펌웨어 파일을 로드합니까?

AMD radeon많은 펌웨어 파일을 로드해야 하는 GPU가 있습니다 .

내 시스템이 initrd(초기 램 디스크)에서 부팅되는데 이제 펌웨어 파일을 로드해야 하는 부팅 프로세스의 어느 단계에서 혼란스럽습니다. 또한 커널 드라이버는 amdgpu"정적으로" 컴파일됩니다(로드 가능한 모듈이 아님).

필요한 모든 펌웨어 파일을 초기 RAM 디스크에 복사하려고 시도했지만 커널이 해당 파일을 찾을 수 없거나 파일 시스템을 사용할 수 있기 전에 로드해야 했습니다. 어쨌든 보고서는 다음과 같습니다.

faild to load firmware file amdgpu/polaris10_mc.bin

실제로 작동하는 유일한 방법은 커널( CONFIG_FIRMWARE_IN_KERNEL)에 펌웨어 파일을 포함하는 것입니다.

[*]   Include in-kernel firmware blobs in kernel binary

나는 표준 방법인 디스크에서 펌웨어 파일을 로드하는 것을 선호합니다.

커널이 초기 RAM 디스크에서 펌웨어 파일을 로드하지 않는 이유는 무엇입니까?

GPU 드라이버가 로드 가능한 모듈로 컴파일되는지 "정적"으로 컴파일되는지에 따라 차이가 있습니까?

관련 정보