当前位置:Linux教程 - Linux业界 - 自由软件运动蓬勃发展 BIOS也疯狂

自由软件运动蓬勃发展 BIOS也疯狂

 

  如果说操作系统相当于计算机的大脑,那么BIOS(基本输入/输出系统)就相当于延髓了。与延髓发生的最原始的反射相似,BIOS也在操作系统启动前控制着计算机的运行。

  尽管不大为人所知,但BIOS却是PC中的关键部分,它的开发和安装被紧紧地控制在戴尔等少量计算机厂商以及BIOS开发商手中。

  现在,一些批评者正在首次试图迫使计算机产业开放其最大的秘密。随着BIOS功能越来越强大,这些批评者认为,消费者必须能够自由地开发他们自己的替代产品,确保他们能够控制自己的设备━━这意味着计算机产业必须开放BIOS。

  自由软件基金会的总裁斯塔曼表示,我们需要自由软件BIOS,因为如果不控制BIOS,我们就无法控制我们的计算机。

  自由BIOS运动的出现正值BIOS经历其历史上首次重大变革之际━━由基于机器代码的BIOS向被称为“可扩展固件界面”(EFI )的新框架的过渡。通过硬件技术保护PC安全的努力也受到斯塔曼等批评者的反对,他们认为这会使消费者丧失对自己的设备的控制权。

  在多项争取消费者对软件享有更大控制权的计划中,自由软件基金会都充当了急先锋,它现在正在策划一场要求开放开发BIOS所需技术资料的运动。

  斯塔曼倡导的自由BIOS运动将使消费者能够安装、修改、重新发布BIOS软件━━尽管这一切并非一定是免费的,重要的是,这将使消费者能够屏蔽一些安全技术,例如旨在阻止非法共享的数字版权管理技术。

  但由于BIOS业务受到严密控制的特性,斯塔曼和自由软件基金会可能会受到硬件和BIOS厂商的抵制。许多厂商都声称,单纯为追求自由软件而开发自由BIOS对用户的价值十分有限。

  英特尔和BIOS厂商的官员指出,BIOS受到强力控制的模式有助于保持PC的安全和稳定,通过保护知识产权而促进竞争。

  BIOS厂商Insyde软件的首席执行官约瑟夫表示,作为一名计算机用户,我们没有任何理由要修改BIOS。用户不会因使用了新BIOS,而使在Word中输入数据的速度有所提高。

  其它业界官员则以安全为由说明了严格控制BIOS的必要性。BIOS厂商Phoenix 负责产品营销的高级副总裁迈克表示,我们应当首先关注的问题是安全,用户想过如果计算机的BIOS软件感染了病毒会出现什么样的景象吗?人们想当然地认为目前的BIOS固件是安全的。

  通过提出了一种名为Tiano 的开放源代码技术,英特尔提供了一种妥协方案。Tiano 是英特尔创建BIOS替代技术的一种实现,拥有自己的能够打开处理器等PC部件的驱动程序。开放源代码特性意味着其它人或机构可以从TianoCore.org 下载它,并利用它开发基于BSD 许可的产品。

  英特尔创建BIOS替代技术的努力可能成为自由BIOS的基础,但它将编写初始化PC组件代码的工作留给了下载者。就象是英特尔制订了比赛规则,开发了赛车框架,许可者需要自己生产引擎、悬挂系统、车身和其它部件。

邪恶的公司?

  斯塔曼认为,英特尔做得还不够,BIOS厂商根本没有存在的必要。他需要的是资料。他说,我们不需要来自Phoenix 或其它厂商的BIOS,我们不要求它们提供任何产品。它们都是“邪恶的”,不要指望它们能够满足我们的要求。我们的目标是完全摆脱它们。

  自由BIOS计划最终将绕开BIOS厂商,并对硬件厂商产生吸引力。该计划要求包括PC厂商和主板厂商在内的厂商公开它们产品的规格,使编程人员能够为它们的产品开发BIOS。

  斯塔曼还对自由BIOS会危及PC安全、稳定性,以及会泄露企业在芯片、主板等产品上的知识产权的说法进行了反驳。

  斯塔曼表示,开发自由BIOS并非必须获得详细的芯片和主板资料,自由BIOS开发者仅仅需要一些被严格控制的资料,例如BIOS是如何加载、对PC内的各种设备进行初始化的。

  自由BIOS还有助于绕开数字版权管理技术,使用户在PC上运行任意软件。由于能够初始化安全芯片等硬件,从理论上说BIOS能够被用来提高系统的安全性。

  尽管BIOS厂商和英特尔声称BIOS的作用仅仅在于帮助PC内各组件启动并正常运转,但斯塔曼表示,如果有必要,BIOS作者可以让一些设备不能运转。

  他说,数字版权管理技术是窃贼。自由软件运动的理念就是让用户完全控制自己的计算机,可信赖计算的目的则是让用户丧失对自己的计算机系统的控制。

  斯塔曼表示,众所周知,自由软件是非常安全和可靠的。如果BIOS中存在缺陷,计算机中的一个组件就无法正常运转,这种问题是非常明显的,会很快得到修复,当然了,前提是我们必须掌握相关的资料。

  但这正是问题所在。先进的PC硬件的详细资料还很难获得,提供给BIOS厂商的资料被严禁披露出来,英特尔、戴尔、主板厂商是否会披露一些资料还不大清楚。

  约瑟夫表示,要编写自由BIOS就需要掌握芯片的机密资料,目前,只有一些几乎已经没有人关注的旧硬件产品的技术资料是公开的。