如何找到可以在我的 PC 上正常运行的 Linux 内核?

如何找到可以在我的 PC 上正常运行的 Linux 内核?

我有一台旧笔记本电脑。最流行的 Linux 发行版的最新版本附带的较新内核有时会崩溃。我想使用新的 Linux 发行版来获取最新的软件包,因此我认为我需要一个旧的内核。 (如果还有其他解决方案请纠正我)

如何找到最合适且不会在我的机器上崩溃的 Linux 内核?有没有一种替代方法可以逐个尝试内核?也许某个地方有一些指导或基本规则,可以为您执行此操作的软件?

如果可能的话,我正在寻找一般答案,而不是具体说明。无论如何,具体的答案可能对其他人有用,因此也受到欢迎。

答案1

生物

为了最大限度地提高您的机会,请确保您拥有最新的BIOS为您的系统安装(始终在 AC 正确固定且静止的情况下进行此类更新)。将设置与默认值进行比较(如果您在刷新后重新加载设置默认值,则应该这样做 - 事先记下您的设置之前的设置!)并确保在安装之前没有外来设置。

通过 HCL 站点进行快速 lspci 查询

对于受支持的架构,我认为 Linux 将会正常工作,除非有真正的阻碍,而不是相反。Linux 可以工作开发人员也会考虑遗留问题。硬件兼容性列表关联评论中提供的是对任何重大问题进行部分调查的非常简单的方法。我有一台 2009 年左右的旧电脑。让我们看看(如果您无法访问该网站,只需发出lspci并根据输出进行具体研究):

PCI ID  Works?  Vendor  Device  Driver  Kernel
808629e0    Yes Intel Corporation   82X38/X48 Express DRAM Controller   x38_edac    v2.6.29-
808629e9        Intel Corporation   82X38/X48 Express Host-Secondary PCI Express Bridge     
80862937        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #4     
80862938        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #5     
80862939        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #6     
8086293c        Intel Corporation   82801I (ICH9 Family) USB2 EHCI Controller #2        
8086293e    Yes Intel Corporation   82801I (ICH9 Family) HD Audio Controller    snd-hda-intel   v3.1.0-
80862940        Intel Corporation   82801I (ICH9 Family) PCI Express Port 1     
80862944        Intel Corporation   82801I (ICH9 Family) PCI Express Port 3     
80862934        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #1     
80862935        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #2     
80862936        Intel Corporation   82801I (ICH9 Family) USB UHCI Controller #3     
8086293a        Intel Corporation   82801I (ICH9 Family) USB2 EHCI Controller #1        
8086244e    Yes Intel Corporation   82801 PCI Bridge    i810_rng    
80862916    Yes Intel Corporation   82801IR (ICH9R) LPC Interface Controller    iTCO_wdt    v2.6.25-
80862922    Yes Intel Corporation   82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode]  ahci    v2.6.25-
80862930    Yes Intel Corporation   82801I (ICH9 Family) SMBus Controller   i2c-i801    v2.6.25-
10de104a        NVIDIA Corporation  GF119 [GeForce GT 610]      
10de0e08        NVIDIA Corporation  GF119 HDMI Audio Controller     
11ab4364    Yes Marvell Technology Group Ltd.   88E8056 PCI-E Gigabit Ethernet Controller   sky2    v2.6.25-

在互联的世界中,大多数时候您都需要识别您的设备的品牌和型号。以太网/无线网络组件以及是否存在驱动程序(承认网站上详细介绍的工具的局限性)。第二个常见的考虑因素是图形适配器。如果存在有关硬件的任何危险信号,则必须在发行版网站或其官方 wiki 上查看发行版本身的文档。

当前,稳定

如果您无法快速识别已记录的问题,为什么不直接安装您喜欢的发行版的稳定版本,然后看看您是否确实遇到任何问题。维护者努力根据他们的理念和与其分发模型有关的规则发布稳定的内核打包版本。不用说,Linux 内核本身已经投入了大量工作,而且每天都在增加。我认为这意味着有更多的功能,并且兼容性当然是一个功能。在我看来,笔记本电脑原始设备制造商一直都是非原创的,他们的硬件也不是什么火箭科学。除了我正在使用的发行版中的最新稳定内核之外,我从来没有想过要安装任何东西,无论硬件是什么,到目前为止都很好。

答案2

取决于您使用的发行版。在 Ubuntu 中,您可以找到 .deb 软件包并安装它。

wget http://launchpadlibrarian.net/19976056/linux-image-2.6.27-9-generic_2.6.27-9.19_i386.deb
wget http://launchpadlibrarian.net/19976058/linux-headers-2.6.27-9-generic_2.6.27-9.19_i386.deb
wget http://launchpadlibrarian.net/19976059/linux-headers-2.6.27-9_2.6.27-9.19_all.deb

使用 dpkg 安装下载的 .deb 文件:

sudo dpkg -i linux-*

重启

这同样适用于 RHEL,但我认为你应该能够从 yum 中获取这些内容:

yum install kernel-2.6.32-131.21.1.el6

答案3

长期支持和像 CentOS 这样更“稳定”的发行版应该有可以工作的旧内核。但对于较旧的内核,某些软件也会受到阻碍。您最好的选择可能是找到一个您喜欢的发行版,并在他们的论坛上进行调查,尝试找出它在您的硬件上崩溃的原因,并希望找到解决方案。

如果您一心要切换内核,请找出可能导致崩溃的硬件,并寻找有类似问题的人。发行版论坛上几乎总是有这样的帖子:“从 Y.yy 升级到内核 X.xx 导致我的无线/视频/等停止工作。”在这种情况下, Y.yy 就是您想要的。

答案4

看看Linux 内核档案。选择一个版本,然后按照您的发行版的说明进行安装。如果您的发行版没有适合您所需版本的软件包,则需要手动编译它。

相关内容