우분투/민트/루나/보이저 커널(Linux Kernel) 업그레이드 하기 - nvidia 그래픽 카드 드라이버도 같이

Linux Mint 13 Maya Mate의 Kernel 을 현재 최신판인 3.12로 업그레이드 했습니다.
그리고, 제가 설치해서 사용중인 모든 OS들을 대상으로 실행해서 다 성공했습니다.
그래서 그 방법을 함께 하고자 합니다.

아래의 설명은 기본적으로 지원되는 업데이트 목록이 아닌, 
직접 최신 버전을 찾아서 업그레이드 하는 것입니다.
기본으로 지원되는 목록을 통한 업그레이드는 이렇게 하세요

sudo apt-cache search linux-image

이러면, 현재 자신의 시스템에 맞는 업그레이드 가능한 커널 목록이 나옵니다.
그중에 , 
uname -r 또는 uname -a
를 통해서 자신의 커널을 확인한 후에 위의 목록에서 원하는 커널로 업그레이드 하면 됩니다.

설치는 ,
sudo apt-get install linux-headers-커널버전 linux-image-커널버전
입니다.

그럼 계속해서 커널을 최신 버전으로 업그레이드 하는 방법을 살펴보겠습니다.

Linux Mint 13 Maya Mate (Mate 1.2 - 기본 커널 3.2)
Linux Mint 13 Maya Cinnamon (Cinnamon 2.0 - 기본 커널 3.2)
elementary os luna (기본 커널 3.2)
Voyager 13.10  (기본 커널 3.11)
Linux Mint 16 Petra Cinnamon (Cinnamon 2.0 - 기본 커널 3.11)

안정적으로 별도의 작업 없이 설치되는 것은 3.10 까지 입니다.
그리고, nvidia 그래픽 카드 드라이버의 업그레이드를 위해 약간의 작업을 해야 하는 경우에는 
3.11 버전 까지가 모든 OS에서 안정적이었습니다.
3.12는 설치과정에서 오류가 한 군데 생기긴 했지만, 이용에는 아무 이상이 없습니다.

그럼 이제 커널 업그레이드를 시작해 보겠습니다.
3.10까지는 nvidia 304.88 이 기본 지원되기에 kernel 만 설치하면 됩니다.
nvidia-304.88은 현재 우분투 14.04 trusty tahr development branch 에도 이용중 입니다.

커널을 업그레이드 하기전에 사용하는 프로그램들을 모두 설치해 주세요
혹시라도 커널을 업그레이드한 후에 설치되지 않는 경우를 대비한 것입니다
다 설치 하셨으면 , 이제 시작하겠습니다.

< Linux Kernel 3.10 설치과정 >
설치하고자 하는 커널을 선택해서 터미널을 열고 아래의 순서대로 붙여넣으세요
설치했던 커널을 지우실땐 아래 지우기의 내용을 붙여넣으세요
커널을 업그레이드 하고도 시스템이 이상없이 잘 작동하면, 
오래된 커널은 한 개 정도만 제외하고는, 다 지우시는게 grub 관리와 시스템 관리에 편리합니다.
오래된 커널은 Ubuntu-Tweak을 이용하시면 편리합니다.

우분투 계열을 위한 편리한 deb 패키지 파일 커널 목록입니다.
http://kernel.ubuntu.com/~kernel-ppa/mainline/

Linux Kernel 3.10.24
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/
위주소에서 3개의 파일들을 다운받아서 ~/tmp 폴더에 옮겨두시거나 
wget  [커널파일 주소] 해서 , 파일들을 다운받아 둡니다.  

cd
mkdir tmp
cd tmp

<32-bit>
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/linux-headers-3.10.24-031024-generic_3.10.24-031024.201312120235_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/linux-headers-3.10.24-031024_3.10.24-031024.201312120235_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/linux-image-3.10.24-031024-generic_3.10.24-031024.201312120235_i386.deb

sudo dpkg -i *.deb
cd
sudo rm -rf ~/tmp
sudo reboot

<64-bit>
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/linux-headers-3.10.24-031024-generic_3.10.24-031024.201312120235_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/linux-headers-3.10.24-031024_3.10.24-031024.201312120235_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.10.24-saucy/linux-image-3.10.24-031024-generic_3.10.24-031024.201312120235_amd64.deb

< Linux Kernel 3.11 & 3.12 설치과정 >
이 버전부터는 커널 만 설치하면 ,nvidia 그래픽 카드 드라이버와 문제가 발생합니다.
따라서 함께 커널 패치가 되어있는 nvidia 드라이버를 설치해 주어야 합니다.

자신의 그래픽 카드 드라이버 제조사 정보를 알아 보려면, 터미널에서 lspci 를 입력하면 됩니다.
이 정보를 가지고 아래의 nvidia 사이트에서 해당 드라이버를 다운받으면 됩니다.

아래 주소에서 해당하는 nvidia 그래픽 카드 드라이버를 /home/user 폴더에 다운받아 주세요
TTY1 에서 편리하게 이용하려고 /home/user 에 옮겨두는 것입니다.
저는 nvidia-304.116에 해당합니다.

2013-12-06 P.S)
현재는 공식 지원 사이트에서도 가능합니다.
http://www.nvidia.co.kr/Download/Find.aspx?lang=kr

AMD / ATI 드라이버 공식 지원 사이트는 이곳입니다.
커널의 설치는 위의 3.10 버전과 같습니다.
하지만, 그래픽 카드 설치와 함께 하기 때문에 약간의 순서가 필요합니다.
 ~/tmp 폴더를 만들고, 커널을 다운받아서 , 우선 설치를 위한 준비만 해놓습니다.

cd
mkdir tmp
~/tmp 폴더에 커널 다운로드 받기

이젠, Ctrl + Alt + F1 을 눌러서 TTY1 으로 들어갑니다.
우선 이전에 설치한 nvidia-current 드라이버를 지웁니다.

Tip)
현재 설치된 자신의 nvidia 그래픽 카드 드라이버 정보를 알아 보려면
dpkg -l | grep nvidia 
하시면 나옵니다.
다만, 이 정보는 nvidia 사이트에서 다운 받은 NVIDIA*.run 파일로 설치된 경우에는 나오지 않습니다.
이렇게 나온 정보가 nvidia-304 라면 이렇게도 지울수 있습니다.
sudo apt-get remove --purge -y nvidia-*
sudo apt-get autoremove --purge -y

ls = 파일이 제대로 있나 확인합니다.
sudo apt-get purge --purge -y nvidia-current  = 그래픽 카드를완전히 제거 합니다.
sudo apt-get autoremove --purge -y = 남아 있는 연관 파일들을 함께 모두 지웁니다.

이제 커널을 설치합니다. 아까 미리 커널를 다운받아 준비해둔 폴더 tmp 에 갑니다. 

cd = 홈폴더로 이동
ls  = 디렉토리 안의 내용 확인
cd tmp = tmp 폴더로 이동
ls 
sudo dpkg -i *.deb = 커널을 설치합니다.

커널 설치를 마치면 재부팅 해서 새로 설치한 커널로 시작합니다.
그리고 , 로그인 모드에서 다시 Ctrl + Alt + F1 을 눌러서 TTY1 모드로 들어갑니다.


sudo reboot  = 재부팅

참고로 멀티 부팅 중인 저의 GRUB를 보여드리겠습니다.
두 페이지 입니다. 이것을 나중에 간단하게 정리해서 이용합니다.


이런 GRUB를 이렇게 정리해서 이용중입니다.
이곳에서 지금 설치한 3.12 에 해당하는 커널로 시작합니다.

다시 시작한 상태의 로그인 창에서 Ctrl + Alt + F1 을 눌러서 TTY1 모드로 들어갑니다.
로그인 하면 이렇게 홈폴더에서 시작합니다.
그곳에 우린 아까 nvidia 그래픽 카드 드라이버를 다운받아 놓았습니다.
이제 그 드라이버를 설치할 차례입니다.

ls
sudo service mdm stop = 윈도우 매니저를 정지 시킵니다. 

민트 = mdm   
우분투,Kubuntu,  Xubuntu, 루나, 보이저 = lightdm
KDE Plasma 5, Kubuntu 15.04 이상  = sddm  
우분투 GNOME = gdm
Debian = gdm3(GNOME), kdm (KDE) 
CrunchBang = slim 입니다.

sudo sh NVIDIA*.run = nvidia 드라이버 설치

dkms 설정 해당 사항이 남아서 error가 발생하게 되면, 해당 폴더를 제거하시고 설치하세요
저는 nvidia-304.88 이 만들어 놓은 dkms 설정을 지우겠습니다.
dkms 설정 파일들의 위치는 /var/lib/dkms/nvidia-304/304.88 입니다.

sudo rm -rf /var/lib/dkms/nvidia-304/304.88  

Accept

Yes

Yes

설치중 입니다.

Yes

OK 

설치를 모두 마쳤습니다.
sudo reboot = 다시 시작합니다.


설치한 커널은 터미널에서 지우시면 됩니다.
해당 버전을 터미널에 붙여넣으세요

sudo apt-get purge --purge -y linux-image-3.10.24-* linux-headers-3.10.24-*
sudo apt-get purge --purge -y linux-image-3.11.10-* linux-headers-3.11.10-*
sudo apt-get purge --purge -y linux-image-3.12.5-* linux-headers-3.12.5-*

< 그래픽 카드 드라이버 지우기 >
설치할때 사용한 드라이버를 사용합니다.
Ctrl + Atl + F1 을 눌러서 TTY1 모드로 들어갑니다.

로그인

ls
sudo service mdm stop (sudo service lightdm stop)
sudo sh NVIDIA*.run --uninstall 

기존의 nvidia-xconfig로 복원하시겠습니까?  Yes



 Yes

NVIDIA_GLX-1.0 디렉토리가 없다는 군요 괜찮습니다. OK


NVIDIA 304.116 드라이버 제거를 마쳤습니다.


재부팅 하시면 됩니다.


sudo reboot



이상으로 커널 업그레이드 하기를 마치겠습니다.

P.S) 

제 경우는 nvidia-current 를 먼저 설치한 경우라서 nouveau 드라이버와 충돌 없이 nvidia-304-116 되었지만, 
처음 부터 304.116을 설치하시는 경우에는 nouveau 드라이버와 충돌이 일어나기도 합니다.
그럴땐 먼저 nouveau 드라이버를 지우고 설치하시면  설치 하실 수 있습니다.
순서가 중요합니다. 아래의 순서대로 해주세요

1) sudo apt-get --purge remove xserver-xorg-video-nouveau

2) sudo sh NVIDIA*.run

그러면, 이런 오류와 함께 안되는 경우도 있습니다. 
그럴땐, 안내에 따라  모든 과정을 OK 또는Yes 해서 Blakcklist 에 nouveau 드라이버를 등록해주세요.

ERROR: The Nouveau kernel driver is currently in use by your system.  This driver is incompatible with the NVIDIA driver, 
and must be disabled before proceeding.  Please consult the NVIDIA driver README and your Linux distribution's documentation for details on 
how to correctly disable the Nouveau kernel driver.

WARNING: One or more modprobe configuration files to disable Nouveau are already present at: /etc/modprobe.d/nvidia-installer-disable-nouveau.conf.  
Please be sure you have rebooted your system since these files were written.  If you have rebooted, then Nouveau may be enabled for other reasons, 
such as being included in the system initial ramdisk or in your X configuration file.  
Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver.

ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details
You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
의 내용을 살펴보면, 
# generated by nvidia-installer
blacklist nouveau
options nouveau modeset=0
이렇습니다.

3) sudo update-initramfs -u
4) sudo reboot
5) Ctrl + Alt + F1 TTy1 로그인
6) sudo service lightdm stop
7) sudo sh NVIDIA*.run

그래도, 안되는 경우엔 이렇게 해보세요.
1) 가능한 NVIDIA*.deb 패키지를 구해서 먼저 설치해서 드라이버를 업데이트 하시거나
2) 시스템의 Additional Drivers를 통해서 먼저 설치하신 후에 새로운 드라이버로 업그레이드 하는 것 입니다.

그런후에, 새로운 NVIDIA*.run 드라이버를 설치하면 됩니다. 

2013-11-29 P.S) 
32 -bit 시스템의 nvidia-304 버전이신 분들은 이걸 설치하시면 바로 kernel 3.12.1 가지 업그레이드 하실 수 있습니다.
https://dl.dropboxusercontent.com/u/54450962/nvidia-304_304.88-0ubuntu10_i386.deb
https://dl.dropboxusercontent.com/u/54450962/nvidia-304_304.88-0ubuntu11_i386.deb

다운받아 설치하신후에 재부팅 하시면 됩니다.

2013-11-29 P.S)
우분투에서 현재 지원하는 드라이버를 직접 다운받아 설치하시는 방법입니다.
얼마전에 업그레이드 되어서 이젠 커널 3.12까지 지원합니다.

자신의 드라이버를 알아내서
dpkg -l | grep nvidia
lspci

현재 기본 지원되는 nvidia-current 드라이버 사이트에 가셔서 

https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia




해당하는 드라이버 저장소의 링크로 가시면


드라이버가 있습니다. 


다운 받으셔서 위의 과정처럼 설치하시면 됩니다.



2013-12-04 P.S)
nvidia 드라이버 설치하기는 이글의 내용도 참고해보세요
http://bagjunggyu.blogspot.kr/2013/01/linux-mint-nvidia-3.html

위의 전체과정을 간략히 설명드리면,
커널 파일 다운받기 / 설치
커널 3.12에서 그래픽 드라이버와 문제가 발생해서 설치되지 않을때, 해당 그래픽 드라이버 다운받아서 설치

그래픽 드라이버 설치 방법은

우선 최신 버전으로 업데이트 후 재시도 해보기
그래도 안되면, 위의 글에서 처럼 최신 버전을 nvidia 사이트에서 다운받아 시도하는 것입니다.

처음부터 NVIDIA*.run 파일로 설치할땐 nouveau 드라이버와의 문제가 발생 할 수 있으며 

그럴땐, 먼저 Additional drivers 에서 드라이버를 설치하거나, nvidia-current를 먼저 설치한 후에
최신 버전으로 업데이트하거나, NVIDIA*.run 파일로 다시 시도하는 것입니다.



댓글