FREEDOM. FRIENDS. FEATURES. FIRST. 페도라 한국 사용자 모임

페도라 18에서 nvidia 드라이버 매뉴얼 설치

게시판 Tech/Tip 페도라 18에서 nvidia 드라이버 매뉴얼 설치

  • This topic has 15개 답변, 2명 참여, and was last updated 11 years 전에 by
    난해주님. This post has been viewed 7686 times
  • #12212
    난해주님
    참가자
      게시글114 댓글337 총합451
    @workman729
     

    이 글은 궁금한게 많은 후배 녀석들을 위해 작성하고자 합니다. 문제가 된다면 삭제 하겠습니다.

    다른 유저분들도 참고 하기기 바랍니다.

    페도라 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

14 답변 글타래를 보이고 있습니다
    • #12934
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      amd 드라이버 쓰는데 지포스 말고 라데온설치는 어떻게 하나요.?

       
    • #12935
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      ATI 사용하시나 봅니다. 과거에는 그놈3 에서 ATI가 문제가 많았었는데 아마 요즘 드라이버는 아마 별이상 없을 겁니다.  

       
      일단 yum update를 완료 하시고 재부팅 후 rpmfusion 저장소를 su 권한으로 아래와 같이 추가 하십시오.
       
      # su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-18.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-18.noarch.rpm'
       
      # yum reinstall mesa-libGL
      # yum install gcc gcc-c++ kernel-devel kernel-headers wget dkms
       
      그래픽 카드가 HD급인 경우 akmod-catalyst를 구형인 경우 akmod-catalyst-legacy 를 설치 하십시오.
      # yum install akmod-catalyst
      # aticonfig --initial -f
      # shutdown -r now
       
      akmod는 커널 컴파일 소스를 포함하고 됩니다.
      다른 드라이버로 kmod가 있는데 kmod는 커널 업데이트 후 모듈이 배포될 때 까지 1~2일 정도의 시간을 필요로 합니다. 초보자에게는 akmod가 더 유용할 것 같습니다.
       
      그리고 아래는 커널 업데이트 후 부팅이 안되는 경우 수동으로 커널을 리빌딩 하는 팁입니다. 꼭 기억해 두십시오.
       
      # new-kernel-pkg --kernel-args=nomodeset --mkinitrd --dracut --update $(rpm -q --queryformat="%{version}-%{release}.%{arch}\n" kernel | tail -n 1)
       
      아래는 링크는 ATI 설치 가이드와 페도라 저장소 목록입니다. 유용하게 이용할 수 있을 것 같아 적어 봅니다.
      ATI 설치 가이드에서 오른쪽 Distribution List를 클릭하시면 거의 모든 배포반에서의 설치 방법을 확인 하실 수 있습니다.
       
      ATI Wiki: http://wiki.cchtml.com/index.php/Fedora_18_Installation_Guide
      rpmfusion repo: http://rpmfusion.org/Configuration/
      fedora third party repo: https://fedoraproject.org/wiki/Third_party_repositories
       
    • #12936
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      감사합니다. yum install akmod-catalyst 까지 설치되고
      aticonfig --initial -f 에선 설치하는 과정이 없던데 맞죠?

      잘깔렸는지 확인하는 방법 없나요.?

      아참 그리고 어제 모르고 지포스 따라하다가 Fedora 로 부팅하는게 2개가 되어 버렸네요.

      Fedora (3.8.3-203.fc18.x86_64) 가 생겨 버렸어욤..

      그리고 밑에 화면

      1. 페도라

      2.Advanced op....

      3.윈도우7

      이렇게 있는거 1순위로 윈도우7로 순서 변경할수 있나요.?

       
    • #12937
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      카탈리스트 깔린거 확인했습니다. 감사드립니다.^^

      근데 제가 학교때문에 페도라 써서 처음인데..

      여기다 게임깔아도 잘되나요..;;;;?

       
    • #12938
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      아참 글꼴이 너무 작은데 윈도우체제 처럼 글꼴 못바꾸나요.. 눈아프네요;

       
    • #12939
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      리눅스는 커널입니다. 커널이 곧 리눅스이구요!

       
      페도라의 경우 커널이 업데이트 되면 grub를 수정합니다. 방금 업데이트 된 커널이 제일 기본으로 설정됩니다. 이전 커널은 그 밑에 뭐 그런씩으로요...^^
       
      곧 커널을 선택해서 부팅이 가능하다는 의미입니다. advanced option을 보시면 recovery mode가 있습니다. 문제가 생기면 이 옵션으로 들어가서 ctrl+alt+f3 으로 들어가서 복구할수 있습니다.
       
      /etc/default/grub 파일에 보시면 set_default 항목이 있습니다. 0번이 페도라이구요! 밑으로 죽 보시면 윈도우 항목이 있습니다. 구분자를 통해 직접 수를 세어 보십시오. 윈도우가 5번째에 있다면 4번으로 지정하시면 윈도우가 기본으로 지정 됩니다.
      아니면 직접 리스트 항목을 수정 하실 수 있습니다. 윈도우 항목을 제일 위로 그대로 복사해 넣으시면 됩니다.
      또 waiting 시간도 지정해 줄 수 있습니다.
       
      변경하신 후 터미널에서 다음 명령으로 변경사항을 업데이트 하시면 됩니다.
      # grub2-mkconfig -o /boot/grub2/grub.cfg
       
    • #12940
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      저는 게임족이 아니라서 잘은 모르겠군요!

      제법 쓸만한 게임으로는 foobilard(당구), chromium-bsu(슈팅게임, 겔라그와 비슷), openareana(3D슈팅게임), urbanterror(3D멀티 밀레테리 슈팅)등이 있습니다.
      다른 게임은 알아서 조사해 보시구요! 리눅스로 포팅된 게임이라면 잘 돌아갑니다.
       
    • #12941
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      페도라에선 폰트 랜더링에 필요한 별도의 프로그램을 깔아 주셔야 합니다.

      바로 fontconfig-infinality와 freetype-infinality 입니다.

      아래 링크를 통해 확인해 보시구요! 세부 설정은 테스크탑/멀티미디어/app 게시판에 적어 둔 것이 있습니다.
      확인해 보시기 바랍니다.

      http://www.infinality.net/blog/infinality-freetype-patches/

       
    • #12942
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      테스크탑/멀티미디어/app 에 올려주신거 그대로 따라했는데..

      # sudo vi /etc/fonts/conf.avail/90-ttf-kor-fonts.conf 마지막에 없더군요..

      그래서 그냥 재부팅했는데 폰트가 그대로라서.. 잘모르겠지만, 감사드리고요.


      부팅 순위설정에서

      /etc/default/grub 파일에 set_default 란 단어도 없구욤..

      버전마다 다른가바여?

       
    • #12943
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      맑은 고딕은 90-ttf-kor-fonts.conf 파일을 만들어라는 내용입니다. vi 를 실행하면 아무 내용이 없는데 게시판에 제가 적어 놓은 내용을 복사해서 그대로 붙여놓고 저장한 다음 심복릭 링크를 걸어라는 내용입니다.

      grub 파일에 set default 가 없던가요? 현재는 페도라 대신 오픈수세를 쓰고 있어 바로 확인이 되지 않습니다만 아래 링크에서 직접 확인해 보십시오. 페도라에선 있다고 설명하고 있는데 내용을 참조하여 직접 찾아 보십시오. 옛날 부터 있었왔으니 어딘가 있겠죠!
       
    • #12944
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      링크 내용을 살펴보니 /boot/grub2/grub.cfg 파일에 set default 항목이 있는데 커널이 업데이트 될 때 마다 번호가 수시로 변하므로 추천하지 않는다고 되어 있습니다.

      대신에 /etc/default/grub 파일에서 grub2-set-default <menu entry title> 수정하라고 되어 있습니다. 참고하십시오. 파일의 내용을 보시고 항목 이름을 그대로 복사해서 입력하시면 될 것 같습니다.
       
    • #12945
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      감사합니다

       
    • #12946
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      감사합니다.. 부팅순서는 바뀐거 같은데

      폰트설정은 너무어렵네요.. 바뀐게 없다는 어디서부터 꼬인건지는 모르지만

      감사합니다.

       
    • #12947
      아나바
      참가자
        게시글3 댓글9 총합12
      @ruo3830
       

      아니다.. 깔고 나서 글꼴을 선택해서 설정해야되나요.?

      일단 말씀대로 셋팅은 다 한거 같은데..

       
    • #12948
      난해주님
      참가자
        게시글114 댓글337 총합451
      @workman729
       

      랜더링에 필요한 설정이 까다로울 수도 있으나 윈도우의 변경 불가 기능과는 엄청난 차이가 있습니다.

      설정을 완료 하셨다면 그놈 트윅 툴의 font 항목에서 원하시는 글꼴과 크기를 선택하시고 힌팅은 full로 설정해 보십시오.
      특히 프로그레밍을 하다 보면 윈도우는 눈이 아프죠! 어지러워 XX 까지 나옵니다.
      그러나 리눅스가 가져다 주는 폰트 매칭의 선명함은 눈을 즐겁게 하죠!
      아마 사용하시다 보면 이해되는 순간이 있을 겁니다.
       
14 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

지금 이 순간


서자룡님의 SULinux 서버구축관리실무 책을 읽고...
비 피해가 없도록 유의하고, 모두 건강히 지내시기 바랍니다.
한 주의 시작 월요일입니다.
페도라 13 설치 질문입니다.
랜카드 Device eth0 does not seem to be present 해결법
리눅스관련 직종 안내해주는 사이트 오픈
페도라 14 네트워크 문제..
Dell r610 모델을 지원하는 페도라 38 운영체제
RHEL 클론 '센트OS' 사라진다 - CentOS Project shifts focus to CentOS Stream
rtl8192e 무선랜 설치방법좀 자세히 알려주세요