Nvidia GPU 드라이버는 RPM에서 컴파일할 수 없습니다.

Nvidia GPU 드라이버는 RPM에서 컴파일할 수 없습니다.

최근 OpenSuSE 15.3에서 15.4로 업데이트했는데, 여기에는 새 드라이버(버전 490+)를 사용할 수 있는 GPU 업데이트가 포함되어 있습니다. 이번 업그레이드 이후에는 RPM 기본 설치로 인해 커널 모듈이 업데이트되지 않습니다. GUI를 다시 작동시키기 위해 설치 프로그램을 사용했지만 .run이로 인해 드라이버를 수동으로 업데이트해야 했고 RPM 기반 CUDA 설치 관리에 큰 피해를 입혔습니다.

그래서 다시 작동하게 하는 방법을 알고 싶습니다.

첫 번째 단계는 직접 전달을 시도하는 것이었습니다 rpm -i --force ./nvidia-gfxG05-kmp-default-525.85.12_k4.12.14_lp150.12.82-0.x86_64.rpm >/tmp/intall_nvidia.log 2>&1. 설치 로그의 관련 부분은 다음과 같습니다.

make: Entering directory '/usr/src/linux-5.14.21-150400.24.41-obj/x86_64/default'
make: Leaving directory '/usr/src/linux-5.14.21-150400.24.41-obj/x86_64/default'
/var/tmp/rpm-tmp.m1Ftk9: line 11: pushd: not found
make: Makefile: No such file or directory
make: *** No rule to make target 'Makefile'.  Stop.
/var/tmp/rpm-tmp.m1Ftk9: line 16: popd: not found
rm: cannot remove '/lib/modules/5.14.21-150400.24.41-default/updates/nvidia*.ko': No such file or directory
install: cannot stat '/usr/src/kernel-modules/nvidia-525.85.12-default/nvidia*.ko': No such file or directory
depmod: WARNING: could not open modules.order at /lib/modules/4.12.14-lp150.12.82-default: No such file or directory
depmod: WARNING: could not open modules.builtin at /lib/modules/4.12.14-lp150.12.82-default: No such file or directory

Modprobe blacklist files have been created at /etc/modprobe.d to prevent Nouveau from loading. This can be reverted by deleting /etc/modprobe.d/nvidia-*.conf.

*** Reboot your computer and verify that the NVIDIA graphics driver can be loaded. ***

grep: /etc/sysconfig/kernel: No such file or directory
warning: %post(nvidia-gfxG05-kmp-default-525.85.12_k4.12.14_lp150.12.82-0.x86_64) scriptlet failed, exit status 1
dracut: Executing: /usr/bin/dracut --kver=4.12.14-lp150.12.82-default -f
...
# A buch of dracat output
...
dracut: *** Creating initramfs image file '/boot/initrd-5.14.21-150400.24.41-default' done ***
warning: %posttrans(nvidia-gfxG05-kmp-default-525.85.12_k4.12.14_lp150.12.82-0.x86_64) scriptlet failed, exit status 1

이것은 모듈이 어떻게든 컴파일에 실패했음을 알려줍니다(왜 bash 내장이 누락되었는지 이해할 수 없습니다). 그래서 RPM의 압축을 풀고 빌드 디렉터리로 가서 ./unpacked/usr/src/kernel-modules/nvidia-525.85.12-default/실행했습니다 make. 멋진 빌드, nvidia.ko해당 형제, 반환 값 0및 사소한 코딩 문제(사용되지 않은 변수, 암시적 오류 등)에 대한 몇 가지 사소한 경고만 얻었습니다.

음, 제 생각에는 회전수는 괜찮지만 그렇지 않으면 조금 이상합니다.

이 문제를 어디서 해결해야 할지 모르겠으므로 어떤 게시물이라도 신의 선물이 될 것입니다.

친절한 안부

관련 정보