- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章什么是BIOS?由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
什么是BIOS?
系统开机启动 BIOS,即微机的基本输入输出系统(Basic Input-Output System),是集成在主板上的一个ROM芯片,其中保存有微机系统 最重要的基本输入/输出程序、系统信息设置、开机上电自检程序和系统启动自举程序。在主板上可以看到BIOS ROM芯片。一块主板性能优越与否,很大程度上取决于板上的BIOS管理功能是否先进.
下文介绍BIOS的以下几个方面的含义:BIOS中断例程;POST上电自检;系统CMOS设置.
1、BIOS中断例程 。
即BIOS中断服务程序。它是微机系统软、硬件之间的一个可编程接口,用于程序软件功能与微机硬件实现的衍接。 DOS/Windows操作系统对软、硬盘、光驱与键盘、显示器等外围设备的管理即建立在系统BIOS的基础上。程序员也可以通过 对INT 5、INT 13等中断的访问直接调用BIOS中断例程.
2、BIOS系统设置程序 。
微机部件配置情况是放在一块可读写的CMOS RAM芯片中的,它保存着系统CPU、软硬盘驱动器、显示器、键盘等部件的信息。 关机后,系统通过一块后备电池向CMOS供电以保持其中的信息。如果CMOS中关于微机的配置信息不正确,会导致系统性能降低、零部件不能识别,并由此引发一系统的软硬件故障。在BIOS ROM芯片中装有一个程序称为“系统设置程序”,就是用来 设置CMOS RAM中的参数的。这个程序一般在开机时按下一个或一组键即可进入,它提供了良好的界面供用户使用。这个设置 CMOS参数的过程,习惯上也称为“BIOS设置”。新购的微机或新增了部件的系统,都需进行BIOS设置.
3、POST上电自检 。
微机接通电源后,系统将有一个对内部各个设备进行检查的过程,这是由一个通常称之为POST(Power On Self Test,上电自 检)的程序来完成的。这也是BIOS的一个功能。完整的POST自检将包括CPU、640K基本内存、1M以上的扩展内存、ROM、主板、 CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘测试。自检中若发现问题,系统将给出提示信息或鸣笛警告.
4、BIOS系统启动自举程序 。
在完成POST自检后,ROM BIOS将按照系统CMOS设置中的启动顺序搜寻软硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动.
常见的BIOS芯片的识别:ROM BIOS是主板上存放微机基本输入输出程序的只读存贮器,其功能是微机的上电自检、开机引导、基本外设I/O和系统CMOS设置.
主板上的ROM BIOS芯片是主板上唯一贴有标签的芯片,一般为双排直插式封装(DIP),上面印有“BIOS”字样。虽然有些BIOS 芯片没有明确印出“BIOS”,但凭借外贴的标签也能很容易地将它认出。 586以前的BIOS多为可重写EPROM芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下.
586以后的ROM BIOS多采用EEPROM(电可擦写只读ROM),通过跳线开关和系统配带的驱动程序盘,可以对EEPROM进行重写,方便 地实现BIOS升级。 常见的BIOS芯片有AMI、Award、Phoenix等,在芯片上都能见到厂商的标记.
BIOS设置,在系统启动时敲DEL键(或启动时第一屏上提示的键,通常的提示是:Press Delete to setup,或其他类似的句子)。如果的BIOS不能访问或者你不能进入CMOS设置,你就需要下载TweakBIOS,该软件不但会使你能极为简便地访问CMOS,还能使你可以访问一些你以前不能访问的COMS设置项.
我们首先来看默认设置中被打开,但却被人工修改关闭了的功能选项.
Turbo Frequency(Turbo频率) - 增加时钟速度2.5%到5%。该设置可能会引起问题,因为它可能会将CPU的时钟频率设置到超过它可以负荷的值。但另一方面,如果它工作正常的话,会对提高系统速度起到很大的作用。并不是所有的主板都有这个选项.
Quick Power On Self Test (POST,快速启动自检) - 该选项可以加快POST的速度(POST在你第一次冷启动系统时执行)。打开该功能,以缩短启动时间.
CPU Level 1 (L1) Cache (CPU一级缓存,也叫Internal Cache,内部缓存) - 该功能的默认值应该是打开的,但有些人可能在设置CMOS时关闭了它。打开该功能将激活CPU中的缓存,关闭该功能将在很大程度上降低系统的性能,但却会增大超频成功的可能性。我相信每个人都会打开这个功能的.
CPU Level 2 (L2) Cache (CPU二级缓存,也叫External Cache,外部缓存) - 该功能的默认设置也应该是打开的。打开该功能会激活你的外部缓存。奔腾II处理器上的外部缓存运行的频率为时钟频率的1/2,而赛扬(A)中的外部缓存运行的速度则与时钟频率相同。关闭该功能将在很大程度上降低系统的性能,但也会增加超频成功的可能性。如果你的确是想超频,而且确信影响超频的正是二级缓存,你可以关闭该功能,否则你还是应该打开它。原来的赛扬266和300没有二级缓存.
Virus Warning(病毒警告)-这个功能没有多少可以优化的地方,但打开它绝对有好处。它会在程序试图访问启动扇区或文件分配表时发出警告,这可以帮你在事情还没有到不可收拾的地步时停止有关的操作。但这个功能也会影响几个特定的程序,尤其是在进行安装的时候。如果它会引起任何负面影响,就关掉它.
下面的一组设置问题比较多,因为它们在几乎每台计算机上都各有不同.
Boot Up Floppy Seek(开机软驱检测)打开该功能将使系统在启动时检测1.44MB软驱,这会引起1到2秒钟左右的延迟,所以应该关闭掉.
PCI/VGA ette noop(PCI/VGA调色板侦测)-该功能可以修正有些显卡中存在的问题。大多数人都应该关闭掉该功能,除非你的显卡要求你打开该功能.
Video BIOS Shadow(视频BIOS遮罩)- 该功能将把你的显卡的基本BIOS功能存储到内存里,以使它在任何时候都能被方便地调用,从而使CPU能以更高的速度读取这些功能。打开该功能将在很大程度上提高系统的性能。当然,如果你的显卡操作手册要求你关闭该功能,那你就应该关闭它.
Shadow C8000 - CBFFF - 这些功能将"遮罩"一些硬件的内存范围。你应该只遮罩那些你认为使用了硬件(如显卡)的区域。如果不是很确定,你可以改变这些设置,体会改变前后系统性能的变化。这是一个你必须仔细观察的设置,同Video BIOS Shadow一样.
DRAM Data Integrity Mode(DRAM数据统一模式)- 改选项允许你在ECC内存和Non-ECC内存之间进行选择。大多数计算机现在都使用Non-ECC内存,所以你应该选择后者.
System BIOS Cacheable (系统BIOS缓存,也叫System BIOS Shadow,系统BIOS遮罩)- 该功能将你的主要BIOS代码复制到随机访问内存(RAM)中,如果打开该功能,系统的性能应该可以得到很大的提高。但该功能也会引起与一些特定显卡或内存的冲突。你可以把两种设置都试一遍,以选择最适合自己的设置。如果在打开该功能的时候没有出现任何问题,那就应该打开它,因为它肯定可以增强系统的性能.
Video BIOS Cacheable(视频BIOS缓存)- 该选项同上面那个一样,唯一的区别就是它与显卡的BIOS有关,而不与BIOS有关。如果不出问题,打开该功一般能将提高系统的整体性能。如果碰到问题,或性能有所下降,那就关闭掉它。参考你的显卡操作手册,把两种设置都试一遍.
Video RAM Cacheable(显卡RAM缓存)- 打开该功能将使CPU从显卡的RAM中读取缓存数据。打开该功能通常能改进系统的性能。同其他所有设置一样,把两种设置都试一遍,再决定选择哪一个.
8 Bit I/O Recovery Time(8位I/O恢复时间)- 该选项可以设置8位ISA指令等待的时间。你的主板应该已经设置到了默认值,增加这个值将延长等待的时间,减小这个值将缩短等待时间,将值设为0或NA将使等待时间为0,这时性能达到最优,但同时也可能会引起一些问题.
16 Bit I/O Recovery Time(16位I/O恢复时间)- 该选项设置16位ISA指令的等待时间。同8位I/O等待时间一样,你的主板应该已经设置到了默认值,增加这个值将延长等待的时间,减小这个值将缩短等待时间,将值设为0或NA将使等待时间为0,这时性能达到最优,但同时也可能会引起一些问题.
AGP Aperture Size(AGP口径大小)- 主板上的这个项目指的是可供AGP显卡使用的最大内存数量。默认值可能是64MB。增大这个值可能会引起性能的下降或极大的内存占用。试着将该值设成你的内存大小的25%到100%,或者根据显卡操作说明书进行设置.
SDRAM RAS# to CAS# Delay, SDRAM PreCharge Time, SDRAM CAS Latency Time- 这些选项在不同的主板上变化很大,所以我在这里也不能讲得很清楚了。通常情况下,将这些项设置成FAST或较低会有助于系统性能的提高,反之,设置成SLOW或较高则会降低性能。这些设置会与很多种类的RAM发生冲突,所以你必须小心从事.
CPU Warning Temperature(CPU警告温度)- 如果你的主板上有CPU温度探测装置,你的CMOS中就会有这个选项。打开该功能时,当你的CPU达到设定的温度,系统就会发出警告。这无疑对所有的超频者都是非常有用的.
其他设置 - CMOS中还有很多设置项需要你来设置,下面是我为大家提供的一些经验:任何与"最优性能"有关的设置都将会以牺牲兼容性为代价,这些设置虽然会提高性能,但也会引起一些问题,所以你需要仔细观察。另外,任何有SLOW选项的设置都可以改成FAST甚至TURBO。同上面提到的一样,这也会引起问题,但无疑也会增强性能。最后一个关于优化BIOS的小经验是:出现问题的时候不要害怕,BIOS是进行优化是最安全的部件之一,因为即使再不行,你也可以恢复默认设置.
恢复原始设置-如果你的BIOS、主板或(和)CPU优化不成功,你还可以随时恢复系统的原始设置。在BIOS设置里,你只要选择"Restore Setup Defaults(恢复默认设置)"就可以了.
编辑评注:BIOS设置对性能的影响非常大,优化BIOS设置,对你的整机性能会有一些提升,不过有可能同时也会有一些问题出现。遇到这种情况后你可以通过恢复BIOS的缺省值来解决。以上的优化经验只是从普遍的角度来说,真正适合你的选项看你的具体情况而定。总之,对于BIOS设置,你可以多试几次,通过不断地优化设置,把你的机器性能提升到最佳状态.
最后此篇关于什么是BIOS?的文章就讲到这里了,如果你想了解更多关于什么是BIOS?的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在进行 BIOS 开发时,我看到了对英特尔 BIOS 引用设计和英特尔固件支持包 (FSP) 的引用。英特尔是否积极支持两者,或者引用设计正在逐步淘汰以支持 FSP。 最佳答案 为了创建 FSP,引用
我知道有一些程序,比如 lojack 用于安装在 BIOS 上的笔记本电脑,但我仍然有点困惑。在阅读有关 lojack 的信息时,在我看来,在用户登录并尝试访问互联网之前,他们无法完全定位笔记本电脑的
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8年前关闭。 Improve thi
我对 BIO 例程 BIO_read()/BIO_write() 和 SSL_read()/ 之间的区别感到困惑SSL_write() 当 BIO 是内存 BIO 而不是套接字 BIO 时。 我正在尝
我想知道什么样的序列号wmic bios get serialnumber Windows命令实际上给了你什么? 是你主板的序列号吗?文档对此不清楚。 最佳答案 wmic bios get seria
我正在尝试使用 OpenSSL 在 C++ 中创建一个简单的 FTP/FTPS 客户端实现。我已经设法使用 BIO API 与普通 FTP 一起工作。现在的问题是:一旦我有一个不安全的连接和 BIO
pe启动acpl bios error是一个非常简单解决的问题,一般都是主板不支持支持ACPI造成的,只要禁用一下就可以解决了,想要解决的用户可以来看看详细的内容。 pe启动acpl b
这里是代码的上下文: void THREAD_CC server_thread(void *arg) { BIO *client = (BIO *)arg; ... } 表达式
我正在使用 UEFI EDK2 创建 BIOS。我修改了 FDF 以将驱动程序(UEFI 和旧版本)从主固件卷移动到我严格创建的单独固件卷 (FV) 以保存驱动程序。 在我从主 FV 移动驱动程序之前
我们正在运行 32 位和 64 位的 windows xp pro service pack 3。我们正在使用 WMI 来获取 BIOS 制造商和型号,但我们确实更喜欢使用 Win32 API 或汇编
OpenSSL 中的 BIO 对到底是什么?它的用途是什么?我已经检查过 OpenSSL 文档,但任何细节都很少。 最佳答案 OpenSSL 中的 BIO 类似于文件句柄。您可以使用一对它们来安全地相
在此示例代码中: BIO *bio1 = BIO_new(BIO_s_mem()); BIO *bio2 = BIO_new(BIO_s_mem()); SSL_set_bio(ssl, bio1,
我试图将 QEMU 与我正在构建的内核 ISO 一起使用,但我无法运行测试。 我使用的是 Windows 10 64 位,并添加了 pc-bios如果这很重要,请将文件夹添加到 PATH。 到目前为止
我处于不幸的情况,我需要使用 BIOS 未在 ia32 功能控制 MSR 寄存器中启用的 CPU 功能。 BIOS 确实设置了锁定位,因此我无法自己设置该位。 BIOS (Asus UEFI BIOS
我升级了我的 mac 安装,Mountain Lion 10.8.4,但现在每次我尝试加载 Android AVD 时“Eclipse”都会出错。返回的错误是这样的: qemu: 无法加载 PC BI
下面是一些示例代码,展示了我如何使用 OpenSSL: BIO *CreateMemoryBIO() { if (BIO *bio = BIO_new(BIO_s_mem())) {
BIOS 是用汇编语言编写的,机器只能理解二进制文件。 BIOS 是系统启动时加载到内存中的第一个程序。什么编译BIOS生成二进制文件? 最佳答案 BIOS 工程师用 x86 汇编语言编写 BIOS,
使用 OpenGL VBO 时,您可以交错数据 例如,您甚至可以将顶点数据与供 CPU 而不是 GPU 使用的其他数据交错。 交错是有助于还是阻碍主流独立显卡和集成显卡的性能? 最佳答案 一般的答案是
我目前正在编写一个引导加载程序,旨在加载一个比引导扇区允许的时间更长的程序。但是,每次运行程序(我在Virtualbox和QEMU中都测试过),磁盘读取失败,磁盘重置也失败。 bootloader 被
我正在开发一个操作系统项目,使用 isolinux (syslinux 4.5) 作为引导加载程序,加载我的内核与组织在 0x200000 的多重引导头文件。 据我所知,内核已经处于 32 位保护模式
我是一名优秀的程序员,十分优秀!