bios

0xffff0 and the BIOS

戏子无情 提交于 2020-01-11 16:13:44
问题 When a pc first boots up, it starts executing at physical address 0xffff0. This address contains a jmp instruction to the BIOS. Now for my question, I always assume the physical addresses are mapped to RAM. If RAM initially contains garbage values, what exactly puts the jmp instruction in 0xffff0? Is the jmp instruction always the same or is it different for different BIOS's? Does 0xffff0 map from RAM to BIOS then (meaning it's "hard mapped")? 回答1: The top 64kB or so are mapped to BIOS ROM,

How is the BIOS ROM mapped into address space on PC?

馋奶兔 提交于 2020-01-11 15:30:12
问题 The x86 CPU begins execution at physical address 0xFFFFFFF0. There at the end of the address space the BIOS ROM is located. The first instruction the CPU executes from the ROM is far jump which causes the CS segment to be reloaded so the next instruction is executed from within the physical region 0x000F0000 - 0x000FFFFF. What causes the ROM to respond on both regions? Is there some special address decoding logic on PC? I found comment in Bochs source code that states that last 128K of BIOS

How a bootloader can read a DVD(cd)?

邮差的信 提交于 2020-01-11 10:34:12
问题 I have a first stage bootloader written in assembly. I need that it loads the second stage bootloader from dvd(or cd). I only found examples where it reads from floopy or hdd. The interrupt used there is 13h. In the interrupt description it says that it can read floppies and hdd's. i've tried to use 13h to read a CD as if it was a floppy but it did not work. Question: is there a difference between floppies and dvd's (in the sense of accessing them), can i use CHS(cilinder, head, sector), what

汇编语言学习05之I/O操作系统

别等时光非礼了梦想. 提交于 2020-01-11 03:48:04
汇编语言学习05之I/O操作系统 I/O 访问层次 I/O指 input,output,即输入、输出系统。 和虚拟机类似,I/O系统也有不同的访问层次。主要有以下几个: 1.高级语言函数 高级编程语言,如 C++ 或 Java,包含了执行输入输出的函数。由于这些函数要在各种不同的计算机系统中工作,并不依赖于任何一个操作系统,因此,这些函数具有可移植性。 2. 操作系统 程序员能够从被称为 API(应用程序编程接口,Application Programming Interface)的库中调用操作系统函数。操作系统提供高级操作,比如,向文件写入字符串,从键盘读取字符串,和分配内存块。 3. BIOS 基本输入输出系统是一组能够直接与硬件设备通信的低级子程序集合。BIOS 由计算机制造商安装并定制,以适应机器硬件。操作系统通常与 BIOS 通信。 设备驱动程序 设备驱动程序允许操作系统与硬件设备和系统 BIOS 直接通信。例如,设备驱动程序可能接收来自 OS 的请求来读取一些数据,而满足该请求的方法是,通过执行设备固件中的代码,用设备特有的方式来读取数据。 设备驱动程序有两种安装方法:一种是在特定硬件设备连接到系统之前,或者设备已连接并且识别之后。对于后一种方法,OS 识别设备名称和签名,然后在计算机上定位并安装设备驱动软件。 现在,通过展示应用程序在屏幕上显示字符串的过程,来了解 I

BIOS报警声音大全

只谈情不闲聊 提交于 2020-01-10 22:43:39
BIOS报警声音大全 (引自: http://www.cmstudio.cn/PB/bios.htm 未得到允许,只做学习参考使用!望见谅!) AWARD BIOS响铃声的一般含义是: 1短: 系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。 2短: 常规错误,请进入CMOS Setup,重新设置不正确的选项。 1长1短: RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。 1长2短: 显示器或显示卡错误。 1长3短: 键盘控制器错误。检查主板。 1长9短: 主板Flash RAM或EPROM错误,BIOS损坏。换块Flash RAM试试。 不断地响(长声): 内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存。 不停地响: 电源、显示器未和显示卡连接好。检查一下所有的插头。 重复短响: 电源问题。 无声音无显示: 电源问题。 AMI BIOS响铃声的一般含义是:   1. 一短声,内存刷新失败。内存损坏比较严重,恐怕非得更换内存不可。   2. 二短声,内存奇偶校验错误。可以进入CMOS设置,将内存Parity奇偶校验选项关掉,即设置为Disabled。不过一般来说,内存条有奇偶校验并且在CMOS设置中打开奇偶校验,这对微机系统的稳定性是有好处的。   3. 三短声,系统基本内存(第1个64Kb)检查失败。更换内存吧。   4. 四短声

SYS/BIOS知识整理汇总

泪湿孤枕 提交于 2020-01-10 17:31:14
本文主要整理BIOS相关组件的执行原理及使用,这里主要包括了硬件中断Hwi模块、软件中断Swi模块、时钟Clock模块、任务Tsk模块、信号量Sem模块。 1.SYS/BIOS概述 SYS/BIOS是一个可扩展的实时内核(或者说是操作系统),其提供了许多模块化的APIs(应用程序接口),支持抢占式多线程,硬件抽象,实时分析和配置工具,其设计目的是为了最大限度地减少对内存和CPU的要求。其拥有很多实时嵌入式操作系统的功能,如任务的调度,任务间的同步和通信,内存管理,实时时钟管理,中断服务管理等。有了它,用户可以编写复杂的多线程程序,并且会占用更少的CPU和内存资源。 SYS/BIOS的早期版本是DSP/BIOS,更名的原因,是因为SYS/BIOS不仅可以用于DSP,而且也可以嵌入到ARM等其他Soc中去。SYS/BIOS是一个可用于实时调度、同步,主机和目标机通信,以及实时分析系统上的一个可裁减实时内核,它提供了抢占式的多任务调度,对硬件的及时反应,实时分析和配置工具等。同时也提供标准的API接口,易于使用。它是TI的eXpressDSP实时软件技术的的一个关键部分。 2.开发环境 CCS支持SYS/BIOS的开发,用户单独下载安装bios组件即可运行,能够大大方便用户编写多任务应用程序。 3.SYS/BIOS相比裸机的优点 适用于复杂系统,在需要同时处理多个事件时SYS

联想Thinkpad 遇到双系统 uefi Ubuntu无法进入的引导问题解决方案

为君一笑 提交于 2020-01-09 05:19:09
最近因为许多课程设计的需要,安装了Ubuntu双系统,但是一开始遇到了安装好了以后无法进入的问题,后来弄好后手残又把引导项给删了又要弄回去,反反复复很多次,网上的很多经验都十分过时,要么对最新的uefi不适用,亦或者对于ThinkPad(或者说联想)的bios不是太兼容,所以决定写下这篇文章,帮助大家解决相关问题。(因为不知道怎么在bios界面截图...所以很多相关图片来源于网络,望见谅) 问题一:第一次安装双系统,为什么在ThinkPad电脑上已经安装好了Ubuntu系统,但是开机以后还是直接进入windows而不会有进入ubuntu的选项?   一开始这个问题困扰我最久,我一开始安装了ubuntu是使用的自定义安装,后来发现没有办法进入ubuntu,打开电脑按F12发现只有Windows boost manager 没有ubuntu,于是以为自己没装上去,硬是把那个分区给清空了,然后再装了一遍,选用了自动安装,但是发现还是没有办法进入ubuntu,期间完全按照教程来但是还是没有办法。后来才发现这原来是ThinkPad和联想电脑共有的问题,原因是电脑本身的Secure Boot的缘故关掉就可以正常进入ubuntu了。    解决方法 :开机以后按F1,进入BIOS,然后选择Security 标签页,然后选择Secure Boot 选项(按回车,不要按右键

Dell Vostro 3480笔记本win10安装ubuntu 16.04双系统

有些话、适合烂在心里 提交于 2020-01-08 02:17:44
0 .安装环境: 制造商:戴尔 机型:Vostro 3480 CPU:i5-8265U 显卡:Radeon(TM)520(2G) 硬盘:SSDPEKKW256G (SSD) + ST1000LM35 (HHD) 硬盘模式:GPT BIOS模式:UEFI(新式BIOS) Windows10 专业版 (x64) 1. 选择安装方案 主要参考文档: https://www.cnblogs.com/masbay/p/10745170.html 2. 安装方案:基于UEFI 新式BIOS+ 双硬盘(HHD+HHD ),实现UEFI 用ubuntu 作引导 注:虽然电脑是双硬盘(SSD+HHD),但是由于EFI引导区放在第一个盘(磁盘0)中较好安装和win10的EFI放 来源: CSDN 作者: qq_38550745 链接: https://blog.csdn.net/qq_38550745/article/details/103847809

NB_Docoty很详细的ChromeOS刷windows||Linux教程

不羁岁月 提交于 2020-01-06 22:29:54
入手了 “洋垃圾” ? Chrome book? ,激活麻烦?不喜欢用? 简介: chromebook 是装的自家公司(google)的ChromeOS; 此笔记本拥有2700*1700像素的屏幕分辨率以及触摸屏; 此笔记本有不同年份和不同的品牌: # 三星 /戴尔 /联想 /华硕 /… 不同年份和品牌外观差别较大,这里,用chromebook px(像素简写) 2013 || 2015 为例; 下图!2013 在这里,带你重造你的Chrome book;超级详细,最全面教程在这里呈现 ! ! ! 楼主是已经装好Ubuntu的照片 写在前面 !!! 版权声明: 装载需注明 ! creator:NB_Docoty 博客:[NB_Docoty的主页]https://me.csdn.net/DZTlaila 免责声明: 此教程适用于没有引导启动BIOS的chromebook进行安装window/Linux系统; 此教程不适用完全没有计算机基础的人; 此教程不不适用于看不懂英语也不翻译就操作的人; 由于自己操作失误或者其他原因导致的损坏以及损失与本人无关, 此教程完全公开,不得包装,改版,出售等; 我会再说一遍:这不受官方支持。为此,你必须为Chromebook安装替代BIOS(从技术上讲,这是UEFI固件,是传统BIOS的现代替代品)。这将允许你启动和安装Windows

进入bios关闭网卡的技巧

眉间皱痕 提交于 2020-01-06 15:36:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 华硕电脑开机时显示一连串字符并且没办法正常进入系统中,多次重启都出现这样的状况,到底是怎么回事?下面给大家分享电脑进入bios关闭网卡的技巧,需要的朋友参考下吧! 华硕电脑开机时显示一连串字符并且没办法正常进入系统中,多次重启都出现这样的状况。经过查询,所显示的内容表示电脑从网卡启动,一般提示的内容是“PXE-MOF:Exiting PXE ROM”,当然了,个别电脑网卡设置也会不一样,显示的内容也会不同。解决的方法是进bios关闭网卡启动,下面来看看华硕电脑怎样关闭网卡启动。 1、华硕电脑开机,待开机画面出现时快速连续按热键f2进入bios界面,按→方向键移动到“security”选项,找到“I/O Interface Security”选项按回车键, 如图: 2、在显示的界面中选择“LAN Network Interface”选项回车, 如图: 3、弹出的小窗口中有两个选项,LOCKED表示关闭,UNLOCKED表示开启,所以这边选择LOCKED选项回车, 如图: 4、设置完成后按f10保存退出即可。 本文地址: https://www.linuxprobe.com/network-card-in-bios.html 来源: oschina 链接: https://my.oschina.net/u