|
本帖最后由 stevenldj 于 2013-12-24 18:51 编辑
使用环境 Ubuntu 13.10 amd64 + VirtualBox 4.2.16,虚拟机类型使用 Windows XP,grub4dos-0.4.5c-2013-11-30.7z
在虚拟机的 Grub4Dos 命令行中输入 setvbe 800x600x32,确认后,屏幕全黑,但是可以继续输入命令,只是看不见输入的是什么,输入 reboot 还可以重启。设置其它分辨率也是一样。而通过 graphicsmode -1 800 600 却可以正常修改分辨率。在 Windows 下用 FbinstTool 的 Qemu 虚拟机测试,也是同样的效果。在实际电脑中测试也是同样的效果,不过实际电脑中好一点,可以切换各种8位的显示模式。
还有,VirtualBox 和 Qemu 在 gfxmenu /message 环境下,通过菜单进入 commandline 后,屏幕下方花屏(Qemu黑屏),同样可以继续输入命令,输入 halt 还可以关机。
另外关于VBE相关命令交互的问题,输入 vbeprobe 后,一屏显示不完,提示 [Hit Q to quit, any other key to continue],此时按 q 或者 Q 都不会退出,而是 continue。setvbe 也同样存在这个问题。
另外问几个初级问题:《0401更新,grub4dos0.4.5c帮助文档》的“设备命名规则”一章中说“cd : 0x9F (这个不一定正确,视bios而定)”,这里的设备 (cd) 有什么作用?我们平时访问光驱不都是用 (cd0)、(cd1) 这样的设备吗?用 (cd) 能访问什么呢?
在《0401更新,grub4dos0.4.5c帮助文档》的“设备命名规则”一章中说“nd 为 network device ,网络驱动器,现已不常用”,(nd) 是什么设备,能否给个具体例子?
还有关于内存的一些疑问,如果用户需要一些缓冲区来存放数据,比如临时的菜单文件,用什么范围的内存比较合适呢?看《0401更新,grub4dos0.4.5c帮助文档》中“内存使用简析”一章中说:
现在 grub4dos 本身对常规内存的占用情况如下:
00000~10000 被 grub4dos 的程序代码和堆栈占用。
10000~20000 为 grub4dos 将来的代码和数据保留。
20000~30000 被 grub4dos 内核中的自动几何参数探测占用,作为缓冲区。
30000~38000 被 grub4dos 内核中的常规磁盘读写缓冲区占用。
38000~40000 保留给 grub4dos 将来的扩展。
100000~110000 被 dd 命令的磁盘缓冲区占用。
是不是用 100000 之后的内存就安全呢?向内存中写入数据,会不会影响到 map 出来的内存盘?我看到在有些菜单中,使用 20000~30000 这个范围的内存来存放临时数据,不知到有没有相关的内存使用规范?
|
|