Quão suave está atualizando o kernel Linux no Debian 8.5?

4

Eu gostaria de atualizar meu kernel do Linux para 4.7 no Debian 8.5, já que ele tem um suporte melhor do Skylake 6th generation que o atual kernel do linux. No Ubuntu 16.04, a atualização é fácil. No entanto, agora preciso do Debian 8.5 por causa da estabilidade, e gostaria de fazer o mesmo upgrade para ele.

Testando a resposta de StephenKitt

Eu atualizo o kernel e reinicio, mas fico sem sucesso ao carregar o sistema operacional. Fig. 1 Mensagens de falha na inicialização

2ªiteração-Resolvendooerronainicialização[GAD3R]

  1. InicializenokerneldoLinux3.16.x
  2. Executarcomosu,apt-getremovexserver-xorg-video-intel
  3. Reinicializar

Saída:funciona!Resoluçãoéagoraa1920x1080.ComonãohásuportecompletodoSkylakenokerneldoLinux4.6,etc.,esteartefato aqui no Matlab 2016a sem um firmware, você precisa de alguns ajustes não livres como firmware; que talvez você já tenha firmware livre no kernel Linux 4.7

# https://unix.stackexchange.com/a/307435/16920
apt-get -t jessie-backports install firmware-misc-nonfree

xserver-xorg-video-intel instalação anormal e sua prevenção de ação

Descobri que o pacote xserver-xorg-video-intel pode ser instalado como uma dependência (e todas as suas dependências) em outras condições, conforme descrito no tópico Como recuperar o Debian de backports LK onde o conflito de nível de execução? A idéia é evitar a ação do pacote embora seja instalado criando o arquivo /etc/X11/xorg.conf

# https://unix.stackexchange.com/a/308709/16920
Section "Device"
        Identifier "Intel"
        Driver "modesetting"
EndSection

## Bugs 
# 1. LK 3.16 will fail now but LK 4.6 will work. TODO in the thread https://unix.stackexchange.com/a/308709/16920

Equipamento: Asus Zenbook UX303UA
SO: Debian 8.5
Relacionados: Compatibilidade com Linux do Asus Zenbook UX303UA , Núcleo Linux - Mobile Skylake 6ª Geração - Gerenciamento de energia

    
por Léo Léopold Hertz 준영 01.09.2016 / 14:03

3 respostas

8

A maneira mais fácil de instalar um kernel mais novo é usar backports do Jessie .

Primeiro você precisa adicionar backports do Jessie aos seus repositórios, se ainda não estiverem lá:

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list

(como root), então

apt-get update
apt-get -t jessie-backports install linux-image-amd64

instalará o kernel backported padrão atual (4.8 no momento da redação deste texto).

Para fornecer o firmware apropriado para o wi-fi de seu laptop, você precisa adicionar non-free e instalar firmware-iwlwifi :

echo deb http://http.debian.net/debian jessie-backports main contrib non-free > /etc/apt/sources.list.d/jessie-backports.list
apt-get update
apt-get -t jessie-backports install firmware-iwlwifi

Para resolver os problemas de exibição, você pode remover xserver-xorg-video-intel (atualmente Intel As GPUs não precisam de um driver separado, elas podem usar o suporte à configuração de modo do kernel), como sugerido por GAD3R :

apt-get remove xserver-xorg-video-intel

(Pode ser necessário instalar xserver-xorg-video-dummy para satisfazer as dependências de outros pacotes.)

Você também deve instalar o firmware do Skylake para ativar todos os recursos da GPU:

apt-get -t jessie-backports install firmware-misc-nonfree

Ativar backports é seguro: pacotes mais novos não são retirados automaticamente de backports, você precisa explicitamente selecioná-los usando -t jessie-backports como acima (mas uma vez feito isso, atualizações para os pacotes atualizados são escolhidas por apt-get upgrade ).

A versão 4.6 do kernel já forneceu um bom suporte para o Skylake, e melhorou desde então. Se você atualizar como acima, executar apt-get upgrade será atualizado automaticamente para versões posteriores do kernel, uma vez que elas estejam disponíveis nos backports.

    
por 01.09.2016 / 14:10
2

Você pode compilar a última versão estável do kernel 4.7.2 do site oficial , seguindo as etapas descritas aqui

  1. su
  2. apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc
  3. apt-get install kernel-package
  4. cd /tmp/
  5. wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.7.2.tar.xz
  6. unxz linux-4.7.2.tar.xz

    tar xvf linux-4.7.tar

  7. cd linux-4.7
  8. cp /boot/config-$(uname -r) .config
  9. make menuconfig
  10. make-kpkg clean
  11. fakeroot make-kpkg --initrd --revision=1.0.NAS kernel_image kernel_headers -j 16
  12. ls ../*.deb
  13. dpkg -i *.deb
  14. reboot
por 01.09.2016 / 14:33
1

Meu sistema operacional é o Debian Jessie com a área de trabalho Mate

root@s32408:~# uname -a
Linux s32408 4.8.0-0.bpo.2-amd64 #1 SMP Debian 4.8.15-2~bpo8+2 (2017-01-17) x86_64 GNU/Linux

Após atualizar o kernel para 4.8 a partir de backports para corrigir um problema WIFI, encontrei o bug de exibição ao reinicializar o sistema. Então eu removi o driver Intel como indicado acima e consertei o bug.

Mas, ao fazer isso, muitos pacotes essenciais tornaram-se "não mais necessários". Eu não prestei atenção em primeiro lugar e fiz algumas limpezas depois:

apt-get autoremove

Depois da próxima reinicialização, perdi minha área de trabalho gráfica e muitos aplicativos úteis .

Então eu reinstalei um novo sistema operacional e descobri que instalar o driver Intel atualizado de backports (em vez de removê-lo) também corrige o bug de exibição, mas não quebra as dependências. Em outras palavras, eu fiz:

apt-get -t jessie-backports install xserver-xorg-video-intel

em vez de:

apt-get remove xserver-xorg-video-intel

Você pode preferir remover o driver de qualquer maneira e adulterar as dependências para superar a quebra, como sugerido por StephenKitt nos comentários. Até você.

Observe que a área de trabalho XCFE também é afetada por esse problema, mas a área de trabalho do Gnome não é afetada.

Obrigado a Léo Léopold Hertz pela dica sobre Gnome e Stephen Kitt por sua grande paciência;)

    
por 28.01.2017 / 01:36