注:本文为 "Linux i386" 相关合辑。
英文引文,机翻未校。
中文引文,略作重排。
如有内容异常,请看原文。
The end of the i386 kernel and images
i386 内核与镜像的终结
Kali, Tuesday, 22 October 2024
The i386 architecture has long been obsolete, and from this week, support for i386 in Kali Linux is going to shrink significantly: i386 kernel and images are going away. Images and releases will no longer be created for this platform.
i386 架构早已过时,从本周起,Kali Linux 中对 i386 的支持将大幅缩减:i386 内核与镜像将不复存在。将不再为该平台创建镜像与发行版本。
Some terminology first
明确术语
Let's start with the terms used in Kali Linux to talk about CPU architectures. These terms apply more generally to any Debian-based Linux distribution.
我们先从 Kali Linux 中用于描述 CPU 架构的术语开始。这些术语通常也适用于所有基于 Debian 的 Linux 发行版。
-
amd64refers to the x86-64 architecture, ie. the 64-bit version of the x86 instruction set .
amd64指的是 x86-64 架构,即 x86 指令集的 64 位版本。 -
i386refers to the x86 architecture, ie. the original 32-bit x86 architecture .
i386指的是 x86 架构,即 最初的 32 位 x86 架构。
What's changing
具体变更内容
First, the Linux kernel : starting version 6.11 (that just landed in Kali rolling), the kernel is no longer built for the i386 architecture.
首先是 Linux 内核 :从 6.11 版本开始(该版本刚纳入 Kali rolling 版本),内核将不再为 i386 架构进行编译构建。
Second, and as a direct consequence: the Kali Linux images . We will no longer build the i386 Installer image, the i386 Live image and the i386 Pre-Built VM images. This change impacts the next batch of weekly images (2024-W44 , due next Monday) and the next Kali Linux release (2024.4 , due before end of year).
其次,作为直接后果我们将不再构建 i386 版本的安装镜像、i386 版本的 实时镜像 以及 i386 版本的 预构建虚拟机镜像。此变更将影响下一批每周镜像(2024-W44 ,定于下周一发布)和下一个 Kali Linux 发行版本(2024.4,定于年底前发布)。
However, i386 packages in general are not removed from the repository , therefore it's still possible to run i386 programs on a 64-bit system. One can use dpkg --add-architecture i386 in order to then install i386 packages on their system via the package manager. Running i386 binaries on a 64-bit system is a standard scenario and is very well supported. Alternatively, we also provide i386 Docker images.
不过,仓库中的 i386 软件包并未被移除 ,因此仍可在 64 位系统上运行 i386 程序。用户可使用命令 dpkg --add-architecture i386,之后通过包管理器在系统上安装 i386 软件包。在 64 位系统上运行 i386 二进制文件是一种标准应用场景,且支持良好。此外,我们还提供 i386 Docker 镜像。
If you're impacted by this change and need more guidance to run your i386 binaries on Kali Linux, please reach out to us via our bug tracker, we'll do our best to help.
如果您受到此变更影响,且需要更多关于在 Kali Linux 上运行 i386 二进制文件的指导,请通过我们的 bug 追踪系统 与我们联系,我们将尽力提供帮助。
Background and context, for the curious
背景与相关情况(面向感兴趣的读者)
Kali Linux can run on a variety of CPU architectures, amd64 being by far the most popular. It's the architecture of choice for Intel and AMD CPUs that equip personal computers (workstations and laptops alike) and servers. In short, it's ubiquitous for personal computing. Kali can also run on i386 CPUs. i386 is the ancestor of amd64 , and it was used in personal computers, back in the days before the 64-bit x86 architecture took over and replaced it.
Kali Linux 可在多种 CPU 架构上运行,其中 amd64 是目前最主流的架构。它是搭载于个人计算机(包括工作站和笔记本电脑)及服务器的英特尔与 AMD 处理器所采用的架构。简而言之,它在个人计算领域无处不在。Kali 同样可在 i386 处理器上运行。i386 是 amd64 的前身,在 64 位 x86 架构普及并取代它之前,曾广泛应用于个人计算机。
Note that the first amd64 processor was released in 2003, and the first Debian release to support it was "4.0 Etch", back in 2007. Also worth noting, the last i386 CPU produced seem to have been some models of the Intel Pentium 4, and were discontinued in 2007. So, this is a change a long time coming.
值得注意的是,首款 amd64 处理器于 2003 年发布,而首个支持该架构的 Debian 发行版是 2007 年推出的 "4.0 Etch"。同样值得一提的是,最后一批生产的 i386 处理器似乎是英特尔奔腾 4 的部分型号,并于 2007 年停产。因此,此次变更是酝酿已久的举措。
Now that we've established a rough timeline for the hardware, what about software? Of course, support in software, in particular in the Linux kernel, has to last many years after the hardware is discontinued. But with times, there's less and less i386 CPUs out there, and less and less effort is made to maintain i386-specific code, so it slowly dies.
在大致梳理了硬件的时间线之后,软件方面的情况如何呢?当然,软件(尤其是 Linux 内核)对硬件的支持通常会在硬件停产后持续多年。但随着时间推移,市面上的 i386 处理器越来越少,针对 i386 专属代码的维护投入也逐渐减少,因此该架构正慢慢退出历史舞台。
In Linux distributions, support for i386 has declined steadily over the years. In 2017, Arch Linux phased out 32-bit ISOs. Then the big year was 2019, with Fedora 31 dropping i386 kernel and images, and Ubuntu 19.10 doing the same.
多年来,Linux 发行版中对 i386 的支持呈稳步下降趋势。2017 年,Arch Linux 逐步淘汰了 32 位镜像文件。随后的 2019 年是关键一年,Fedora 31 停止提供 i386 内核与镜像,Ubuntu 19.10 也采取了同样举措。
By the end of 2023, Debian agreed that it would drop i386 kernel and images. It finally came into effect a few weeks ago, in September, when the Debian kernel team announced they would stop building i386 kernel packages. Then the 6.11 kernel was uploaded to Debian beginning of October, without i386 kernel package. It also means the end of i386 installer images.
2023 年底,Debian 决定 停止提供 i386 内核与镜像。该决定于几周前的 9 月正式生效,当时 Debian 内核团队宣布将 停止构建 i386 内核软件包。随后,6.11 版本内核于 10 月初上传至 Debian,未包含 i386 内核软件包。这也意味着 i386 安装镜像的终结。
Kali Linux is based on Debian, so it follows that Kali Linux also drops i386 kernel and images. This is going to be effective for weekly images starting 2024-W44, to be published on Monday 28th of October. It's already effective for Kali rolling users.
Kali Linux 基于 Debian 构建,因此 Kali Linux 也相应停止提供 i386 内核与镜像。该变更将从 2024-W44 批次的每周镜像开始生效,该批次镜像定于 10 月 28 日(星期一)发布。对于 Kali rolling 版本的用户,此变更已生效。
What about packages, you may ask? i386 packages remain, as long as they can be rebuilt. Which means, as long as there are people to maintain it and fix i386-specific issues as they arise. One of the biggest area that keeps i386 alive is gaming: old games that were compiled for 32-bits x86 are still around, and enjoyed by gamers. Thanks to that, we can hope that a baseline of packages will remain for i386 for the time coming. And at the same time, we can expect other areas and ecosystems to drop i386 support as they see fit, to reduce maintenance efforts. So the overall number of i386 packages will slowly go down over the years, that's for sure.
您可能会问,软件包方面的情况如何?i386 软件包将继续保留,前提是它们能够被重新构建。这意味着,只要有人负责维护并在出现 i386 专属问题时进行修复,这些软件包就会持续存在。游戏领域是维持 i386 架构生命力的重要领域之一:许多为 32 位 x86 架构编译的老游戏至今仍在流传,并受到玩家喜爱。正因如此,我们有理由相信,未来一段时间内 i386 架构的基础软件包仍将保留。同时,我们也预计其他领域与生态系统会根据自身情况停止对 i386 的支持,以减少维护工作。因此,未来几年内 i386 软件包的总数必将逐步减少。
在 Linux 下开启 / 移除 i386 架构支持
Jzwalliser 已于 2024-02-02 17:39:14 修改
1 前言
在 Zorin OS (基于 Ubuntu 20 的 Linux 发行版)环境中,为支持 32 位应用(如 Wine QQ)的运行,需开启 i386 架构支持。该操作完成后若出现软件安装与卸载异常的情况,可通过移除系统的 i386 架构支持解决问题。
2 i386 架构的开启与移除
2.1 开启 i386 架构支持
在终端中执行如下命令,即可完成 i386 架构支持的开启操作:
bash
sudo dpkg --add-architecture i386
2.2 移除 i386 架构支持
直接执行移除架构的命令会触发报错,报错信息为:dpkg: 错误: 无法移除体系结构 i386 ,当前它仍被数据库使用。报错原因为系统中存在基于 i386 架构的 32 位应用程序,需先完成相关应用的卸载,再执行架构移除操作。
2.2.1 卸载所有 32 位应用
在终端中执行如下命令,可批量卸载系统内所有 i386 架构的应用程序:
bash
sudo apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`
待卸载流程完成后,执行如下命令即可移除 i386 架构支持:
bash
sudo dpkg --remove-architecture i386
2.2.2 处理软件包循环依赖问题
若软件包之间存在循环依赖关系(软件 A 依赖软件 B,软件 B 依赖软件 C,软件 C 依赖软件 A),则无法通过 apt-get 命令完成卸载。此时需使用 dpkg 命令强制卸载存在依赖问题的软件包,以破坏依赖链。
以卸载软件包 deepin-wine-helper 为例,执行如下命令:
bash
sudo dpkg --purge --force-all deepin-wine-helper
命令执行后会输出如下反馈信息:
bash
dpkg: deepin-wine-helper:i386:有依赖问题,但是如您所愿,将继续卸载:
spark-dwine-helper 依赖于 deepin-wine-helper (>= 5.1).
(正在读取数据库 ... 系统当前共安装有 360652 个文件和目录。)
正在卸载 deepin-wine-helper:i386 (5.1.43-1) ...
正在清除 deepin-wine-helper:i386 (5.1.43-1) 的配置文件 ...
正在处理用于 libc-bin (2.31-0ubuntu9.9) 的触发器 ...
/sbin/ldconfig.real: File /lib/libactivation.so is empty, not checked.
说明:上述输出中
/sbin/ldconfig.real: File /lib/libactivation.so is empty, not checked为动态链接库配置工具的提示信息,非报错内容,不影响 i386 架构支持的移除操作。
按照上述方法完成所有存在循环依赖问题的 i386 架构软件包的强制卸载后,依次执行如下命令完成 32 位应用批量卸载与 i386 架构支持移除操作:
bash
sudo apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`
sudo dpkg --remove-architecture i386
3 操作步骤总结
移除 Linux 系统中 i386 架构支持的完整操作流程如下:
-
若存在软件包循环依赖问题,执行强制卸载命令:
bashsudo dpkg --purge --force-all <待卸载的 i386 架构软件包名称> -
批量卸载所有 i386 架构的 32 位应用程序:
bashsudo apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'` -
执行架构移除命令,完成 i386 架构支持的移除操作:
bashsudo dpkg --remove-architecture i386
i386 到 AMD64:x86 架构的 64 位革命与 Debian 生态演进
一、x86 架构的 32 位黄金时代(1978-2003):i386 的崛起与 Debian 早期支持
x86 架构的 32 位时代,以 i386 为核心载体,不仅定义了个人计算的硬件基础,也成为 Debian 等 Linux 发行版的首个官方支持架构,奠定了开源生态的早期根基。
- 1978 年 6 月 8 日:Intel 发布 16 位 8086 处理器,x86 架构正式诞生,为后续 32 位扩展埋下伏笔。
- 1985 年 10 月 :Intel 发布 80386(i386)预产样片,首次将 x86 架构扩展至32 位,支持 4GB 内存寻址与虚拟内存,现代操作系统的内存管理基础由此确立。
- 1986 年 6 月:i386 正式量产,同时推出 286 电脑升级插件(American Computer and Peripheral 的 Translator 386),快速覆盖消费级与服务器市场。
- 1990 年代初 :Debian 首次将 i386 纳入官方支持架构,Debian 1.1 版本(1996 年发布)正式将 i386 列为主要移植目标------作为 Linux 最初的开发目标架构,i386 成为 Debian 支持的第一个硬件平台,覆盖 Intel 奔腾系列、AMD K6/Athlon(32 位模式)、Cyrix 等所有 IA-32 处理器,成为开源生态早期兼容的"通用标准"。
- 1989 年:Intel 发布 i486 处理器,i386 逐渐退出消费级 PC 主力市场,但在嵌入式设备与老旧硬件中仍广泛使用。
- 1991 年:AMD 推出兼容版 Am386,打破 Intel 对 386 处理器长达 4.7 年的垄断,推动 i386 架构的普及与成本下降。
- 2007 年 9 月 28 日:Intel 正式停产最后一批 i386 处理器(主要为嵌入式型号),标志着 i386 硬件生命周期的终结------这一时间点也成为后续 Linux 发行版调整支持策略的重要参考。
二、AMD64:兼容式 64 位革命(1999-2005):技术突破与硬件落地
AMD64 的关键创新在于"不打破现有生态的 64 位扩展",既解决 32 位架构的内存瓶颈,又保留对 i386 程序的兼容性,这一设计也成为后续 Debian 等发行版平滑过渡的关键。
1. 技术突破:兼容与性能的平衡
- 1999 年 :AMD 秘密完成 x86-64 架构设计,关键创新包括:
- 在 32 位 x86 指令集基础上扩展 64 位寻址能力,新增 8 个 64 位通用寄存器(原 i386 仅 8 个); 寄存器体系扩展说明
x86-64(AMD64/Intel 64)架构对 i386 的寄存器体系做了如下扩展:
- 将原有的 8 个 32 位通用寄存器(EAX、EBX、ECX、EDX、ESP、EBP、ESI、EDI)扩展为 64 位(对应 RAX、RBX、RCX、RDX、RSP、RBP、RSI、RDI);
- 新增 8 个 64 位通用寄存器,命名为 R8~R15,可分别按 32 位(R8D~R15D)、16 位(R8W~R15W)、8 位(R8B~R15B)访问;
- 扩展后通用寄存器总数从 8 个增至 16 个,全部支持 64 位操作,同时兼容 32/16/8 位模式。
- 支持128TiB 单进程虚拟地址空间 (i386 仅 2GiB)与 64TiB 物理内存(i386 无 PAE 时仅 4GiB,有 PAE 时 64GiB);
- 原生支持 SSE2 数学操作(替代 i386 的 387 FPU),默认开启内存页不可执行保护,安全性与性能双重提升。
- 在 32 位 x86 指令集基础上扩展 64 位寻址能力,新增 8 个 64 位通用寄存器(原 i386 仅 8 个); 寄存器体系扩展说明
- 2000 年 8 月:AMD 正式公布 x86-64 架构规范,命名为"AMD64",明确兼容 32 位 i386 程序的定位。
2. 产品落地:从服务器到消费级
- 2003 年 4 月 23 日:AMD 推出首款商用 AMD64 处理器 Opteron,面向服务器市场,首次实现 64 位 x86 硬件落地。
- 2003 年 9 月 23 日:AMD 发布消费级 AMD64 处理器 Athlon 64(代号"K8"),集成内存控制器、支持 HyperTransport 技术,标志着 64 位计算进入个人 PC 领域。
3. Intel 的战略转向:从抗拒到兼容
- 1999 年:Intel 启动 IA-64(Itanium)架构研发,采用全新 EPIC 设计,不兼容 i386 指令集,目标高端服务器市场,但脱离主流生态导致推广受阻。
- 2004 年 6 月:面对 AMD64 的市场成功,Intel 调整战略,推出支持 AMD64 兼容指令集的处理器(初期命名"EM64T",后更名"Intel 64"),首款产品为 Prescott 核心的 Pentium 4(型号 F),正式加入 64 位 x86 阵营。
三、软件生态的 64 位转型(2003-2016):Debian 的关键推动作用
开源生态的 64 位转型,以 Debian 为重要节点------其对 AMD64 的官方支持、Multiarch 机制设计,以及长期支持(LTS)策略,为整个 Linux 阵营提供了"平滑过渡模板"。
1. Debian:AMD64 官方支持的"开拓者"
- 2007 年 4 月 :Debian 4.0(代号 Etch)正式发布,首次将 AMD64 列为官方支持架构,成为 Debian 历史上首个全面支持 64 位 x86 的稳定版本。该移植包含适配所有 AMD64 扩展 CPU(Opteron、Athlon 64)与 Intel 64 扩展 CPU(Pentium D、Xeon、Core 系列)的内核,以及完整的 64 位用户空间,同时通过内核原生支持运行 32 位 i386 二进制程序。
- 2007 年同期:Debian 为 AMD64 用户空间明确标注主要优势,相较 i386 实现质的提升:
- 内存寻址无"低地址/高地址"分割限制;
- 单进程虚拟地址空间提升至 128TiB,物理内存支持达 64TiB;
- gcc 默认启用 SSE2 指令与-O2 级帧指针省略优化,避免 i386 的兼容性补救措施带来的性能损耗。
2. Debian 的 Multiarch 机制:32 位与 64 位的"无缝共存"
为解决 64 位系统运行 32 位 i386 程序的依赖问题,Debian 推出 Multiarch 机制 ------通过dpkg --add-architecture i386指令,可在 AMD64 系统中添加 i386 架构支持,动态安装 32 位库文件(如amd64-libs包),实现"64 位内核+双架构用户空间"的混合模式。这一机制后来成为 Ubuntu、Kali 等 Debian 系发行版支持 i386 程序的标准方案。
3. Debian 的 LTS 支持:延长 i386 与 AMD64 的生命周期
- 2011 年 2 月 6 日 :Debian 6.0(代号 Squeeze)发布,将 i386 与 AMD64 同时列为"长期支持(LTS)架构",支持周期延长至 2016 年 2 月------这是 Debian 首个提供 LTS 的版本,既保障老旧 i386 硬件的稳定运行,也为企业级用户迁移至 AMD64 提供充足过渡期。
- 2012 年 12 月 11 日:Linux 内核 3.8 版本移除 i386 专属指令,正式停止对 i386 架构的内核级支持,但 Debian 基于 LTS 承诺,仍为 i386 用户维护安全更新至 2016 年,成为少数坚持到后期的主流发行版。
4. 其他系统的跟进:从 Linux 到 Windows
- 2005 年 3 月:微软发布 Windows XP Professional x64 Edition 与 Windows Server 2003 x64 Edition,首次官方支持 AMD64 架构,填补桌面端闭源系统的 64 位空白。
- 2006 年:苹果从 PowerPC 转向 Intel 处理器,同步支持 i386 与 AMD64,为后续 macOS 的 64 位转型铺垫。
- 2009 年后:Ubuntu、Fedora 等发行版跟随 Debian 步伐,将 AMD64 设为默认架构,i386 逐渐沦为"兼容选项"。
四、行业全面转向:64 位成为标准(2006-2024):从硬件到开源生态
2006 年后,AMD64 凭借"兼容性+性能"的双重优势,快速取代 i386 成为行业标准,而 Debian 也在这一过程中持续调整架构支持策略,平衡"技术迭代"与"用户兼容"。
- 2006 年:
- Intel 推出 Core 2 系列处理器,全面支持 Intel 64,彻底放弃 NetBurst 架构,标志 Intel 全面拥抱 AMD64 兼容路线;
- AMD 发布 Athlon 64 X2 双核处理器,将 AMD64 带入多核时代,进一步巩固 64 位架构的市场地位。
- 2019 年:
- Fedora 31、Ubuntu 19.10 先后宣布终止 i386 内核与镜像支持,仅保留少量 i386 包用于兼容;
- Google 提醒 Android 开发者停止开发 32 位应用,移动端率先完成 64 位转型。
- 2023 年底 :Debian 官方宣布终止 i386 内核与镜像支持,决定从官方稳定分支中移除 i386 的安装镜像与内核包,仅保留部分 i386 软件包用于 AMD64 系统的兼容需求。
- 2024 年 9 月:Debian 的 i386 内核与镜像终止支持正式生效,同期 6.11 内核上传至 Debian 仓库时,不再包含 i386 版本------这一决策直接影响基于 Debian 的 Kali Linux(2024 年 10 月宣布终止 i386 支持)。
- 2024 年 10 月 28 日:Kali Linux 发布 2024-W44 weekly 镜像,正式停止 i386 Installer、Live 及 Pre-Built VM 镜像的构建,仅保留 i386 包通过 Multiarch 机制供 AMD64 系统使用,成为 Debian 系发行版跟进 i386 终止支持的代表性案例(此前 Kali 文档)。
五、AMD64 vs IA-64:兼容与革新的对决(1999-2021)
AMD64 的成功与 IA-64 的落幕,本质是"生态优先"与"技术革新"的路线之争,而 Debian 对两者的支持态度,也折射出开源生态的务实选择。
| 特性 | AMD64 (x86-64) | IA-64 (Itanium) |
|---|---|---|
| 设计理念 | 兼容扩展:在 x86 基础上增加 64 位支持,保留 i386 指令集 | 彻底革新:基于 EPIC 架构重新设计,不兼容任何 x86 指令集 |
| Debian 支持情况 | 2007 年 Debian 4.0 列为官方架构,至今为主要支持架构,覆盖全场景 | 2002 年 Debian 3.0 首次支持,2015 年 Debian 8(Jessie)正式移除,因开发者不足与生态匮乏 |
| 软件兼容性 | 完全兼容 32 位 i386 程序,通过 Multiarch 机制实现双架构共存 | 不兼容 x86 程序,需通过模拟器运行,性能损耗大 |
| 市场定位 | 桌面、服务器、嵌入式全场景覆盖 | 仅面向高端服务器与 HPC(高性能计算)市场 |
| 最终命运 | 成为行业标准,所有现代 x86 处理器均采用 | 2021 年 Intel 宣布停产,市场份额萎缩至几乎为零 |
启示 :AMD64 的成功,不仅在于技术突破,更在于它解决了"生态迁移成本"问题------Debian 等发行版无需重构软件库,用户无需更换程序,即可平滑过渡到 64 位;而 IA-64 因彻底割裂 x86 生态,即便有 Intel 背书,仍难逃淘汰命运。
六、i386 的落幕:从主流到"兼容选项"(2024-至今)
i386 的退出主流,并非"完全消失",而是从"主要架构"退化为"兼容层",这一过程在 Debian 生态中体现得尤为明显。
1. 官方支持的终止:内核与镜像的退场
- 2024 年:Debian、Kali Linux 等主流发行版先后终止 i386 内核与镜像支持,不再提供官方安装介质------这意味着新用户无法通过官方渠道安装 i386 系统,但已安装的旧系统仍可通过现有包仓库获取安全更新(短期)。
- 主要原因:i386 硬件已停产 17 年(最后一批 2007 年),维护 i386 专属代码的成本上升,且仅 0.3%的 Debian 用户仍使用 i386 架构(2023 年官方统计)。
2. 兼容层的保留:i386 包的"有限存续"
尽管内核与镜像终止支持,Debian 仍在 AMD64 架构中保留 i386 软件包,主要用于两类场景:
- 老旧软件兼容:如未更新的工业控制程序、32 位驱动;
- 游戏场景 :大量早期 Windows 游戏通过 Wine 运行时,依赖 32 位 i386 库(如
wine32:i386包)。 - 此外,Debian 的 unstable 分支(sid)仍提供 i386 非官方移植,由社区志愿者维护,供特殊需求用户使用------这体现了开源生态的灵活性,既推进技术迭代,也不放弃小众需求。
3. 其他发行版的跟进:从"支持"到"归档"
- 2022 年:Arch Linux 彻底移除 i386 包仓库,仅保留文档归档;
- 2024 年:Ubuntu 停止 i386 包的安全更新,仅在第三方 PPA 中可获取;
- 2025 年:Debian 计划停止 armhf、mipsel 等 32 位架构的官方支持,但 i386 因兼容需求,仍将在 unstable 分支保留至 2026 年。
总结:架构演进的 40 年启示(1985-2025)
从 1985 年 i386 诞生到 2024 年 AMD64 成为绝对标准,x86 架构的演进史,本质是"兼容与革新的平衡史",而 Debian 作为开源生态的重要参与者,其架构支持策略始终围绕"用户需求"与"技术趋势"展开:
- i386 的价值:不仅是 32 位计算的载体,更是 Debian 等发行版的"起点架构",通过广泛兼容奠定开源生态的用户基础;
- AMD64 的突破:以"最小迁移成本"实现 64 位升级,Debian 的 Multiarch 机制进一步降低了生态过渡门槛,成为架构迭代的"最佳实践";
- 落幕的启示:i386 的退出,不是"失败",而是"完成使命"------它见证了个人计算从 16 位到 32 位、再到 64 位的跨越,而其"兼容精神"被 AMD64 继承,成为 x86 架构持续主导市场 40 年的关键密码。
主要事件节点(含 Debian 生态事件)
| 时间 | 硬件/架构事件 | Debian 生态事件 |
|---|---|---|
| 1985.10 | Intel 发布 i386 预产样片 | - |
| 1986.06 | i386 正式量产 | - |
| 1996 | - | Debian 1.1 首次将 i386 列为官方支持架构 |
| 1999 | AMD 完成 x86-64 设计,命名"AMD64" | - |
| 2003.04 | AMD 推出首款 AMD64 处理器 Opteron | - |
| 2003.09 | AMD 推出消费级 Athlon 64 | - |
| 2004.06 | Intel 推出支持 EM64T 的 Pentium 4 | - |
| 2007.04 | - | Debian 4.0(Etch)将 AMD64 列为官方架构 |
| 2007.09.28 | Intel 停产最后一批 i386 处理器 | - |
| 2011.02.06 | - | Debian 6.0(Squeeze)将 i386/AMD64 列为 LTS 架构 |
| 2012.12.11 | Linux 内核 3.8 移除 i386 专属指令 | - |
| 2019 | Fedora、Ubuntu 终止 i386 内核支持 | - |
| 2023 年底 | - | Debian 宣布终止 i386 内核与镜像支持 |
| 2024.09 | - | Debian i386 内核与镜像终止支持正式生效 |
| 2024.10.28 | - | Kali Linux 发布最后一批 i386 镜像(2024-W44) |
如今,i386 已从"主流架构"变为开源生态中的"历史符号",而 AMD64 则继续承载 x86 架构的未来------从云计算服务器到个人 PC,它仍在以"兼容+性能"的关键优势,推动计算技术向更高内存、更强并发的方向演进。
via:
-
The end of the i386 kernel and images | Kali Linux Blog
https://www.kali.org/blog/end-of-i386-kernel-and-images/- How to enable 32-bit support for 64-bit Ubuntu 13.10 or greater | Unixmen
https://www.unixmen.com/enable-32-bit-support-64-bit-ubuntu-13-10-greater/
- How to enable 32-bit support for 64-bit Ubuntu 13.10 or greater | Unixmen
-
如何在 Linux 下关闭 i386 架构_sudo dpkg --add-architecture i386-CSDN博客
https://blog.csdn.net/jzwalliser/article/details/128408035 -
Microsoft Learn.- x64 体系结构概述和寄存器 - Windows drivers | Microsoft Learn
https://learn.microsoft.com/zh-cn/windows-hardware/drivers/debugger/x64-architecture -
Wikipedia. x86-64
https://en.wikipedia.org/wiki/X86-64 -
Oracle. AMD64 ABI Features.
https://docs.oracle.com/cd/E19253-01/816-5138/fcowb/index.html -
The Intel i386 turns 40 years old --- 275,000 transistors running at 16MHz changed personal computing forever
https://www.tomshardware.com/tech-industry/semiconductors/intel-386-at-40