bios

Switching to (un)real mode, reading disk and switching back to protected mode

最后都变了- 提交于 2020-01-06 06:08:25
问题 My question is quite a bit theoretical, but I want to implement disk r/w to my Operating system, while I know how to do it in protected mode, it would take too long to implement ATAPI+ATA+FDC drivers (to make my OS boot on any device). I took two ideas to consider: Make my OS bootable only from pendrive (so I can handle only pendrive for disk r/w and it wouldn't take as much time), and jump to real mode, read sector, and jump back to protected mode . But AFAIK i have to be in conventional

BIOS interrupt replaced with far-call NOT working

瘦欲@ 提交于 2020-01-05 07:45:31
问题 Important Note: Code in this question can render media unbootable!! So I was trying for my stack to never overflow, but here I am with a question. I tried to do a far call to the interrupt vector table address for INT 0x13 (in my case 0000f000 at 0x4C) after I pushed flags, from a bootloader. Int 0x13 (that writes to disk 200h starting with 0x0 address) didn't work. This makes no sense as wiki says interrupts are interchangeable in real mode with far calls preceded by a flags push: https://en

[Windows_UEFI & BIOS]详解 Secure Boot 和 Winows 8 及 UEFI启动 的关系

徘徊边缘 提交于 2020-01-05 01:36:04
一、自由软件基金会的呼吁 上周,2012年将近结束的时候, 自由软件基金会 (FSF)发出呼吁,要求人们继续支持反Secure Boot垄断,希望签名者能达到5万人(目前是4万)。 我觉得,这个呼吁很重要。如果我们不支持,未来就无法自由地使用硬件、安装自己想要的软件。 这绝非危言耸听。而且,由于这个事件直接与Windows 8操作系统有关,因此意味着一切已经迫在眉睫了。 下面,我根据自己的理解,谈谈这到底怎么回事。如果你是一个Linux爱好者,或者喜欢自己安装操作系统,下面的内容与你直接相关。 二、BIOS和UEFI 所有电脑启动的时候,都会运行 BIOS 程序,用于初始化硬件。 自从个人电脑诞生后,就一直如此。过去30年我们都在使用类似上图的画面,设置硬件参数。不用说,BIOS已经变得日益不适用了。 1998年,Intel牵头,联合AMD、AMI、Apple、Dell、HP、IBM、Lenovo、Microsoft和Phoenix等业界主要厂商,开始制定新一代BIOS。这个项目叫做"统一的可扩展固定接口"(Unified Extensible Firmware Interface),简称 UEFI 。2005年推出1.1版,目前是2.3版。 将来一开机,电脑运行的将不是BIOS,而是UEFI BIOS。等它运行结束,再载入操作系统。 三、微软的态度 UEFI是一个很先进的

BIOS报警声音大全

天涯浪子 提交于 2020-01-05 00:48:36
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. 四短声

常见BIOS报警声含义

不打扰是莪最后的温柔 提交于 2020-01-05 00:48:08
Awards BIOS 报警声 报警声含义 1短 系统正常启动,表明机器没有任何问题 2短 常规设置有问题,请进入CMOS Setup,重新设置不正确的选项 1长1短 RAM或主板出错。换一条内存试试,若还是不行,只好更换主板 1长2短 显示器或显示卡错误,检测显卡和显示器 1长3短 键盘控制器错误。检查主板,联系商家。 1长9短 主板Flash RAM或EPROM错误,BIOS损坏。联系商家,换块Flash RAM试试 不断地响(长声) Memory或VGA 其中一个出现问题。内存条未插紧或损坏。重插内存条,若还是不行,只有更换一条内存 不断报警 电源、显示器未和显示卡连接好。检查一下所有的插头 重复短响 电源问题 无声音无显示 电源问题 AMI BIOS 报警声 报警声含义 1短 内存刷新失败,更换内存条 2短 内存ECC较验错误。在CMOS Setup中,将ECC校验内存的选项设为Disabled即可排除故障,否则,你可以更换一条内存试一试 3短 系统基本内存(第1个64kB)检查失败。更换内存 4短 系统时钟出错 5短 中央处理器(CPU)错误 6短 键盘控制器错误 7短 系统实模式错误,不能切换到保护模式 8短 显示内存错误。显示卡的显示内存有问题,更换显卡试试 9短 ROM BIOS检验和错误 1长3短 内存错误。内存损坏,更换内存条即可 1长8短 显示测试错误

uefi和legacy的区别装系统要求

蹲街弑〆低调 提交于 2020-01-05 00:02:25
Uefi → guid (gpt) 要进行guid分区、支持2TB以上的硬盘、uefi bios 也要设置uefi 启动 (guid (gpt)分区 会产生esp和msr 分区) 不支持32位的WIN7以及WIN7之前的系统版本,支持64位所有的系统,支持32位的WIN8、WIN10。 Legaug → mbr 传统bios启动、不支持2TB以上的硬盘。 uefi bios 转 legacy bios 设置legacy 启动注意下面几项: 1 禁用安全启动(secure boot control 关) 2 打开CSM兼营模式 (launch SCM 开) 3 系统默认关 (OS optimized defaults 关) 4 系统设为CSM兼营模式 (CSM OS 开os mode selection) 5 启用改为legacy (boot mode legacy 开) 6 高级选项中 关闭快速启动 (fast bios mode 关) 设好BIOS后、转换分区表、把gtp 更改为 mbr ,就可以正常装系统了。 来源: 51CTO 作者: 心灵漫步 链接: https://blog.51cto.com/14148388/2464318

Intel Reset Vector

烂漫一生 提交于 2020-01-04 14:28:37
问题 Possible duplicate: Software initialization code at 0xFFFFFFF0H When the system boots up (Intel), reset vector is at address 0xFFFFFFF0 (16 bytes less than 4G) (as mentioned in above link). That address contains FAR JUMP to where the BIOS is. I read the answer, comments and referenced link, also did some searching, but still cannot understand how 32-bit address can be map to 16-bit (Real Mode)? My confusion is that in this link: http://www.starman.vertcomp.com/asm/bios/index.html, author

Intel Reset Vector

自古美人都是妖i 提交于 2020-01-04 14:28:10
问题 Possible duplicate: Software initialization code at 0xFFFFFFF0H When the system boots up (Intel), reset vector is at address 0xFFFFFFF0 (16 bytes less than 4G) (as mentioned in above link). That address contains FAR JUMP to where the BIOS is. I read the answer, comments and referenced link, also did some searching, but still cannot understand how 32-bit address can be map to 16-bit (Real Mode)? My confusion is that in this link: http://www.starman.vertcomp.com/asm/bios/index.html, author

Trying to understand asm interrupts, specifically 16h func 01H

烈酒焚心 提交于 2020-01-04 02:43:11
问题 THIS IS FOR HOMEWORK, I don't expect you to resolve my problem, just need some understanding... I have to work with ASM and C in a dosbox. My first problem is I don't really understand how to use bios interrupts (any good tutorial with code samples would be really appreciated), ok, I get there's interrupts, and each one has its own functions and parameters... Anyway I've tried...What I need to do is, theoretically, simple, I just need to get a character from keyboard and if it is a 1 or 0 key

U盘启动盘 装系统

北战南征 提交于 2020-01-01 22:30:36
这里介绍的是基于大白菜的启动盘,当然你可以试试老毛桃PE安装 U盘启动盘 ——只要是U盘、内存卡+读卡器、等可移动存储设备就可以制作。 注 :制作启动盘会格式化U盘注意备份资料 它也会占200M左右的存储空间 有人说毁内存卡,经多次测试个人认为制作可能毁读卡器 (我的就是,当然概率很小,现在试了好几个都没问题) ——更多电脑知识(关联QQ:709835509,百度:汪明硕) 希望大家分享给我一下 ,评论一下,不足之处还望提出 U盘装双系统 在另一篇日志再说 。 现在开始 (1)盘启动盘制作前准备 (注意操作前备份好u盘有用的资料) 1,下载大白菜超级U盘启动盘制作工具 http://www.winbaicai.com/down_9.html   大白菜U盘启动盘制作工具地址: http://www.winbaicai.com/down_9.html 2,下载大白菜系统的光盘镜像文件   大白菜 ghost xp 下载地址: http://www.winbaicai.com/winxp.html   大白菜 ghost win7 下载地址: http://www.winbaicai.com/win7.html 如图: 当然也可以从雨林木风、番茄、深度上下载镜像文件 (2) 下载文件包后,请解压到任何目录,启动DBCUsb.exe,插入你的U盘。 如图: 打开画面如图: 归还空间如图