펌웨어가 설치되어 있지만(Debian bookworm에) 펌웨어가 없다는 메시지가 나타납니다.
sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.18.0-2-amd64
W: Possible missing firmware /lib/firmware/i915/skl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/glk_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cml_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/ehl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/dg1_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/tgl_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_guc_69.0.3.bin for module i915
W: Possible missing firmware /lib/firmware/i915/adlp_dmc_ver2_14.bin for module i915
나는 이 해결책을 따랐다모듈 i915에 펌웨어/lib/firmware/i915/*가 누락되었을 수 있습니다.
apt-file search
firmware-misc-nonfree
위의 모든 누락된 줄에 대해:
apt-file search tgl_guc
apt-file search skl_guc
apt-file search bxt_guc
apt-file search kbl_guc
apt-file search glk_guc
apt-file search kbl_guc
apt-file search kbl_guc
apt-file search cml_guc
apt-file search icl_guc
apt-file search ehl_guc
apt-file search ehl_guc
apt-file search tgl_guc
apt-file search tgl_guc
apt-file search dg1_guc
apt-file search tgl_guc
apt-file search adlp_guc
apt-file search adlp_dmc_ver2_14.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver1.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver4.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver6.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver6_1.bin
firmware-misc-nonfree: /lib/firmware/i915/skl_guc_ver9_33.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_ver8_7.bin
firmware-misc-nonfree: /lib/firmware/i915/bxt_guc_ver9_29.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_14.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_39.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/glk_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_14.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_39.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_14.bin
firmware-misc-nonfree: /lib/firmware/i915/kbl_guc_ver9_39.bin
firmware-misc-nonfree: /lib/firmware/i915/cml_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/cml_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/cml_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_32.0.3.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_33.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/icl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_33.0.4.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_33.0.4.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/ehl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_35.2.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_35.2.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/dg1_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/dg1_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_35.2.0.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_49.0.1.bin
firmware-misc-nonfree: /lib/firmware/i915/tgl_guc_62.0.0.bin
firmware-misc-nonfree: /lib/firmware/i915/adlp_guc_62.0.3.bin
그래서 설치했는데 firmware-linux
정말 없어 firmware-linux-nonfree
졌습니다 firmware-misc-nonfree
. 그러나 설치 후에도 이러한 메시지는 사라지지 않았습니다.
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
설치된 패키지의 현재 버전이 커널이 찾고 있는 펌웨어를 제공하지 않기 때문에 펌웨어가 여전히 누락되어 있습니다. 예를 들어 커널에는 가 필요 skl_guc_69.0.3.bin
하지만 펌웨어 패키지에는 가장 높은 버전만 있습니다 skl_guc_62.0.0.bin
.
이는 Bookworm의 펌웨어 패키지가 현재 Bookworm 커널에 비해 너무 오래되었다는 것을 의미합니다. 이는 데비안의 다음 버전을 개발하는 동안 가끔 발생합니다.
가장 좋은 방법은 firmware-misc-nonfree
누락된 파일이 포함된 업데이트를 요청하여 버그를 신고하는 것입니다. 당신은 데비안 테스트를 실행하고 있기 때문에 "거래"의 이 부분을 고려하십시오. 당신은 데비안이 다음 릴리스에서 문제를 해결하도록 돕는 것입니다(이렇게 해주셔서 감사합니다!). 달리기
reportbug firmware-misc-nonfree
그리고 프롬프트를 따르세요. (누군가가이미 완료했습니다, 이를 발견한 Artem S. Tashkinov에게 감사드립니다. )
펌웨어 패키지가 업데이트되기 전에 다음을 수행할 수도 있습니다.업스트림 저장소에서 누락된 펌웨어 설치:
mkdir firmware
cd firmware
wget -r -nd -e robots=no -A '*.bin' --accept-regex '/plain/' https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915/
sudo mv *.bin /lib/firmware/i915/
sudo update-initramfs -c -k all
또한 "펌웨어 누락" 메시지는 시스템에 로드된 커널 모듈에서 사용할 수 있는 모든 파일을 포함하며 시스템에 실제로 필요한 파일에만 국한되지 않습니다. 시스템이 제대로 작동한다면 무시해도 됩니다. 펌웨어를 사용하는 경우필요실제로 누락된 경우 커널 로그( )에 "i915/skl_guc_69.0.3.bin의 직접 펌웨어 로드에 실패했습니다. 오류 -2" 형식의 오류가 표시됩니다 sudo dmesg
.
답변2
버그 신고가 이미 존재합니다.https://www.mail-archive.com/[이메일 보호됨]/msg1860784.html
이 문제를 해결하려면 다음을 수행하십시오. 필요한 파일 git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
과 함께 .sudo cp
답변3
업데이트한 후 "firmware/lib/firmware/i915/...파일이 없습니다"라는 메시지가 나타납니다. 내 시스템에는 /lib/firmware/i915 디렉토리도 없습니다. 그리고 모든 것이 정상적으로 작동하는 것 같습니다.
나는 필사적으로 최근 전체 백업을 수행하고 update-initramfs 프로세스가 불평하는 가짜 빈 파일을 생성하기로 결정했습니다. 오류 메시지를 임시 파일에 복사하고(예: mytempfile
vi, mcedit, sed 등과 같은 텍스트 편집기 중 하나를 사용하여) 다음과 같이 줄을 변경했습니다.
W: Possible missing firmware /lib/firmware/i915/bxt_dmc_ver1_07.bin for module i915
도착하다
sudo touch /lib/firmware/i915/bxt_dmc_ver1_07.bin
잘못된 각 .bin 파일에 대해.
그런 다음 필요한 디렉터리를 만들었습니다.
sudo mkdir /lib/firmware/i915
내 임시 파일을 가져옵니다.source mytempfile
새로운 inramfs를 생성했습니다.sudo update-initramfs -u
i915 .bin 파일 누락에 대한 오류 메시지가 더 이상 관찰되지 않았습니다.
다시 시작을 테스트했는데 모든 것이 잘 작동했습니다.
몇 가지 주의사항:
- 백업이 있습니다.
- 시스템을 완전히 업데이트한 후에만 이 작업을 수행하십시오.
- 방해가 될 수 있는 문제가 없는지 확인하세요.
- 이것은 나에게 효과적입니다. YMMV. 그리고 이 솔루션은 푸바들에 의해 "승인"되지 않을 수도 있습니다.
(다른 게시물의 답변에 대한 링크만 포함된 질문에 대한 답변을 보는 것이 싫어서 교차 게시했습니다...)