BIOS 是在考虑处理器的情况下制造的吗?
假设我有一个 32 位 Intel 处理器,我希望稍后升级到 64 位 Intel。(假设这是可能的,而不仅仅是更换开关)。
由于 x86 指令集是 x64 指令集的子集,我想相同的 BIOS 足以启动 64 位操作系统。
我的假设是否正确,是否有任何理由我不应该这样做?
很多关于这个问题的评论都是假的。每个可以在 x86-64 长模式下运行的 CPU 都可以运行 16 位或 32 位操作系统。没有放弃 32 位支持的 x86-64 CPU。(英特尔的架构手册 PDF 位于其网站上,请参阅 Stackoverflow x86 标签 wiki。)
AFAIK,BIOS 只能在 16 位模式下使用,因此在操作系统启动并将 CPU 切换到 32 位保护模式或 64 位长模式后,BIOS 无关紧要。操作系统需要驱动程序直接与硬件对话。
AFAIK,任何可以启动 64 位 CPU 的主板都可以在 64 位模式下工作。 CPU 不需要在不同的电压或 64 位模式下运行。所以只需检查您的主板的 CPU 兼容性列表。
主板附带的 BIOS / UEFI 固件特定于该主板及其支持的 CPU,而不是 x86-32 或 x86-64。至少有一个项目(Coreboot,以前称为 LinuxBios)旨在开发开源固件以取代供应商 BIOS,但它必须专门移植到机器中的每个不同硬件。
不再有任何不支持 x86-64 模式的主流 x86 CPU。最后一个可能是 Atom,但那些不是带插座的包,AFAIK,所以将 Atom 板升级到更新的 64 位 CPU 是不可能的。
对于台式机 CPU,有些主板可以同时支持 32 位 CPU 和 64 位 CPU。 Socket 478被 P4 Northwood 和 Willamette(32 位)以及早期的P4 Prescott(英特尔的第一个 IA-32e 又名 x86-64 CPU)使用。后来的 P4 使用了 LGA 775,Core2 也使用了它。
你现在考虑购买的任何系统都支持 64 位模式,即使它仍然安装了过时的 32 位软件。(或者它只是一个焊接了 32 位 CPU 的小东西)。
| 归档时间: |
|
| 查看次数: |
1054 次 |
| 最近记录: |