免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: new_learner
打印 上一主题 下一主题

X86一定需要BIOS吗? [复制链接]

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
11 [报告]
发表于 2011-01-23 21:51 |只看该作者
什么模式?商业?技术?
能否具体说一下?
谢谢!
new_learner 发表于 2011-01-23 00:17


很多行业必须要有个规范,一团糟最终只能各走各的。是技术也是商业,更重要的是规范。

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
12 [报告]
发表于 2011-01-25 15:57 |只看该作者
我感觉bios还是有用的,比如说设置了bios密码,别人就用不了你的电脑了。如果设置的是系统的密码,别人还是可以通过其他方式启动看你的资料

论坛徽章:
0
13 [报告]
发表于 2011-01-29 22:15 |只看该作者
OS是在BIOS之上的那‘层’,OS对硬件的检查, 是通过bios层的。

论坛徽章:
0
14 [报告]
发表于 2011-02-07 06:00 |只看该作者
看你怎么定义BIOS了。UBOOT没有弄过,X86 PC 下 BIOS最近一直在弄。

其实BIOS干了很多事情,其中比较主要的一个是 POST, 就是检测和初始化硬件。这些事情OS是可以做,但是对于一般的OS (WINDOWS, LINUX ETC) 来说,很多硬件他们是不知道如何初始化的,因为他们没有相关的硬件手册和文档。

比如说 DDR2 OR DD3 MEMORY. 这个东西的初始化非常复杂,即使是各大主板厂商,IBV(例如PHOENIX),里面知道怎么初始化内存的也不多。有一部分代码叫MRC, 这个是INTEL 直接给各个BIOS厂商的,也就是说,最核心的东西只有INTEL 知道。其他人都不是很清楚,更别说OS 厂商了。

现在的模式是主板厂商找IBV 买一个一般版本的BIOS,这个BIOS还不能直接用,要主板厂商根据自己的板子做很多修改和设置,弄好之后才可以用。其中涉及到很多硬件规范,手册等。很多都是商业机密,OS厂商不一定能拿到。

而且对于一般的OS来说,他假设他运行的时候,CPU, MEMORY 都是已经可以用的状态。即使是 X86的实模式,也是已经可以用了。而这些硬件在刚开始加载的时候,是几乎不能用的,很多东西都要设置,这个就是BIOS干的事情。

如果OS厂商有足够的人力,又愿意,又可以拿到所有的硬件手册,那么是可以做BIOS的事情的。结果就是OS 和BIOS合并到一起了。 :) 但是OS厂商做这个事情吃力不讨好,所以一般都不做。

个人意见,仅供参考。

论坛徽章:
0
15 [报告]
发表于 2011-02-07 06:18 |只看该作者
另外,我觉得老兄你没把PC 和嵌入式之间的区别搞清楚吧。UBOOT 是嵌入式的?

那和PC差别太大了。PC上硬件设置多灵活啊,随便你差几条内存,啥型号,啥规格,大小,N种组合。其他硬盘,显卡,IO 等也是。这么多的组合,都要支持起来就需要比较复杂的软件。

嵌入式一般是SOC那种,基本上硬件都定死了,初始化部分的软件可以做的很简单

其实可以看看 COREBOOT, 开源的BIOS。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
16 [报告]
发表于 2011-02-08 23:03 |只看该作者
另外,我觉得老兄你没把PC 和嵌入式之间的区别搞清楚吧。UBOOT 是嵌入式的?

那和PC差别太大了。PC上硬件 ...
accessory 发表于 2011-02-07 06:18



    这个嘛,不同的人对于embedded定义不一样吧。

论坛徽章:
0
17 [报告]
发表于 2011-02-15 20:13 |只看该作者
那用烧在flash里的uboot或者类似的不就行了?
我的疑问是为什么"一定"要用BIOS?
new_learner 发表于 2011-01-20 10:59



IBM发明PC时就是这样的了。OS之前的都叫BIOS

论坛徽章:
0
18 [报告]
发表于 2011-02-16 00:35 |只看该作者
比如说 DDR2 OR DD3 MEMORY. 这个东西的初始化非常复杂,即使是各大主板厂商,IBV(例如PHOENIX),里面知道怎么初始化内存的也不多。有一部分代码叫MRC, 这个是INTEL 直接给各个BIOS厂商的,也就是说,最核心的东西只有INTEL 知道。其他人都不是很清楚,更别说OS 厂商了。

现在的模式是主板厂商找IBV 买一个一般版本的BIOS,这个BIOS还不能直接用,要主板厂商根据自己的板子做很多修改和设置,弄好之后才可以用。其中涉及到很多硬件规范,手册等。很多都是商业机密,OS厂商不一定能拿到。
accessory 发表于 2011-02-07 06:00


多谢A哥,这就是我想要的答案:)
以前一直不清楚X86的PC中,为啥一直要依赖于BIOS做硬件初始化,而不是用其他的类似于BIOS的其他loader来做。原来这后面有这么多story~ 利益群体还挺多的。

另外,我觉得老兄你没把PC 和嵌入式之间的区别搞清楚吧。UBOOT 是嵌入式的?
accessory 发表于 2011-02-07 06:00

其实现在很多嵌入式产品,X86的板子已经很普及了,也是跟PC一个流程,也有BIOS的。

论坛徽章:
0
19 [报告]
发表于 2011-02-16 00:36 |只看该作者
看你怎么定义BIOS了。UBOOT没有弄过,X86 PC 下 BIOS最近一直在弄。

其实BIOS干了很多事情,其中比较主要 ...
accessory 发表于 2011-02-07 06:00



A版,关于这些BIOS的商业方面的story,有没有什么文章推荐一下呢?想了解下。。。

论坛徽章:
0
20 [报告]
发表于 2011-02-17 02:39 |只看该作者
回复 19# new_learner

商业的故事我也是一点一点看到的。印象中没啥比较集中的讲的好文章。如果你对BIOS感兴趣,推荐一个论坛:

BIOSREN.COM

:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP