玩家展示现代硬件上运行的MS-DOS 拥有令人难以置信的向后兼容性
ztj100 2025-01-23 22:33 17 浏览 0 评论
一位 YouTuber 展示了在现代计算机硬件上直接运行古老的 MS-DOS 操作系统和经典游戏的能力。这段视频由 YouTuber Inkbox 发布,向观众展示了如何启动古老的、前 Windows 时代的 MS-DOS 8.0,并在英特尔 CPU 驱动的系统上安装 1993 年的原版《毁灭战士》等游戏。所有 16 位代码都是原生执行的,无需软件模拟。
在视频中,Inkbox 强调这种不太可能的兼容性源于英特尔公司在 20 世纪 70 年代末做出的设计决定。当英特尔公司推出划时代的 8086 处理器时,芯片设计师确保它仍能运行为英特尔以前的处理器开发的软件。他们并不知道,这种向后兼容性将成为 x86 架构未来几十年的决定性特征。
真正的转折点出现在 1981 年,当时 IBM 选择了一种名为 8088 的变体,为其开创性的 IBM PC 打下基础。在接下来的十年中,绝大多数个人电脑都是围绕不断发展的 x86 处理器(如 80286 和 80386)制造的 IBM 兼容机。为确保传统软件继续运行,每种新芯片都坚持使用 8086 最初的 16 位实数模式。
时至今日,即使是英特尔和 AMD 最新推出的 64 位 x86 CPU,在切换到现代操作模式之前,启动时仍使用古老的 16 位模式。
Inkbox 使用 Icewhale ZimaBlade Mini PC 进行演示。他首先安装了 16GB 内存模块和英特尔赛扬 N3450 处理器。不过,尽管这台电脑配备了一系列现代端口,但仍然缺少软驱,这也是最初的一个障碍。
不过,Inkbox 使用 Rufus 工具从普通 USB 闪存盘创建了一个可启动 DOS 磁盘,从而规避了这一问题。在将 BIOS 配置为传统模式启动并选择 USB 驱动器后,他相对轻松地成功启动到了"裸机"MS-DOS 8.0 环境。
然后,他就可以安装和玩 Doom 和 Pac-Man 等游戏了。
过程相当有趣,但也凸显了 x86 计算背后令人难以置信的惰性。英特尔曾试图过渡到新的处理器架构,如Itanium,但从未成功。即便是现在,这家芯片制造商仍在不断尝试通过删除一些传统指令来精简未来的 x86 芯片。
要自己运行 MS-DOS 和经典程序,你需要一台能以传统 BIOS 模式启动的电脑。使用Rufus 工具,你可以按照视频中的说明创建一个带有 DOS 的可启动 USB 驱动器,并运行任何经典游戏或应用程序。
相关推荐
- 其实TensorFlow真的很水无非就这30篇熬夜练
-
好的!以下是TensorFlow需要掌握的核心内容,用列表形式呈现,简洁清晰(含表情符号,<300字):1.基础概念与环境TensorFlow架构(计算图、会话->EagerE...
- 交叉验证和超参数调整:如何优化你的机器学习模型
-
准确预测Fitbit的睡眠得分在本文的前两部分中,我获取了Fitbit的睡眠数据并对其进行预处理,将这些数据分为训练集、验证集和测试集,除此之外,我还训练了三种不同的机器学习模型并比较了它们的性能。在...
- 机器学习交叉验证全指南:原理、类型与实战技巧
-
机器学习模型常常需要大量数据,但它们如何与实时新数据协同工作也同样关键。交叉验证是一种通过将数据集分成若干部分、在部分数据上训练模型、在其余数据上测试模型的方法,用来检验模型的表现。这有助于发现过拟合...
- 深度学习中的类别激活热图可视化
-
作者:ValentinaAlto编译:ronghuaiyang导读使用Keras实现图像分类中的激活热图的可视化,帮助更有针对性...
- 超强,必会的机器学习评估指标
-
大侠幸会,在下全网同名[算法金]0基础转AI上岸,多个算法赛Top[日更万日,让更多人享受智能乐趣]构建机器学习模型的关键步骤是检查其性能,这是通过使用验证指标来完成的。选择正确的验证指...
- 机器学习入门教程-第六课:监督学习与非监督学习
-
1.回顾与引入上节课我们谈到了机器学习的一些实战技巧,比如如何处理数据、选择模型以及调整参数。今天,我们将更深入地探讨机器学习的两大类:监督学习和非监督学习。2.监督学习监督学习就像是有老师的教学...
- Python 模型部署不用愁!容器化实战,5 分钟搞定环境配置
-
你是不是也遇到过这种糟心事:花了好几天训练出的Python模型,在自己电脑上跑得顺顺当当,一放到服务器就各种报错。要么是Python版本不对,要么是依赖库冲突,折腾半天还是用不了。别再喊“我...
- 神经网络与传统统计方法的简单对比
-
传统的统计方法如...
- 自回归滞后模型进行多变量时间序列预测
-
下图显示了关于不同类型葡萄酒销量的月度多元时间序列。每种葡萄酒类型都是时间序列中的一个变量。假设要预测其中一个变量。比如,sparklingwine。如何建立一个模型来进行预测呢?一种常见的方...
- 苹果AI策略:慢哲学——科技行业的“长期主义”试金石
-
苹果AI策略的深度原创分析,结合技术伦理、商业逻辑与行业博弈,揭示其“慢哲学”背后的战略智慧:一、反常之举:AI狂潮中的“逆行者”当科技巨头深陷AI军备竞赛,苹果的克制显得格格不入:功能延期:App...
- 时间序列预测全攻略,6大模型代码实操
-
如果你对数据分析感兴趣,希望学习更多的方法论,希望听听经验分享,欢迎移步宝藏公众号...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- idea eval reset (50)
- vue dispatch (70)
- update canceled (42)
- order by asc (53)
- spring gateway (67)
- 简单代码编程 贪吃蛇 (40)
- transforms.resize (33)
- redisson trylock (35)
- 卸载node (35)
- np.reshape (33)
- torch.arange (34)
- npm 源 (35)
- vue3 deep (35)
- win10 ssh (35)
- vue foreach (34)
- idea设置编码为utf8 (35)
- vue 数组添加元素 (34)
- std find (34)
- tablefield注解用途 (35)
- python str转json (34)
- java websocket客户端 (34)
- tensor.view (34)
- java jackson (34)
- vmware17pro最新密钥 (34)
- mysql单表最大数据量 (35)