Debian의 nouveau 디스플레이 드라이버 오류 - 펌웨어: nouveau/nvc1_fuc084(-2)를 로드할 수 없습니다.

Debian의 nouveau 디스플레이 드라이버 오류 - 펌웨어: nouveau/nvc1_fuc084(-2)를 로드할 수 없습니다.

나는 최근에 내 노트북에 듀얼 부팅 데비안 11을 설치했습니다. 무료가 아닌 드라이버가 설치되지 않도록 공식 이미지를 설치했습니다.

사용하는 동안 몇 가지 드라이버 문제가 보고되었고 dmesg(그 중 하나는 블루투스인 것 같습니다) 일부 패키지를 설치하여 문제를 해결하는 것 같았습니다(실패한 드라이버 이름을 에서 복사하고 dmesgapt로 검색하여 가장 일치하는 것을 설치했습니다).

어느 시점에서 나는 무료가 아닌 드라이버를 얻는 것이 어떤 점을 개선하는지 확인하기 위해 소스 목록에 contrib및 소스를 추가하기로 결정했습니다.non-freehttps://www.xmodulo.com/install-nonfree-packages-debian.html

그 전에는 nouveau 드라이버에서도 오류가 발생했습니다(내 화면이 전체 해상도를 사용하고 있음에도 불구하고). 그래서 오류가 사라지기를 바랐습니다.

이 유틸리티를 사용해 보았는데 nvidia-detect제안 사항을 설치한 후 해상도가 떨어지고 더 높은 해상도로 설정할 수 없었습니다. 그래서 제거했습니다.

나는 또한 여기의 지침을 시도했습니다. https://wiki.debian.org/NvidiaGraphicsDrivers#Debian_11_.22Bullseye.22 내 결심은 다시 떨어졌다.

내 생각에는 두 경우 모두 이전 버전의 드라이버가 설치되어 있는 것 같습니다(아마도 nvidia-legacy-390xx-driver).

내 그래픽 카드는 GA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev a1).

결국, 나는 내가 설치한 것을 제거했고(아마도 남은 것이 있는지 확실하지 않습니다...) 이제 해결 방법은 돌아왔지만 여전히 같은 오류가 발생합니다 dmesg.

[   14.913827] Bluetooth: Can't change to loading configuration err
[   14.913943] ath3k: probe of 1-1.5:1.0 failed with error -110
[   37.345865] nouveau 0000:01:00.0: firmware: failed to load nouveau/nvc1_fuc084 (-2)
[   37.345872] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware
[   37.345876] nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084 failed with error -2
[   37.345892] nouveau 0000:01:00.0: firmware: failed to load nouveau/nvc1_fuc084d (-2)
[   37.345895] nouveau 0000:01:00.0: Direct firmware load for nouveau/nvc1_fuc084d failed with error -2
[   37.345898] nouveau 0000:01:00.0: msvld: unable to load firmware data
[   37.345901] nouveau 0000:01:00.0: msvld: init failed, -19

이것이 남은 유일한 오류인 것 같습니다.

상단에서 블루투스를 제외하면(왜 이런 일이 발생하는지 모르겠습니다) nouveau 드라이버가 실패하는 것을 볼 수 있습니다.

(제가 이해한 바로는) nouveau 드라이버가 커널과 함께 제공되어야 하기 때문에 저는 정말 약간 혼란스럽습니다. 그렇다면 왜 실패했을까요? 어떻게 그것에 대한 종속성이 누락될 수 있습니까?

apt(nouveau)로도 설치를 시도한 줄 알았는데 아무것도 설치되지 않았습니다. 종속성 중 하나가 잘못된 버전인 경우(교체되는 경우) 어떻게 될지 확실하지 않습니다. 기존 바이너리가 이전 버전이라면 교체될 것이라고 생각하지만 이에 대해서는 확실하지 않습니다.

그러므로 내가 무엇을 할 수 있는지 아는 사람이 있으면 언제든지 그의 아이디어를 포기하십시오. Linux 드라이버로 작업하는 것은 이번이 처음이므로 약간 잘 모르겠습니다.

물론 화면이 제대로 작동하는 것 같으니 문제를 무시해도 됩니다.

단지, 여기서 무슨 일이 일어나고 있는지 이해할 수 없습니다... 드라이버가 로드되지 않는데 왜 화면이 제대로 작동합니까?

답변1

질문을 받은 지 3개월이 지났지만 최선을 다해 힌트를 드리도록 하겠습니다.

방금 Buster에서 Bullseye로 상자를 업그레이드했습니다. 이전에는 nvidia 드라이버를 사용하고 있었지만 Buster에서는 더 이상 사용되지 않고 Bullseye에서는 제거되었으므로 nouveau를 사용하도록 다시 전환해야 했습니다.

그 후에는 X가 실행되지 않거나 낮은 해상도(640x480)로 실행됩니다.

xorg.conf를 가지고 놀았지만 결과가 없습니다. 그런 다음 xorg.conf는 시작 시 대부분의 설정을 자동으로 감지할 수 있으므로 Xorg를 시작하는 데 더 이상 필요하지 않다는 것을 기억했습니다.

/etc/X11/xorg.conf의 이름을 /etc/X11/xorg.conf.bkp로 바꾸었고 다음 시작에 성공했습니다. (xorg.conf는 nvidia 드라이버를 사용했던 초기 시절의 잔재이며 몇 가지를 사용자 정의해야 했습니다.)

에서 인용데비안 위키:

어떤 이유로 xorg.conf가 누락된 경우 Xorg는 부팅할 때마다 하드웨어를 조사합니다. 대부분의 경우 제대로 작동하지만 일부 설정에는 여전히 액세스할 수 없습니다.

업데이트 2022-07-10: 대체 해결책을 찾은 것 같아요.

이동nouveau/VideoAcceleration 문서 페이지을 클릭한 다음 카드에서 사용하는 엔진을 찾으세요. 귀하의 경우 다음과 같이 보일 수 있습니다.

VP4.2: NVC0-NVCF(GeForce 400, 500 시리즈, VDPAU 기능 세트 C에 해당)

보려면 아래로 스크롤하세요.펌웨어섹션을 읽고 VP1/2/3/4/5 펌웨어가 데비안에 의해 패키지되지 않았다는 슬픈 사실을 깨달으십시오(아마 라이센스 제한 때문일 것입니다). 문서의 두 번째 부분에서는 NVIDIA 드라이버를 다운로드하고 누락된 콘텐츠를 수동으로 추출하는 방법을 설명합니다.

Debian(Bullseye) 사용자를 위한 특별 참고 사항:

  • 언급된 단계 중 하나는 python2 스크립트입니다. 이를 실행하려면 python2 패키지가 설치되어 있는지 확인하십시오.
  • 마지막 두 명령(mkdir 및 cp)에는 루트 권한이 필요합니다. 제대로 작동하려면 앞에 sudo를 추가해야 합니다.

일리아 미르킨에게 감사드립니다.

관련 정보