有两块SATA硬盘,请问如何bios设置硬盘启动bios组成矩阵

如何设置bios组成矩阵_百度知道
如何设置bios组成矩阵
我有更好的答案
BIOS吧首先主板否支持阵列
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。2222人阅读
BIOS(13)
键盘作入计算机系统中的人机交互输入设备,其重要性不言而喻。USB键盘驱动较为复杂,需要USB控制器驱动,USB总线驱动和USB键盘驱动,内容比较繁杂。以后有空再来整理这方面的内容。今天重点整理一下笔记本中的矩阵键盘相关知识。
嵌入式BIOS部分:
1,配置矩阵键盘表:
查看如上图所示的矩阵键盘丝印图,对照键盘接口配置矩阵键盘表。虽然各个EC厂商代码的矩阵键盘表配置方式都不一样,但核心思想是一致的。矩阵键盘功能一般分为三部分:
(1)普通键,直接将键值填入相应RC表中,有些矩阵位置没有按键,但有IBM值,这时候也应该将其值录入,一劳永逸,避免以后因使用不同国家的键盘而重复劳动。
(2)FN功能键,按住FN键的时候,置FN标志位,和其他键组合使用。此时,该键值一般作为索引,在代码中,再写FN功能键的各个功能函数。
(3)Overlay键,该键值也是索引,按NUMLOCK键时,驱动会下命令,置NUMLOCK指示灯,我们根据灯的状态来区别所按下键是数字键功能还是做字母键功能。
注:如果OEM主板厂商不差钱,可以自已弄丝印图和键盘接口,然后丢给键盘厂商,让键盘厂商根据它们来开模。当然如果主板厂商不想这样做,买别人现成的产品,根据键盘线排键盘接口也是可以的。
2,配置寄存器
除了配置矩阵键盘表,EC与HOST端访问的“通路”也要打开。有一些相关寄存器需要配置:像键盘IBF的中断使能,SCANIN中断使能,还有Keyboard的逻辑设备初始化所牵涉的寄存器(当然,这部分也可以让系统BIOS来配置)。
一般来说,嵌入式BIOS工程师做完以上两种事,键盘的功能也就做完了。至于矩阵键盘扫描以及与HOST端的交互,不了解它们也不妨碍我们做项目,当然了解最好。当我们遇到比较棘手的问题,了解整个代码流程,对于我们快速解决问题有大大的帮助。
键盘扫描流程:
1) SCANIN中断,SCANIN有8根PIN,共亨一个中断。平时此8根PIN电平为高,一旦按下矩阵键盘,就会触发中断,此时扫描程序正式开始。
2) 扫描时间并不是固定的,我们可以用1ms,2ms也可以用5ms的时间间隔来进行一次键盘扫描。
3) 扫描按照逐列扫描进行,每次将要扫描的列置低,其他列置高。如果有检测到8个SCANIN有某个变低,就说明该列和该行有按键按下。按键被按键下,我们需要去抖,以防止有静电或其他原因导致键盘扫描被误触发。去抖过后,我们就可以将扫描到的行列交叉点记录的键盘送给相关处理函数,相关处理函数会将传过来的行数列数值变成SCANCODE第二套码值送给键盘BUFFER。
4) 键盘BUFFER传送函数会将SCANCODE SET2转换成SCANCODE SET1传给上层驱动。虽说驱动可以决定接收SET1还是SET2的码值,但我见过的驱动都要SET1,没有要SET2的。不知道有没有驱动能认SET2的?
系统BIOS部分:
1,解码IO资源并使能键盘逻辑设备
解码IO资源前,应该先看ISA配置空间是否支持subtractive decoding,如果支持,不需要我们做解码工作,反之,我们需要手动decoding。
如果是EC,可以自已使能键盘逻辑设备,但如果是SuperIO,我们就必须在系统BIOS中添加使能逻辑设备的代码。
使能之前,一定要先确定Base Address是2E/2F,4E/4F还是164E/164F。然后根据寄存器对来访问逻辑设备。
OutPortB(0x2E,LDN);OutPortB(0x2F,LDNNumber);
OutPortB(0x2E,ActiveByte); OutPortB(0x2F,1);
2,支援ACPI OS加载PS2键盘驱动
为了使ACPI OS能够正常加载PS2键盘驱动,我们需要在ASL中加入PS2 Device的宣告。这样操作系统内核就在AML中找到HID为PNP0303的Device后,变会加载PS2键盘驱动。
3,确保PS2键盘驱动在EFI环境下正常挂载
作为系统BIOS工程师,首先要确保PS2驱动能够正常挂载到controller上。为此我们要确保两件事:第一,我们的驱动会被正常编译,即dsc文件有包含键盘驱动inf文件;第二,PS2键盘的DevicePath会被正常创建。对于针对Platform的BIOS工程师来说,只要这两个条件满足了,PS2键盘就能在EFI环境下正常使用。
下面我们来看下,DevicePath是如何被创建的:
在Isabus.c的IsaCreateDevice()函数中,有如下代码段:
这里就是创建DevicePath的地方了。但如何创建PS2键盘的DevicePath呢?根据代码可以知道,IsaBus驱动在start时,会枚举ISA设备,并读取资源配置。
据此,我们追踪DeviceEnumerate()或GetCurResource()函数的原型。
让我们再来看下IsaDeviceLoopUp()的函数体:
很明显, gPcatIsaAcpiDeviceList[]数组就是我们所要找寻的源头。我们只需要将PS2键盘的资源和设备ID放入这个数组就可以了。
UDK2014是这样来添加PS2键盘的DevicePath的。虽然各个BIOS厂商的做法和这个并不一样,但思路都是一样的。
那么PS2键盘驱动Start函数做了什么动作呢?
其实它主要工作就是为控制台提供一个键盘型输入设备。EFI设计有一条理念就是模块化。各个输入设备驱动都是一个模块,最终都是为控制台服务的。用户只会使用gRT-&ConIn而不会使用Ps2Keyboard.c的协议。PS2键盘作为一个输入设备,要为控制台提供的主要服务主要有:Reset(),ReadKeyStroke(),WaitForKey事件以及TimerEvent事件。
这个函数主要处理PS2键盘的初始化,并且重置键盘相关的变量和寄存器。这些过程需要下一些PS2命令来完成,这就牵涉到4个寄存器,当然从系统BIOS的角度来说,这四个寄存器可以看成是2个IO端口。这4个寄存器如下所示:
SystemBIOS读命令步骤:
1)读Data寄存器60H(有没有这一步骤均可,严谨说来应该需要)
2)读Status寄存器64H,OBF=1执行3,否则等待,超时退出
3)读Data寄存器60H
SystemBIOS写命令步骤:
1) 读Status寄存器64H,IBF=0执行2,否则等待,超时退出
2) 写Command寄存器64H
这些命令主要有:
#defineKEYBOARD_8042_COMMAND_READ
#defineKEYBOARD_8042_COMMAND_WRITE
#defineKEYBOARD_8042_COMMAND_DISABLE_MOUSE_INTERFACE
#defineKEYBOARD_8042_COMMAND_ENABLE_MOUSE_INTERFACE
#defineKEYBOARD_8042_COMMAND_CONTROLLER_SELF_TEST
#defineKEYBOARD_8042_COMMAND_KEYBOARD_INTERFACE_SELF_TEST
#defineKEYBOARD_8042_COMMAND_DISABLE_KEYBOARD_INTERFACE
#defineKEYBOARD_8048_COMMAND_CLEAR_OUTPUT_DATA
#defineKEYBOARD_8048_COMMAND_RESET
#defineKEYBOARD_8048_COMMAND_SELECT_SCAN_CODE_SET
以及0xED,设置LED的命令
如果这些命令检测没有通过,这个设备就无法在EFI Console环境下使用。这个阶段一般不会出问题。我曾遇到VxWorks下使用WindML库,PS2键盘无法使用的问题,经过调试,我去掉一个Command检测就好了(键盘firmware并不一定每个command都回应)。所以为了兼容更多的键盘,这些命令保留最基本的就好,不需要用太多。
2,TimerEvent事件
这个事件一般设置为20ms一次。把读到的PS2 Set1 scancode转成EFI所认识的UnicodeChar。
*****马太福音25章25节:凡有的,还要加给他,叫他有余。没有的,连他所有的,也要夺过来*****用两块硬盘组建RAID0磁盘阵列简单教程(图文详解)
转载 & & 作者:
最近为了考虑数据安全特做了raid阵列,采用两块或多块硬盘组建RAID磁盘阵列也成为了目前比较有性价比的硬盘性能提升解决方案
传统硬盘由于工作原理的限制,在性能上的提升非常缓慢。而固态硬盘价格昂贵,短时间内难以被普通用户接受。因此采用两块或多块硬盘组建RAID磁盘阵列也成为了目前比较有性价比的硬盘性能提升解决方案。之前我们也测试过,两块硬盘组建RAID0磁盘阵列后在性能上相比之前会有33.3%~203%的性能提升,一倍的价钱换来这么高的性能提升可以说还是较为划算的。下面我们就来看看如何用两块硬盘组建RAID0磁盘阵列。注意:raid0的数据安全性较差,如果一个硬盘出错,全部数据丢失,多用于个人用户,没有价值数据内容。服务器上建议使用raid1后raid5阵列
组建RAID0磁盘阵列之Intel篇:
目前市面上的主板,无论是Intel芯片组还是AMD芯片组,基本上都可以支持搭建各种磁盘阵列模式,所以在组建RAID0磁盘阵列上十分简单。首先我们准备好两块硬盘,同时把主板上原本有操作系统的硬盘先拔开,以免设定时混淆,把之前的硬盘资料毁掉就可惜了。
接下来,我们启动计算机,经过开机画面后按Delete按键进入Intel芯片组主板BIOS设定,按←→↑↓键找到Storage Configuration选项。
然后按Enter进入Storage Configuratlon选项,在Configure这一项打开RAID选项,然后按F10保存本次设定,重新启动计算机。
系统重新启动后,要特别注意开机画面,这时系统会提醒你按Ctrl+I进入RAID设定界面,如果不及时按Ctrl+I进入就会又要重新启动一次计算机。
进入RAID设定界面后,我们可以看到界面分为上下两个部分。上面部分为操作界面,共有4个选项:1选项是创建RAID磁盘阵列,2选项是删除RAID磁盘阵列,3选项为恢复硬盘为非RAID状态,4选项是备份卷选项。下面部分是系统的硬盘信息以及组建RAID磁盘阵列信息。
这里我们选择1选项,接着出现上图屏幕。这里在name区域,我们可以指定一个raid名称,然后按[tab]或[enter]键进入下个区域。在raid level区域中,我们可以选择raid级别。接下来我们为raid阵列选择串列可选值,可选值范围从4kb到128kb,不同模式对应不同范围:raid0–128kb、raid10–64kb、raid5–64kb。最后,在capacity区域中选择卷的容量,此项的默认值是该被选中的磁盘的最大容量。全部选定后按Y保存即可。
这样,一个简单的两块硬盘RAID0磁盘阵列就已经组建好了。从上图我们可以看到,本次组建RAID0磁盘阵列的各项信息和内容,接下来按5选项或者ESC退出本设定界面即可。
组建RAID0磁盘阵列之AMD篇:
AMD芯片组组建RAID0磁盘阵列同样较为简单,只不过在选项上与Intel不太一样。同样经过开机画面后按Delete按键进入BIOS设定,按←→↑↓键找到Storage Configuration选项。
接着按Enter进入Storage Configuratlon选项,在SATA Port1-Port4和SATA Port5-Port6这两项中打开RAID选项,然后按F10保存本次设定,重新启动计算机。
系统重新启动后同样要特别注意开机画面,而且注意与Intel主板有稍稍不同,这里是按Ctrl+F进入RAID设定界面,如果不及时按也需要重新启动计算机。
进入RAID设定界面后,可以看到与Intel主板界面还是有较大区别的。从上到下分为4个选项,1是View Drive Assignments检视,2是建立磁盘阵列和定义界面,3是删除磁盘阵列界面,4是可以检视SATA控制器的组态,我们选择2选项进入。
进入2选项后,按Ctrl+C创建RAID就来到了上图界面。按上下箭头可以跳到不同的选项,,按空格键可以改变数值。在这里设定我们同样跟之前一样,选择RAID0选项,可选值为128kb,同时注意Assignment这里两块硬盘都要选择Y选项。
之后按Ctrl+Y保存,就会出现上图的界面,我们可以指定一个自己喜欢的raid名称。然后一直Ctrl+Y确认,硬盘会初始化并删除两块硬盘中原有的数据。
再次确认之后,就会显示出组建的RAID0磁盘阵列信息界面,如上图所示,最后退出重启计算机即可。到此,AMD芯片组的硬盘RAID0磁盘阵列就组建好了。
总结:从目前的硬盘发展来看,虽然目前硬盘单碟容量已经达到667GB,缓存也突破到64MB,但是在传输速度上并没有大幅度的提高。随着各种大容量应用的普及以及高清视频播放、图像处理这样的应用,用户对硬盘的速度要求也越来越高,单块硬盘在性能和速度上已经无法满足需求了。而组建RAID0磁盘阵列不但能满足大家在容量上的需求,也能有效提升硬盘的性能,使整个系统的性能再次上升一个台阶。
不过,笔者在这里也要提醒大家,虽然组建RAID0磁盘阵列在性能上优势非常大,适合如图形设计、游戏、高清视频播放等用户应用。但是在数据保护能力上还是较为薄弱,如果一个磁盘出现了故障,数据就会全部丢失,所以大家要根据自己的需求和实际应用来选择是否选择这种模式。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具我是菜鸟~~讲详细一些谢谢了!我现在有迈拓250GB硬盘和希捷1TB硬盘都已接到上了!请问如何设置bios组成矩阵?!
你用的是什么及阵列?
天行健,君子以自强不息!我的博客: http://my.pconline.com.cn/206399/
思多雅源自中华民族源远流长的质朴哲学与古希腊思辨哲学的结合,代表着严密与严谨的思想与行动。
Re:[思多雅[天行健],2楼]以下是引用&lq013&在2楼的发言:你用的是什么及阵列?
我的用的是致铭P35~~没有阵列卡
Re:[phoenixtv,3楼]以下是引用&phoenixtv&在3楼的发言:Re:[思多雅[天行健],2楼]以下是引用&lq013&在2楼的发言:你用的是什么及阵列?
我的用的是致铭P35~~没有阵列卡
那你用WIN2003组软阵列吧
天行健,君子以自强不息!我的博客: http://my.pconline.com.cn/206399/
思多雅源自中华民族源远流长的质朴哲学与古希腊思辨哲学的结合,代表着严密与严谨的思想与行动。
Re:[思多雅[天行健],4楼]以下是引用&lq013&在4楼的发言:Re:[phoenixtv,3楼]以下是引用&phoenixtv&在3楼的发言:Re:[思多雅[天行健],2楼]以下是引用&lq013&在2楼的发言:你用的是什么及阵列?
我的用的是致铭P35~~没有阵列卡
那你用WIN2003组软阵列吧
服务器的操作系统吗?算了&还是xp好...
您需要登录后才可以发帖
其他登录方式:极限矩阵X7一体机怎么进入bios设置u盘启动 - U盘装机大师
极限矩阵X7一体机怎么进入bios设置u盘启动
  现在,使用U盘装系统已经成为许多人选择的装系统方式了。不过,在装系统之前,一定要先把好了,怎么设置u盘启动。当然了,不同的品牌电脑,设置BIOS也是不同的。今天,小编就先来为大家介绍极限矩阵X7一体机怎么进入bios设置u盘启动。
相关推荐:
  极限矩阵X7一体机设置u盘启动具体方法操作方法如下:
  a将已经制作好的U盘启动盘插入到电脑中,重启时,在开机画面出现的时候按下启动快捷键F12。
  B在启动项页面后,我们通过键盘上的上下键把光标移至USB选项处,并按下回车键。
  c进入到U盘装机大师U盘启动盘主菜单界面。
  以上便是极限矩阵X7一体机怎么进入bios设置u盘启动的全部内容了。只要通过几个简单的步骤便可以轻松的解决这个问题了,需要为自己的极限矩阵X7一体机用U盘安装系统的话,千万不要错过小编的介绍噢!
一键自动制作启动U盘
相关内容推荐
大家都在看
BIOS设置教程
品牌笔记本
品牌台式电脑
组装台式电脑
一键U盘启动快捷键:
U盘工具下载推荐
BIOS设置教程推荐

我要回帖

更多关于 联想bios设置硬盘启动 的文章

 

随机推荐