- This topic has 15개 답변, 2명 참여, and was last updated 11 years 전에 by 난해주님. This post has been viewed 7686 times
-
-
이 글은 궁금한게 많은 후배 녀석들을 위해 작성하고자 합니다. 문제가 된다면 삭제 하겠습니다.
다른 유저분들도 참고 하기기 바랍니다.
페도라 18이 출시되면서 이하 버전에서는 삭제하지 않아도 되었던 오픈소스 드라이버로 인해
커널 업데이트 이후 DKMS가 제대로 모듈을 로딩하지 못하더군요!
물론 다운 받은 run 파일로 재컴파일 하거나 드라이버 삭제 후 재설치하면 되지만
모듈을 자동으로 뛰우는 것이 아무래도 편하지 않을까 합니다.드라이버는 nvidia 홈페이지에서 받으시기 바라며 일단 yum update 작업이 완료 되었음을 가정하여 설명해 드리겠습니다.
아래 작업은 모두 root 권한으로 실행 하십시오.방법은 여러가지 지만 후배들을 위해 정석적인 명령어와 방법을 사용하겠습니다.
잘아시는 분은 아시겠지만 init 3와 init 5 명령어를 사용하시면 콘솔 모드와 x-window 모드로
자유롭게 이동하실 수 있습니다.아니면 ctrl+alt+f3 단축키(맞나?)를 이용하여 콘솔 모드를 이용하실 수 있지만
이 경우 반드시 gdm을 중지하시고 아래 작업을 하시기 바랍니다.먼저 init 3로 부팅이 가능하도록 아래 명령어를 사용합니다.
# ln -fs /lib/systemd/system/multi-user.target /etc/systemd/system/default.target다음으로 오픈소스 드라이버를 blacklist에 추가해 줍니다.
# egrep -i "blacklist\s*nouveau" /etc/modprobe.d/blacklist.conf || echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf오픈 소스 드라이버 모듈과 부트 이미지를 백업해 둡니다.
# mv /usr/lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nouveau/nouveau.ko /usr/lib/modules/$(uname -r)/kernel/drivers/gpu/drm/nouveau/nouveau.ko.blacklist
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).nouveau.img위의 작업을 하는 이유는 커널 업데이트 이후 DKMS가 제대로 작동하기 위해서 입니다.
페도라 18 이하 버전에서는 해주지 않아도 되었으나 18에서는 무슨 이유에선지 위의 모듈이 있으면
DKMS가 제대로 작동하지 않더군요! 저보다 더 잘알고 계신분이 계신다면 설명해 주시면 감사하겠습니다.모든 내용을 살펴볼 때 DKMS가 매우 중요한 역할을 함을 알 수 있습니다.
참고로 수세에서는 KMS를 통한 커널 패치가 필요하므로 무조건 재설치 또는 재컴파일 해야 합니다.initramfs를 이용해 오픈소스 드라이버를 배제한 새로운 부트 이미지를 생성합니다.
추후 failsafe 모드로 x-window를 이용할 수 있습니다.# dracut /boot/initramfs-$(uname -r).img $(uname -r)
# shutdown -r now (재부팅하면 알아서 init 3 모드로 부팅합니다.)재부팅 후 su 권한으로 아래 작업을 하시기 바랍니다.
제일 중요한 것이 빠졌네요. yum으로 컴파일에 필요한 라이브러리 패키지를 설치한 후 드라이버를 설치합니다.# yum install kernel-devel kernel-headers gcc dkms
# cd Download (드라이버 위치로 이동)
# chmod +x NVIDIA-Linux-*.run
# ./NVIDIA-Linux-*.run 또는 ./NVIDIA-Linux-*.run -q
# nvidia-xconfig
# ln -fs /lib/systemd/system/graphical.target /etc/systemd/system/default.target (init 5 모드로 되돌립니다.)
# shutdown -r now이상으로 드라이버 설치 작업이 완료되었습니다. 추후 커널이 업데이트 되면 DKMS가 자동으로 모듈을 생성하나
DKMS가 지원하지 않는 커널로 업데이트 되면 재컴파일 또는 재설치가 필요함을 사전에 인지하시기 바랍니다.일단 설치 후 드라이버를 사용해 보시면 알겠지만 좀 어이버리 합니다. 특히 KDE에서는 티어링 현상이 무지 심합니다.
따라서 rpmfusion 에서 akmod 드라이버를 설치하시기를 권해 드리지만 이렇게 하나 저렇게 하나 버그는 상당합니다.특히 vsync 문제는 하루 빨리 엔비디아에서 해결해 주기를 기대합니다. ATI 처럼 말이지요!!!
아래는 언인스톨 방법과 재컴파일 방법입니다. 참고하시기 바랍니다.
먼저 언인스톨 방법입니다.
# chmod +x NVIDIA-Linux-*.run
# NVIDIA-Linux-*.run --extract-only
# cd NVIDIA-Linux-*
# nvidia-installer --uninstall다음은 재컴파일 방법입니다.
# chmod +x NVIDIA-Linux-*.run
# ./NVIDIA-Linux-*.run -K
- 답변은 로그인 후 가능합니다.