nvidia driver...

kirrie의 이미지

사무실 컴퓨터에 xubuntu와 nvidia driver를 인스톨했습니다.
좀 쓰다가 백몇십개의 업데이트를 해주고 리부팅을 했더니 nvidia의 무슨 모듈 하나를
로딩할 수 없다고 하면서 log-graphic모드로 들어갑니다...

... xorg.conf를 디벼봅니다. 바뀐건 없습니다.
... 구글링을 합니다. 다들 '이게 될지는 모르겠지만 이렇게 한 번...' 하는 글 밖에 없습니다.
... 슬슬 짜증이 나기 시작합니다.

에라 모르겠다 하고 xubuntu와 nvidia driver를 다시 인스톨했습니다.
역시 마찬가지로 문제 발생.

천장 한 번 바라보고,
한 숨 한 번 쉬고,
이젠 삽질도 지겹고...

그러다 뭔가 번뜩하고 뇌리를 스쳐 지나갑니다.
xorg 로그 가운데 커널 모듈 어쩌구가 로딩이 안된다는걸 본 것 같습니다.
그러고 보니 nvidia driver 설치 뒤에 업데이트를 하면서 커널도 업데이트 된게 기억납니다.
원인은 아무래도 그거 같습니다. 즉, nvidia driver가 설치되면서 몇가지 모듈을 올렸는데
커널이 업데이트 되면서 그게 뭉개진게 아닌지...

그러나 원인은 알 것 같은데 해결 방법은 정말 모르겠습니다.

그냥 드라이버 다시 설치했습니다.
잘 됩니다.
허무합니다.

이만 퇴근하겠습니다. m(-_-)m

댓글

vacancy의 이미지


커널이 바뀌면 모듈도 그게 맞게 새로 빌드해주어야 합니다.

kirrie의 이미지

어라.. 이 글 쓰다가 너무 내용이 없는 것 같아서 중간에 웹브라우져 닫고 그냥 퇴근한 줄 알았는데
쓰고 나왔나보네요.. ㅜ.ㅜ

그럼 그냥 드라이버 다시 인스톨하는게 맞는 해결방법이었던 모양이군요. ㅎㅎ
--->
데비안 & 우분투로 대동단결!

--->
데비안 & 우분투로 대동단결!

bushi의 이미지

nvidia 가 배포하는 패키지에 rebuild/reinstall 옵션도 있을 겁니다.
워낙 오래 전에 해봐서 확실친 않지만.

fedora 는 비공식repo 에서 외부 드라이버를 쉽게 사용하게 해주는 시스템을 제공합니다.
커널 버전 업데이트할 때 신경쓰지 않게 하기 위해선데요.
dkms, akmod 로 갈리긴 하는 데... 하는 짓은 똑같습니다.
드라이버 컴파일에 필요한 소스자료들을 패키지로 제공하고,
부팅 때 모듈이 있는지 검사해서 없으면 다시 컴파일해서 설치하고 로드하는 스크립트가 init 에 등록됩니다.
커널만 업데이트되고 외부 드라이버는 예전버전 그대로라던가,
커널은 그대론데 외부 드라이버의 버전만 업데이트된다던가 등등에 모두 대응합니다.
dkms 는 커널 모듈만 빌드하고 akmod 는 kmod- 로 시작하는 이름의 패키지를 만들어서 패키지를 설치해버립니다.
그래서 akmod를 채용한 repo. 엔 아예 kmod- 로 시작되는 이름의 외부드라이버 패키지도 있습니다.
보통, 커널 버전이 업데이트되면 저 kmod- 패키지도 잽싸게 업데이트 해놓기 때문에,
(실제로 제 PC 에서 kmod- 패키지가 만들어져서 설치되는 경우는 거의 없더군요)
대부분의 경우 akmod 시스템을 설치하지 않고 그냥 kmod 패키지만 설치해도 별 불편을 못 느낄 정도입니다

ubuntu 에도 있을 거라 짐작되는데요... 없으면 불편하지 않습니까 ?
귀찮은 일은 컴퓨터에게 시키고 재미난 일 해야죠 :)

OTL

kirrie의 이미지

nvidia가 배포하는 드라이버는 그냥 쉘스크립트 달랑 하나뿐이구요,
재설치하려고 하니까 자기가 알아서 기존 드라이버 삭제하고 다시 커널 모듈을 빌드하더라구요.

말씀하신 어플리케이션들은(dkms)... 살짝 검색해보니 있는 것 같아요.
8.10이 되어서야 들어갔나봅니다. (사실 이런게 있는지도 몰랐어요. 흐흐.)
--->
데비안 & 우분투로 대동단결!

--->
데비안 & 우분투로 대동단결!

Hyun의 이미지

페도라9를 쓰는데, 커널이 버전 2.6.1에서 2.6.2로 올라갈때 커널 업데이트 후 dkms가 자동으로 모듈을 컴파일 해 주는데, 문제는 현재 동작중인 커널(2.6.1)로 모률을 컴파일 한 후 새 커널 디렉토리(2.6.2)로 컴파일 된 모듈을 설치해서 리부팅 후 항상 모듈이 동작하지 않더군요.
해결방법은 리부팅 후 설치된 모듈을 remove 한 다음 build, install을 해야하더라구요.


나도 세벌식을 씁니다

나도 세벌식을 씁니다
bushi의 이미지

음? 그거 거꾸론데요.
dkms 를 써본 적은 없지만 akmod 가 지금처럼 제대로 굴러가기 전에 엄청나게 심각하게 고려를 해 본적은 있습니다.
문서를 읽고, 소스를 가져다 봐도 '리부팅 때 맞는 module 이 없으면 rebuild', 요게 정책이던데요.
fedora10 나올 때 쯤이니 얼마 되지도 않았는데...
그 사이에 바뀔 수는 있겠지만, 제대로 굴러가지 않도록 바뀔 리는 없을 것 같은데요.

OTL

vacancy의 이미지

에고 같은 답이 두번 올라가서 하나 수정합니다. -_-;

vacancy의 이미지


http://wiki.debian.org/NvidiaGraphicsDrivers

Debian의 경우지만, Ubuntu에서도 대동소이할 것 같네요.

아니면 할 수 없고요. -_-;

sokito의 이미지

커널 업데이트후엔 이렇게하라는군요...

Quote:

Tips:

If you happen to update your kernel, then you don’t need to reinstall the whole NVIDIA driver, but only the kernel module. So running this command will do the trick :

$ sudo sh NVIDIA-Linux-x86-1.0-9755-pkg1.run -K

===============
www.seokhojeong.pe.kr

===============
www.seokhojeong.pe.kr

송효진의 이미지

젠투에는 module-rebuild 라는 스크립트가 준비되어 있지요.
커널이 바뀌면 module-rebuild rebuild 한번 해 주면 됩니다.
우분투도 비슷한게 있을것 같네요.

emerge money
http://wiki.kldp.org/wiki.php/GentooInstallSimple - 명령어도 몇개 안되요~
http://xenosi.de/

emerge money
http://wiki.kldp.org/wiki.php/FuntooInstallLog - 명령어도 몇 개 안돼요~
http://xenosi.de/

지리즈의 이미지

저도 이글 달려던 참이었습니다.

There is no spoon. Neo from the Matrix 1999.

There is no spoon. Neo from the Matrix 1999.

bookgekgom의 이미지

이런 문제를 해결할 방법이 잇으면

우분투에서 패치를 줘서 자동으로 설정이 되게끔 바꿔줘야 한다고 생각합니다.

이 쓰레드를 읽고 일반 유저가 리눅스로 오기엔 아직도 벽이 잇다고 다시금 생각하게 만들어주네여

---------------------------------------------------------------------------------------------------------------
루비 온 레일즈로 만들고 있는 홈페이지 입니다.

http://jihwankim.co.nr

여러 프로그램 소스들이 있습니다.

필요하신분은 받아가세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.