在 Debian 8.5 中升级 Linux 内核有多顺利?

在 Debian 8.5 中升级 Linux 内核有多顺利?

我想将 Debian 8.5 中的 Linux 内核升级到 4.7,因为它比当前的 Linux 内核具有更好的 Skylake 第六代支持。在Ubuntu 16.04中,升级很容易。但是,由于稳定​​性,我现在需要 Debian 8.5,并且我想对其进行相同的升级。

测试 StephenKitt 的答案

我升级内核并重新启动,但加载操作系统时失败。图1 启动失败信息

在此输入图像描述

第二次迭代 - 解决启动中的 Bug [GAD3R]

  1. 在 Linux 内核 3.16.x 中启动
  2. 运行为suapt-get remove xserver-xorg-video-intel
  3. 重启

输出:有效!分辨率现在为 1920x1080。由于Linux内核4.6等中没有完全支持Skylake这个神器这里在没有固件的Matlab 2016a中,您需要一些非自由的调整作为固件;您可能已经在 Linux 内核 4.7 中释放了固件

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

xserver-xorg-video-intel异常安装及其行为的预防

我发现xserver-xorg-video-intel在其他条件下该包可能会作为依赖项(及其所有依赖项)安装,如线程中的情况所述如何恢复运行级别冲突的 LK 向后移植的 Debian? 这个想法是防止包的操作,尽管它是通过创建文件安装的/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

硬件:华硕 Zenbook UX303UA
操作系统:Debian 8.5
相关:华硕 Zenbook UX303UA Linux 兼容性,Linux 内核 - 移动 Skylake 第六代 - 电源管理

答案1

安装新内核的最简单方法是使用杰西向后移植

首先,您需要将 Jessie 向后移植添加到您的存储库(如果尚不存在):

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

(作为根),然后

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

将安装当前默认向后移植的内核(截至撰写本文时为 4.8)。

要为笔记本电脑的 Wi-Fi 提供适当的固件,您需要添加non-free并安装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

要解决显示问题,您可以删除xserver-xorg-video-intel(现在的 Intel GPU 不需要单独的驱动程序,它们可以使用内核的模式设置支持),如建议的GAD3R

apt-get remove xserver-xorg-video-intel

(您可能需要安装xserver-xorg-video-dummy以满足其他包的依赖关系。)

您还应该安装 Skylake 固件以启用所有 GPU 功能:

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

启用向后移植是安全的:较新的软件包不会自动从向后移植中选取,您需要使用-t jessie-backports上面的方法显式选择它们(但是一旦完成此操作,升级后的软件包的更新将由 选取apt-get upgrade)。

4.6版本的内核已经为Skylake提供了良好的支持,并且自此得到了改进。如果您按照上述方式升级,apt-get upgrade一旦内核在向后移植中可用,运行将自动升级到更高版本的内核。

答案2

可以4.7.2从官方编译最新的稳定内核版本网站,按照描述的步骤操作这里

  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

答案3

我的操作系统是Debian 杰西伴侣桌面

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

从向后移植将内核升级到 4.8 以修复 WIFI 问题后,我在重新启动系统时遇到了显示错误。然后我按照上面的说明删除了英特尔驱动程序并修复了该错误。

但是,这样做后,许多重要的软件包变得“不再需要”。我一开始没有注意,后来做了一些清理:

apt-get autoremove

下次重新启动后,我丢失了图形桌面和许多有用的应用程序


然后我重新安装了一个全新的操作系统,我发现从向后移植安装更新的英特尔驱动程序(而不是删除它)也可以修复显示错误,但不会破坏依赖关系。换句话说,我做了:

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

代替:

apt-get remove xserver-xorg-video-intel

您可能更愿意按照 StephenKitt 在评论中的建议无论如何删除驱动程序并篡改依赖项以克服损坏。由你决定。

注意XCFE桌面版也受到此问题的影响,但是侏儒桌面则不然。

感谢 Léo Léopold Hertz 对 Gnome 的提示和 StephenKitt 的耐心;)

相关内容