새 NVIDIA 드라이버 설치에 실패했습니다.

새 NVIDIA 드라이버 설치에 실패했습니다.

SE에서 찾을 수 없는 이미 답변된 질문만큼 간단하기를 바랍니다.

따라서 CentOS 6을 실행하는 LTSP 서버가 있습니다. LTSP 이미지와 서버의 Linux 커널 버전은 2.6.32-504.8.1.el6.x86.64(uname -r)로 동일하며, yum도 둘 다 최신 버전입니다. 많은 디스크 없는 클라이언트에는 nVidia Quadro FX570 카드와 듀얼 모니터가 함께 제공되며 최근에는 Quadro K620으로 교체되었습니다. 내 문제는 새로운 nVidia 드라이버 v346.59를 설치하는 것입니다.

조치 및 결과 개요:

  • LTSP x86_64로 chroot
  • nVidia 드라이버 .run 파일을 실행하고 프롬프트에 응답합니다(DKMS를 포함하려면 "예" 선택).
  • 드라이버 파일(nvidia.ko) 빌드
  • 설치에 실패했습니다(서버에 GPU가 없기 때문에 놀라운 일은 아닙니다).
  • /opt/ltsp/x86_64/usr/src/nvidia-356.59/nvidia.ko를 /lib/modules/ uname -r/extra 에 수동으로 복사합니다.
  • 에코 "nouveau" >> /etc/modprobe.d/nouveau.conf
  • cd /boot 및 mkinitrd를 실행하고 커널을 실행합니다(initram.img 생성).
  • vmlinuz.ltsp가 올바른 커널을 가리키고 initrd.ltsp가 새로 만들어진 initramfs를 가리키는지 확인하세요.
  • ltsp 리패키지 커널
  • chroot 종료
  • 루트로 ltsp-update-kernel /opt/ltsp/x86_64
  • 런레벨 3으로 씬 클라이언트를 시작합니다.
  • X-구성 실행
  • xorg.conf.new에 "nvidia" 드라이버가 있는 장치가 포함되어 있는지 확인하십시오.
  • X 시작: 둘 다 startx 및 X -conf xorg.conf.new를 사용합니다.

지금,질문:X11이 로드되고 키보드에 대해 약간의 불만이 있는 후 빈/검은색 화면이 나타나면서 멈춥니다. X Kill 명령은 제대로 작동하지만 X 응용 프로그램이 시작되지 않습니다.

다음과 같은 이유로 nvidia.ko가 initramfs에 포함되지 않은 것 같습니다.

lsinitrd  /boot/initram.img | grep nvidia

출력이 생성되지 않습니다.

나는 또한 다음과 같은 이유로 누보 블랙리스트에 문제가 있다고 의심합니다.

lsinitrd /boot/initram.img | lsinitrd /boot/initram.img | 신규

uname -r/lib/modules/에 설치된 모든 .ko 파일을 포함합니다.

또한 참고로 dkms를 수동으로 사용하여 nvidia.ko 모듈을 만들거나 설치했는데 동일한 결과가 나왔습니다.

누군가가 initrd에 nvidia.ko 드라이버가 포함되어 있지 않은 이유와 X가 빈 화면에 멈춰 있는 이유를 이해하도록 도와준다면 매우 기쁠 것입니다. 실제 오류 메시지가 나타나지 않은 점에 대해 사과드립니다. 컴퓨터가 다른 네트워크에 있으므로 복사/붙여넣기를 할 수 없습니다.

편집: 몇 가지 추가 개선 사항/참고 사항.

  • 런레벨 3에서 씬 클라이언트를 시작하고 startx를 실행할 때 X 서버를 중지한 후 /var/log/X.org.conf를 보면 nvidia 모듈이 초기화되고 K620 장치를 올바르게 식별하고 Dell 모니터가 연결되었습니다.

이 경우, 실행 중인 커널과 호환되지 않는 nvidia 모듈과 관련된 문제가 여전히 있습니까? 아니면 xinitrc 구성이 올바르지 않습니까? 아니면 다른 질문이 있나요?

답변1

xinitrc이 문제는 XOrg 설정과 관련이 없다는 점을 알아두시기 바랍니다. 나는 내 진술을 지지하며 귀하는 다음을 수행할 수 있습니다.

  1. 2.6 시리즈 커널을 지원하는 마지막 드라이버이므로 NVIDIA 드라이버를 3.11.x에서 정지합니다. 또는:
  2. 환경의 커널을 3.11 이상으로 업데이트하세요.

아래 이유를 참조하세요.


이 항목은 내 변경 로그에 있습니다.

2013년 9월 5일, Jeroen Roovers nvidia-drivers-173.14.38.ebuild: 호환 커널을 3.11로 향상합니다.

이는 이전 드라이버 세트도 표준 3.11로 올라갔으며 이 코드는 346.59 ebuild 파일에 있음을 보여줍니다:

pkg_pretend() {
    if use amd64 && has_multilib_profile && \
        [ "${DEFAULT_ABI}" != "amd64" ]; then
        eerror "This ebuild doesn't currently support changing your default ABI"
        die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}"
    fi

    if use kernel_linux && kernel_is ge 4 1 ; then
        ewarn "Gentoo supports kernels which are supported by NVIDIA"
        ewarn "which are limited to the following kernels:"
        ewarn "<sys-kernel/gentoo-sources-4.1"
        ewarn "<sys-kernel/vanilla-sources-4.1"
        ewarn ""
        ewarn "You are free to utilize epatch_user to provide whatever"
        ewarn "support you feel is appropriate, but will not receive"
        ewarn "support as a result of those changes."
        ewarn ""
        ewarn "Do not file a bug report about this."
    fi

내 커널이 4.1보다 크거나 같으면 설치 중에 이 경고가 인쇄됩니다. 버그를 신고하지 말라고 들었습니다. 그래서 저는 이 두 가지 정보를 바탕으로 다음과 같은 결론을 내렸습니다.

346.59 드라이버를 사용하려면 커널이 3.11보다 낮거나 4.1보다 크거나 같을 수 없으며 multilib 시스템을 사용할 때 32비트 에뮬레이션을 활성화할 수 없습니다.


최후의 수단으로 다음을 사용할 수도 있습니다.새 드라이버3.19 이상의 커널에서 표준 드라이버로 사용할 수 있습니다.

관련 정보