새로운 드라이버로 인해 Linux Mint 20.3 노트북이 무작위로 정지됩니다.

새로운 드라이버로 인해 Linux Mint 20.3 노트북이 무작위로 정지됩니다.

시스템이 임의로 정지되면 속도가 심각하게 느려지기 시작하고 결국 응답이 중지됩니다. Firefox만 실행하고(많은 탭이 열려 있음) YouTube 동영상을 재생하기 시작하면 상당히 일관되게 실행할 수 있습니다. 작업 공간을 전환하는 것이 도움이 될 수 있습니다. 반면에 VSCode를 실행하는 경우에도 이런 현상이 발생합니다. 하드웨어 사용량이 높을수록 정지 가능성이 커집니다.

때로는 해당 지점 이전에 ctrl+alt+f1을 사용하여 터미널에 들어갈 수 있습니다. 그런 다음 htop을 실행하고 시스템 활용도를 살펴봅니다. M_SIZE(VIRT) 외에는 특별한 것이 없습니다.언제나두 프로그램 모두 매우 높지만(내 메모리 용량 이상) 메모리 사용량은 여전히 ​​60-70%가 아닙니다. 메모리가 문제의 원인이 될 가능성을 줄이기 위해 스왑 파일도 추가했습니다.

Mint의 프로토콜 뷰어를 사용하여 찾아보니모든정지되면 다음 메시지가 저장됩니다.

nouveau 0000:01:00.0: msvld: init failed, -19
nouveau 0000:01:00.0: msvld: unable to load firmware data
nouveau 0000:01:00.0: Direct firmware load for nouveau/nva8_fuc084d failed with error -2
nouveau 0000:01:00.0: Direct firmware load for nouveau/nva8_fuc084 failed with error -2

그래서 민트 드라이버 관리자가 추천하는 전용 nvidia-340 드라이버를 설치해 보았습니다. dpkg 오류로 실패했습니다. apt로 시도한 후에도 마찬가지였습니다. 내가 찾은이것Nvidia가 이 드라이버에 대한 지원을 종료한다는 내용을 게시하세요. 게시물 아래에서 현재 커널 버전이 5.15.0-43임을 알 수 있지만 버전 5.4.0-122에도 드라이버를 설치해 보았습니다(Mint의 드라이버 관리자 사용).

그 후 누보드라이버를 수리해 보았습니다. ~에서이것대답해, 나 갔어nouveau/VideoAcceleration 문서 페이지펌웨어 섹션에서 명령을 시도했습니다. 다시 얼어붙어서 변경 사항을 되돌렸습니다.

얼지 않게 하려면 어떻게 해야 하나요? 이것이 과열 문제라고 생각한다면 부하가 줄어들고 CPU 쿨러가 더 조용하기 때문에 나중에 녹지 않는 이유를 알고 싶습니다.

시스템 정보 및 기타 정보:https://pastebin.com/HMTLfrD3

편집: 동결이 RAM/스왑 사용과 관련이 없음을 확인했습니다.

답변1

ㅏ/펌웨어 관련 버그를 보고하셨으므로 해당 문제는 NVIDIA 독점 드라이버에는 확실히 존재하지 않습니다.
그러나 버전 340은 귀하의 장치와 호환되는 최신 버전이며, 340은 커널 모드 설정을 지원하지 않으므로 더 이상 Linux > 5.4 커널과 호환되지 않습니다.
또한 이 드라이버 버전은 libglvnd와 호환되지 않기 때문에 많은 DE의 최신 버전은 말할 것도 없고 xorg-server > 1.20.8, mesa > 20.0.8 및 기타 모든 항목과 호환되지 않습니다.

따라서 요즘 <= 5.4 Linux 커널 및 xorg-server <= 1.20.8을 실행하여 백업을 받고 복원하고 거기에서 업그레이드를 중지하거나 많은 항목을 다운그레이드할 준비가 되어 있습니다...완전히 면역됩니다. 지원되는 방식으로. (해당 소프트웨어가 더 이상 저장소에서 사용 가능하지 않을 수 있기 때문입니다.)


두번째/어느 쪽이든... 문제를 해결하는 nouveau를 고수합니다.

귀하의 신고에 따르면 일부 YouTube 동영상을 시청하는 동안 커널이 펌웨어를 찾을 수 없어 msvld init가 실패했다는 것을 알고 있습니다.

이는 다음으로 인해 발생할 수 있습니다.

  • 그리고 비디오 가속이 필요해요
  • 그리고 시스템이 적합한 비디오 코덱을 찾을 수 없습니다.

그런 다음 Firefox에서 비디오 가속을 비활성화하고 다시 시도하는 것이 좋습니다.

적절한 펌웨어(저작권 문제로 인해 재배포할 수 없음)를 다운로드하여 문제가 해결되면 시도해 볼 수도 있습니다. 계속하려면 먼저 배포판이 올바른 설치 패키지를 얻었는지 확인하세요.
그렇지 않다면 읽어주세요.freedesktop wiki의 비디오 가속에 관한 장.그리고 주로 다음과 같은 폴백을 적용합니다.

$ mkdir /tmp/nouveau
$ cd /tmp/nouveau
$ wget https://raw.github.com/envytools/firmware/master/extract_firmware.py
$ wget http://us.download.nvidia.com/XFree86/Linux-x86/325.15/NVIDIA-Linux-x86-325.15.run
$ sh NVIDIA-Linux-x86-325.15.run --extract-only
$ python2 extract_firmware.py  # this script is for python 2 only
# mkdir /lib/firmware/nouveau
# cp -d nv* vuc-* /lib/firmware/nouveau/

Nouveau 드라이버 버전에 따라 조정해야 할 수도 있습니다.

답변2

이전에 2008년 말 Macbook Pro에서 겪었던 것과 동일한 문제가 있는 것 같습니다. 여기에는 Nvidia Geforce 9600M이 있었고 Nouveau 드라이버를 사용할 때 무작위로 작동이 멈추었습니다. 실제로 Nvidia 340용 패치가 있는 것 같습니다. xxx 드라이버를 사용하면 최신 커널에서 작동할 수 있습니다.

최신 커널용 패치로 Nvidia 드라이버 패키지를 자동으로 빌드하는 데 사용할 수 있는 패치가 이미 있습니다. 내가 사용하는 것은https://www.if-not-true-then-false.com/2020/inttf-nvidia-patcher/

패치를 사용하여 nvidia 드라이버를 생성하고 설치하면 작동합니다.

저는 실제로 2008년 말 Macbook Pro에서 Archlinux와 함께 Nvidia 독점 드라이버 340.108을 사용하고 있습니다.

이게 도움이 되길 바란다

관련 정보