Strona 1 z 1

Instalacja nowszej wersji jądra w Debianie Squeeze

: 09 października 2011, 18:56
autor: Zalingrad
Załóżmy, że część sprzętu w Twoim komputerze nie jest wykrywana lub nie działa poprawnie w systemie Debian Squeeze 6.0x, czyli wersji stabilnej.
Ratunkiem często bywa zainstalowanie nowszej wersji jądra. Domyślnym jest taki, jak zaprezentowałem poniżej:

Kod: Zaznacz cały

root@spaczuch-2:/home/zalin# uname -r (sprawdzam obecną wersję jądra)
2.6.32-5-686
Jest kilka rozwiązań tego problemu. Gdy ktoś nie jest zbyt zaawansowanym użytkownikiem Debiana (a nie chce umierać przy kompilacji :) ), chyba najprostszy będzie poniższy:

1) Dodajesz do repozytoriów wpis z backportów Debiana, czyli uruchamiasz terminal/konsolę i:
a) logujesz się jako root
b) edytujesz plik, gdzie masz repozytoria, czyli:

Kod: Zaznacz cały

nano /etc/apt/sources.list
i wklejasz tam taką linijkę:

Kod: Zaznacz cały

#~~~~~~Backports_Squeeze~~~~~~#
deb [url]http://backports.debian.org/debian-backports[/url] squeeze-backports main contrib non-free
następnie naciskasz kombinację Ctrl+o (zapisz), Ctrl+X (wyjdź).
c) wciąż w konsoli jako root wykonujesz:

Kod: Zaznacz cały

aptitude update
Poszukajmy, jakież to nowe wersje jądra pojawiły się opcjonalnie do zainstalowania

Kod: Zaznacz cały

aptitude search linux-image

v   linux-image                     -                                           
v   linux-image-2.6                 -                                           
p   linux-image-2.6-486             - Linux 2.6 for older PCs (meta-package)    
i   linux-image-2.6-686             - Linux 2.6 for modern PCs (dummy package)  
p   linux-image-2.6-686-bigmem      - Linux 2.6 for PCs with 4GB+ RAM (dummy pac
p   linux-image-2.6-686-pae         - Linux 2.6 for modern PCs (meta-package)   
p   linux-image-2.6-amd64           - Linux 2.6 for 64-bit PCs (meta-package)   
p   linux-image-2.6-openvz-686      - Linux 2.6 for modern PCs (meta-package), O
p   linux-image-2.6-vserver-686     - Linux 2.6 for modern PCs (meta-package), L
p   linux-image-2.6-vserver-686-big - Linux 2.6 for PCs with 4GB+ RAM (meta-pack
p   linux-image-2.6-xen-686         - Linux 2.6 for modern PCs (meta-package), X
p   linux-image-2.6.32-5-486        - Linux 2.6.32 do starych komputerów        
i A linux-image-2.6.32-5-686        - Linux 2.6.32 do współczesnych komputerów  
p   linux-image-2.6.32-5-686-bigmem - Linux 2.6.32 do komputerów z więcej niż 4 
p   linux-image-2.6.32-5-686-bigmem - Debugging infos for Linux 2.6.32-5-686-big
p   linux-image-2.6.32-5-amd64      - Linux 2.6.32 do komputerów 64-bitowych    
p   linux-image-2.6.32-5-openvz-686 - Linux 2.6.32 for modern PCs, OpenVZ suppor
p   linux-image-2.6.32-5-openvz-686 - Debugging infos for Linux 2.6.32-5-openvz-
p   linux-image-2.6.32-5-vserver-68 - Linux 2.6.32 for modern PCs, Linux-VServer
p   linux-image-2.6.32-5-vserver-68 - Linux 2.6.32 for PCs with 4GB+ RAM, Linux-
p   linux-image-2.6.32-5-vserver-68 - Debugging infos for Linux 2.6.32-5-vserver
p   linux-image-2.6.32-5-xen-686    - Linux 2.6.32 for modern PCs, Xen dom0 supp
p   linux-image-2.6.32-5-xen-686-db - Debugging infos for Linux 2.6.32-5-xen-686
p   linux-image-2.6.38-bpo.2-486    - Linux 2.6.38 for old PCs                  
i   linux-image-2.6.38-bpo.2-686    - Linux 2.6.38 for modern PCs               
p   linux-image-2.6.38-bpo.2-686-bi - Linux 2.6.38 for PCs with 4GB+ RAM        
p   linux-image-2.6.38-bpo.2-686-bi - Debugging infos for Linux 2.6.38-bpo.2-686
p   linux-image-2.6.38-bpo.2-amd64  - Linux 2.6.38 for 64-bit PCs               
p   linux-image-2.6.39-bpo.2-486    - Linux 2.6.39 for older PCs                
p   linux-image-2.6.39-bpo.2-686-pa - Linux 2.6.39 for modern PCs               
p   linux-image-2.6.39-bpo.2-686-pa - Debugging infos for Linux 2.6.39-bpo.2-686
p   linux-image-2.6.39-bpo.2-amd64  - Linux 2.6.39 for 64-bit PCs               
p   linux-image-486                 - Linux for older PCs (meta-package)        
p   linux-image-686                 - Linux for modern PCs (dummy package)      
p   linux-image-686-bigmem          - Linux for PCs with 4GB+ RAM (dummy package
p   linux-image-686-pae             - Linux for modern PCs (meta-package)       
p   linux-image-amd64               - Linux for 64-bit PCs (meta-package)       
p   linux-image-openvz-686          - Linux for modern PCs (meta-package), OpenV
p   linux-image-vserver-686         - Linux for modern PCs (meta-package), Linux
p   linux-image-vserver-686-bigmem  - Linux for PCs with 4GB+ RAM (meta-package)
p   linux-image-xen-686             - Linux for modern PCs (meta-package), Xen d
Widać, że lista stała się znacznie szersza. Chcę mieć jądro w nowszej wersji, oznaczone numerkiem 2.6.38 dla architektury 686.

Kod: Zaznacz cały

aptitude install linux-image-2.6.38-bpo.2-686 (bo moja architektura to 686)
d) po całej operacji i uruchomieniu ponownie komputera, masz dostępną jedną z nowszych wersji jądra (przy uruchamianiu będzie dostępna na liście), w którym obsługa Twojego sprzętu winna być o niebo/chmurkę lepsza.
e)

Kod: Zaznacz cały

 uname -a
Linux spaczuch-2 2.6.38-bpo.2-686 #1 SMP Tue Jun 14 11:43:18 UTC 2011 i686 GNU/Linux
PS. Ciągłe przełączanie między starym a nowym jądrem może powodować problemy z alsą (dźwiękiem) lub zamkniętymi sterownikami do karty graficznej instalowanymi ze strony producenta (nie startują X-y). Aby przeciwdziałać pierwszemu problemowi wystarczy wydać komendę jako root:

Kod: Zaznacz cały

 alsactl store
W drugim zaś przypadku należy przeprowadzić reinstalację tych sterowników i używać tylko jednej z wersji jądra.