问题标签 [bios]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - 在系统中检测到 BIOS 数据(Delphi)
如何检测系统中现代芯片组的名称(Delphi)
graphics - 计算机的哪个部分呈现文本?硬件还是软件?
例如,如果我制作了一个运行“hello world”程序(作为操作系统)的非常简单的引导加载程序,处理的文本的图形表示在哪里。GPU 渲染文本或硬件。基本文本输入和输出是在 BIOS 或处理器中硬编码,还是集成在汇编/编程语言中?
windows-7 - 在 Windows 7 上写入并行端口
我试图找出如何访问并行端口以在 Windows7 机器上写入一些位。此并行端口位于 PCI 卡上,由 Windows7 自动安装,可作为 LPT2 进行监控。分配给端口的地址是 E800-E807 和 E480-E487 。这在我看来像非物理地址。我已经尝试了不同的方法在端口上写入,例如使用http://www.logix4u.net/inpout32.htm中的 inpout32.dll或 parport.dll 作为 Java 解决方案。为了释放这些端口,我安装了 Userport,但我认为使用这个应用程序只能释放真正的物理端口。那么,我怎样才能将端口地址更改为例如 378,或者让我的应用程序使用 inpout32.dll 在虚拟地址上写入?
我已经尝试了一些 google-found-advices,例如在 BIOS 中禁用 378 地址,因此 PCI 卡使用它是“免费的”。或者就像在 LPT1、LPT2、LPT3 之间切换,但似乎没有任何效果。
编辑:也许有人知道这个 PCI 卡的特定驱动程序,所以我不需要使用默认驱动程序?它是: http: //www.delock.de/produkte/gruppen/IO+Karten/1x_Parallel_UND_2x_Seriell__-_PCI_Karte_89004.html
reverse-engineering - 从 BIOS 转储中去除敏感信息
在调试或反向工程 BIOS 时,在将转储发送给其他人之前应该删除什么?
- 显然,可以使用十六进制编辑器轻松更改序列号并在 ascii(或 unicode)字符串中搜索它。
- BIOS 密码(如果已设置)也可能是纯文本形式。
还有什么重要的要删除?BIOS 中还有什么对第三方有用的?
assembly - 引导加载程序如何读取 DVD(cd)?
我有一个用汇编语言编写的第一阶段引导加载程序。我需要它从 dvd(或 cd)加载第二阶段引导加载程序。我只找到了从 floopy 或 hdd 读取的示例。那里使用的中断是13h。在中断描述中它说它可以读取软盘和硬盘。我尝试使用 13h 来读取 CD,就好像它是软盘一样,但它不起作用。
问题:软盘和 dvd 之间是否有区别(在访问它们的意义上),我可以使用 CHS(cilinder,head,sector),它的扇区大小是多少,我可以使用 13h 指令正确读取 dvd。也许是一些例子。我查看了 LILO 的源代码,发现那里只有 13 小时,所以它必须工作。谢谢。
embedded - BIOS ROM 是如何映射到 PC 上的地址空间的?
x86 CPU 从物理地址 0xFFFFFFF0 开始执行。BIOS ROM 位于地址空间的末尾。CPU 从 ROM 执行的第一条指令是远跳转,这会导致 CS 段被重新加载,因此下一条指令从物理区域 0x000F0000 - 0x000FFFFF 内执行。
是什么导致 ROM 在两个区域都响应?PC上是否有一些特殊的地址解码逻辑?我在 Bochs 源代码中找到注释,指出最后 128K 的 BIOS ROM 映射到 0xE0000 - 0xFFFFF。但是我找不到有关此的更多信息。显然,这是 PC 特有的,因为我有 x86 嵌入式板,并且这种镜像不会在那里发生。我只能使用近跳。
c++ - BIOS 类似带有 C++ 的 UI
有谁知道我如何使用像 BIOS 这样的用户界面制作程序?像 API 什么的。我已经看到一些商店的软件使用商店计算机上的 BIOS 之类的接口来检查产品可用性等。我说的是这样的 UI:
assembly - 我创建了一个 dd 数组,但无法输出任何内容
我想在预定义的数组中找到最大的数字并将其输出到屏幕上。现在我知道了一个事实,我找到最大数字的逻辑是正确的,但输出它就像打一场永无止境的战争!
batch-file - 访问 BIOS 以自动启动计算机
我有兴趣在上班前启动我的计算机,因为我们必须在一天结束时关闭它(IT 经理坚持),而且启动需要很长时间。
理想情况下,我希望我的电脑在早上 630 点自动开机。我需要半小时才能开始工作(启动需要 15 分钟/包括启动时运行的 kixtart 脚本)。
我花了一些时间,但我已经弄清楚如何使用 Power ON / RESUME By Alarm 方法来计时我的 bios 唤醒,这必须手动完成。只有我喜欢以编程方式进行的一切。我也知道我可以使用批处理和 CMD 与我的 BIOS 接触,包括在调试选项的帮助下。
因此,如果我可以将计算机编程为使用批处理来设置开机/按警报恢复的方法,那么(根据我)这并不奇怪。
任何人都知道如何实现这一点,因为我的限制是在这个编程水平上......
interrupt - 如何在引导加载程序上检测文本模式或图形模式?
我想在运行我编写的引导加载程序时检测我现在使用 BIOS intXX 的哪种模式。现在如何检测是文本模式还是图形模式?我应该使用哪个中断函数?谢谢~
我不明白为什么当我运行 int 10 时, AL 的值没有改变。