bios

    0热度

    1回答

    我正在使用Linux(Ubuntu 10.04,现在)和基于x86-64 Intel的PC上运行的设备。我需要完全自定义引导屏幕 - 没有BIOS消息,并且(a)在X启动之前没有屏幕输出或(b)通过VESA/VBE自定义屏幕输出。 (B)看起来很难实现,因为没有帧缓冲驱动(vesafb,uvesafb)似乎支持超过2台显示器被相同的图形卡 所以驱动寻址像素,我在看(a):在X启动之前没有屏幕输出。

    2热度

    2回答

    我需要使用唯一的计算机ID来进行软件许可。我决定使用CPU标志。在MSVC上,它们被函数__cpuid和gcc版本4.3以及函数__get_cpuid检索。我从这些函数中得到一个整数,这是一个有点用作唯一ID的位数组。 我不确定用上述函数检索的CPU标志是否可以改变?这些标志可以由用户以编程方式更改吗?如果不是通过常规应用程序,也许通过BIOS? 谢谢。

    3热度

    1回答

    首先,我创建的内存BIO这样 BIO *mem = BIO_new(BIO_s_mem()); BIO_puts(mem, "Hello World\n"); ,并得到这样 BUF_MEM *bptr; BIO_get_mem_ptr(mem, &bptr); 我怀疑的指针我如何编写和使用bptr指针读? 这是可能的..?

    1热度

    2回答

    我正在尝试开发一个简单的操作系统。我之前做过一些汇编程序,不得不使用INT 10h来在屏幕上显示字符。我了解UEFI支持传统BIOS,并且仍然可以使用INT 10h服务。但是,如果我选择构建纯粹的UEFI可引导操作系统,我应该避免使用INT 10h?或者我以错误的方式看待事情? 换句话说,钻出的printf到stdout(屏幕)最终调用BIOS INT 10h?或者是问题 - “基于INT 10h

    2热度

    2回答

    我目前正在开发一个教程,演示如何从零开始构建操作系统。 在本教程的某些部分中,有一些汇编代码演示了寻址。 代码只是试图以4种不同的方式打印'X'。 本教程声明只有最后2种方法才能成功打印'X'。 当我试过,我的机器上只有第三个尝试成功 下面是代码: mov ah,0x0e ;first attempt mov al,the_secret int 0x10 ;second attempt

    2热度

    2回答

    如果我创建一个ASP.net页,我能够获得当前用户的CPUID和BIOS序列号?或者这是不允许的,因为安全? 我现在有一个Visual Basic.net应用程序获取这些价值,我只是想知道如果我可以做一个网页上同样的事情。

    1热度

    2回答

    使用Javascript或Java可以播放基本的BIOS声音吗? 我需要可以在没有声卡的PC电脑上播放的声音。 每台PC都有内置的PC扬声器,在这种情况下可以使用。

    1热度

    3回答

    假设我的API是从一个只能在实模式或大实模式下工作的系统调用的。我的API应该显示当前的系统模式。那么它怎么能知道当前模式是实模式还是大实模? 注: 在大实模式保护模式启用CR0位被禁止的,因此检查它没有任何区别。 尽管A20地址线已启用,但并不表示它处于大实模式。

    1热度

    1回答

    我知道qemu-kvm使用seabios作为pc bios.i只想让由qemu-kvm创建的vm在启动时显示自定义JPEG图像。如何修改文件bios.bin?

    1热度

    1回答

    我写了一个EFI二进制文件来测试下UEFI壳物理的DIMM,这个过程是很简单 - 先写到物理地址的测试模式,然后读出来,与原始模式进行比较。 但是,DIMM可能会遇到可纠正或无法纠正的错误。正常情况下,所有可更正的ECC都会被硬件自动纠正,并且BIOS会处理(记录此错误并清除错误寄存器),不可纠正的错误通常会导致BIOS发出NMI,然后系统挂起。 的问题是我的测试程序不知道发生错误 - 更正的错误