无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: zhaohj
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
3031#
发表于 2022-9-21 17:44:16 | 只看该作者
本帖最后由 guyouhua 于 2022-9-21 17:52 编辑

首界面上的MEM:显示的内存数不对,物理内存8G显示不正常。

a.png (825.36 KB, 下载次数: 206)

a.png

点评

这个问题,比较简单,我也来答复一下。常规内存 638K,这说明,Extended BIOS Data Area 占据了 2K。从 640K 中扣除 2K。那就是 638K。整个 DOS 可访问的内存是 1M,这个大家都知道。 从 1M 到 4G 之间的第一块连  详情 回复 发表于 2022-11-3 14:30
回复

使用道具 举报

3032#
发表于 2022-9-23 10:53:09 来自手机 | 只看该作者
本帖最后由 2011yaya2007777 于 2022-9-23 12:05 编辑

刚才实机测试(UEFI启动),“4G以上内存”显示5872M,也就是5G多。我的内存标称8G。这样看我的4G以上内存还有5G多 ,那内存总共有9G多了。似乎是显示错误,但是肯定是对的。UEFI固件给出:地址0x100000000,可用内存0x16f000页,也就是5872M。
猜测,有可能固件把低4G内存的一部分映射到4G以上内存,以便于尺寸大于4G的文件使用,避免跨4G内存引起的问题。

点评

grub4dos 屏幕顶行显示的三个内存分别是 http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=370225&pid=3118390&fromuid=298214 不点 发表于 2015-8-6 11:30:00 | 1、用户可用的常规内存大小,以  详情 回复 发表于 2022-9-26 17:21
回复

使用道具 举报

3033#
发表于 2022-9-26 17:21:55 | 只看该作者
本帖最后由 liuzhaoyzz 于 2022-9-26 17:23 编辑
2011yaya2007777 发表于 2022-9-23 10:53
刚才实机测试(UEFI启动),“4G以上内存”显示5872M,也就是5G多。我的内存标称8G。这样看我的4G以上内存 ...

grub4dos 屏幕顶行显示的三个内存分别是
http://bbs.wuyou.net/forum.php?m ... 8390&fromuid=298214
不点 发表于 2015-8-6 11:30:00 |
1、用户可用的常规内存大小,以 KB 为单位。它是原始状态下(即未经 map --hook 之类的操作之前)的 BIOS 常规内存的大小。一般来说,它就是通电自检(POST)之后 BIOS 数据区 0x413 处的双字节(Word)值。
2、扩展内存的第一个(用户可用的)连续内存块的大小,以 MB 为单位。扩展内存起始于 1M 处。因此,此处的大小就是从 1M 开始的连续内存块的大小。
3、内存地址在 4G 以上的那部分(用户可用的)内存块的大小,以 MB 为单位。它通常是连续的。如果是不连续的,那么也只显示出第一个连续内存块的大小。

如果仅仅基于屏幕顶行所显示的这三个内存块大小的信息,那么我们无法了解系统中最大的连续内存块有多大,以及最小的连续内存块有多小。要了解这些信息,需要用 grub4dos 内建的 displaymem 命令。

displaymem 命令可以显示出内存块的详细分布情况。无论你是否使用了 map 命令,displaymem 命令都是显示出原始的 BIOS 内存分布情况。就是说,displaymem 命令不受 map 命令的影响。

map 命令能够使用系统中的全部可用内存,而不是局限于屏幕顶行所显示的这三个内存块信息。屏幕顶行所显示的这三个内存块信息是很粗略的,只具有粗略的参考价值,只是给人看的,没有实际用处。




感觉第三部分不是“4G 以上的那部分(用户可用的)内存块的大小”,而应该是“高位内存”,对于不同的电脑,不同的主板,低位内存是不同的,大概在2.75GB~3.25GB,少数可以到3.99GB。
回复

使用道具 举报

3034#
发表于 2022-9-26 19:20:45 | 只看该作者
可能 北桥 把 pci 的地址空间 预留区,映像到内存空间, 这部分会加大内存总量。

即 pci 设备 一段地址  能通过 内存总线 读取。( 代替 DMA 一部分功能)

估计 是pci3以上有这功能吧

http://bbs.wuyou.net/forum.php?m ... &fromuid=413782  (2112楼)
回复

使用道具 举报

3035#
发表于 2022-9-26 21:40:41 | 只看该作者
可能 北桥 把 pci 的地址空间 预留区,映像到内存空间, 这部分会加大内存总量。

说得对,这是内存总量增加的一个原因。
另外我认为通过总线读内存的地址(暂且叫虚拟地址),不一定是RAM的实际物理地址。比如虚拟地址0x100000000-0x26f000000,对应的物理地址是0x91000000-0x200000000。
pci地址空间映射到内存,是要占用内存地址的。以前有台电脑,内存1G,但是探测到4G空间有内存分配,可能就是pci地址空间。
现在我这个笔记本电脑,显示0x100000000-0x26f000000为用户可用空间,显然超过了8G物理内存地址。
回复

使用道具 举报

3036#
发表于 2022-10-5 12:18:27 | 只看该作者
grub4dos的kernel命令无法加载multiboot的内核,版本:grub4dos-0.4.6a-2022-09-15

命令:kernel --type=multiboot /grub_i386-multiboot
提示:Loading below 1MB is not supported

权限不足,无法上传附件:https删除://pan.baidu.com/s/1THfMBodr_bkupsXxVbhA4Q?pwd=h6rj

这个grub_i386-multiboot用grub2的multiboot命令是可以正常加载的

点评

这个问题,好像没人答复。如果 yaya 在别处答复了,或者问题已经解决了,请忽略我下面的叙述。 很抱歉,我的叙述,并非是技术性的,也不算是答复。我主要只是谈记忆中的(早期)历史。 grub4dos 是基于 grub l  详情 回复 发表于 2022-11-3 12:06
回复

使用道具 举报

3037#
发表于 2022-10-21 20:02:29 | 只看该作者
感谢分享,收藏备用。
回复

使用道具 举报

3038#
发表于 2022-10-23 09:09:33 | 只看该作者
不会用,帮复杂了
回复

使用道具 举报

3039#
发表于 2022-11-3 08:06:07 | 只看该作者
本帖最后由 mygamexxx 于 2022-11-3 08:15 编辑

GRUB4DOS在命令行显示满屏状态下,,显示是不是不正常?只有使用clear清屏后,才显示正常。网站图片上传不了,是什么原因?
还有最近硬盘在GRUB4DOS的命令行下显示为(hd0)和(hd0,1),无法启动,正常应该为(hd0,0)和(hd0,1),从第二硬盘启动到WINDOWS下该硬盘又显示是正常的。
回复

使用道具 举报

3040#
发表于 2022-11-3 10:05:15 来自手机 | 只看该作者
GRUB4DOS是什么版本?第一硬盘是什么分区?mbr还是gpt?两个分区类型是什么?

点评

最新版也试过一样,第一硬盘是主分区,mbr,分区类型是NTFS  详情 回复 发表于 2022-11-3 13:45
回复

使用道具 举报

3041#
发表于 2022-11-3 12:06:50 | 只看该作者
chrome1101 发表于 2022-10-5 12:18
grub4dos的kernel命令无法加载multiboot的内核,版本:grub4dos-0.4.6a-2022-09-15

命令:kernel --type ...

这个问题,好像没人答复。如果 yaya 在别处答复了,或者问题已经解决了,请忽略我下面的叙述。

很抱歉,我的叙述,并非是技术性的,也不算是答复。我主要只是谈记忆中的(早期)历史。

grub4dos 是基于 grub legacy 的。grub legacy 支持啥,grub4dos 就支持啥。当然了,也并非 100% 如此。grub4dos 去除了那些 “不值得支持的东西”,这些东西,很少见,一般人根本碰不上,所以,根本就没有影响。比如说,对 “ontrack disk manager” 虚拟磁盘结构的支持,就删除了,不支持了。而 grub legacy 是支持的。至于说 grub4dos 添加的新功能,大家都知道,就不说了。另外一个值得提及的事情是,grub4dos 修复了无数个 bug(这些 bug 是在原先的 grub legacy 中存在着的)。所以,此处顺便说一下,万一有人还在使用 grub legacy 的话,我奉劝您,不要继续使用 grub legacy 了,而应该切换到 grub4dos。

言归正传,grub4dos 在启动 multiboot 内核的时候,也是遵循 grub legacy。此类功能不可能删除,而是与 grub legacy 保持一致。我印象中,chenall 或 yaya 已经对 grub4dos 打了补丁,能够支持某些新的 linux 内核格式(这些新的 Linux 内核格式,用原先的 grub legacy 也不能启动)。注意,linux 内核格式,“不等于” multiboot 格式。

如果我仍然是开发者的话,我不会去为支持新的 multiboot 格式而做工作。旧的 multiboot 格式已经支持了,那就继续保持支持的状态,也不会刻意去除这种支持。但我不会再费劲去跟踪支持新版 multiboot 格式的变化。即便 grub4dos 中现有的 multiboot 支持代码有 bug,我也不会去解决它。这是我本人对待 multiboot 格式的态度。至于说 linux 内核格式,有鉴于 linux 内核的地位(事实工业标准的地位),所以,我觉得还是应该全力予以跟踪支持的。

现在我不参与开发,当然也不决定任何事情。我只是对这个问题的早期状态,以及相关的事情,根据我个人的理解,作个说明,为的是,万一有人碰巧需要这个说明呢。如果说我有什么目的的话,那目的也很简单,无非就是想节约开发者的精力和时间,保重身体,不要把自己累垮了。除此之外,没有别的目的。

既然我的目的也不是来解决题主的问题,所以,请题主原谅。
回复

使用道具 举报

3042#
发表于 2022-11-3 13:45:24 | 只看该作者
本帖最后由 mygamexxx 于 2022-11-3 13:48 编辑
2011yaya2007777 发表于 2022-11-3 10:05
GRUB4DOS是什么版本?第一硬盘是什么分区?mbr还是gpt?两个分区类型是什么?

最新版也试过一样,第一硬盘是主分区,mbr,分区类型是NTFS和FAT32
回复

使用道具 举报

3043#
发表于 2022-11-3 14:30:19 | 只看该作者
本帖最后由 不点 于 2022-11-3 14:40 编辑
guyouhua 发表于 2022-9-21 17:44
首界面上的MEM:显示的内存数不对,物理内存8G显示不正常。

这个问题,比较简单,我也来答复一下。常规内存 638K,这说明,Extended BIOS Data Area 占据了 2K。从 640K 中扣除 2K。那就是 638K。整个 DOS 可访问的内存是 1M,这个大家都知道。

从 1M 到 4G 之间的第一块连续内存的大小是 3581M。
4G 以上的高位内存量是 4608M。

简单计算一下:1M(DOS 内存)+ 3581M(扩展内存)+ 4608M(高位内存)= 8190M

题主的总内存是 8G =8192M,因此,还有 2M 被 BIOS 保留,用作其他目的。

题主的内存布局,没有任何问题,很正常。

另外一个问题,题主的高位内存量是 4608M,超过 4096M。超过的部分是 4608 - 4096 = 512M,这部分是被芯片组从低端映射过来的。所谓 “芯片组”,我理解为:“硬件程序”。所谓 “映射过来”,大致可以通俗理解为 “挪过来” 吧。题主的 4G 以内的内存量,只有 3581M,不足 4096M。这是没有矛盾的,因为低位内存中的 512M 已经挪到 4G 以上的高位内存中了。


顺便说一下,题主这个主板是什么牌子的?如此漂亮的内存布局!非常罕见。8G 内存,除了 DOS 占用的 1M 内存以及 BIOS 保留的 2M 内存以外,剩下的,全都给用户使用。而且,全都是连续的,没有碎块!低于4G 的低位内存是一大块(3581M),高于4G 的高位内存,也是一大块(4608M)。这样的电脑,最不 “坑爹” 了!

回复

使用道具 举报

3044#
发表于 2022-11-5 22:55:05 | 只看该作者
不点 发表于 2022-11-3 12:06
这个问题,好像没人答复。如果 yaya 在别处答复了,或者问题已经解决了,请忽略我下面的叙述。

很抱歉 ...

老大说得有理,开发者的精力有限,应该把时间放在重要的地方。
我现在是通过定制一个包含multiboot模块的grub2内核,然后在grub4dos下加载定制的grub2内核来启动multiboot的内核,这样也可以解决问题。
回复

使用道具 举报

3045#
发表于 2023-8-10 11:08:13 | 只看该作者
2023-06-23开始的GRLDR由BOOTMGR直接引导时,报7B错误。
回复

使用道具 举报

3046#
发表于 2023-8-10 13:47:13 来自手机 | 只看该作者
2023-06-23,2023-07-01都是报7B错误吗?
回复

使用道具 举报

3047#
发表于 2023-8-10 20:38:21 来自手机 | 只看该作者
0701报错后,往前试的,到610正常
回复

使用道具 举报

3048#
发表于 2023-8-19 19:29:01 来自手机 | 只看该作者
背景图最下端显示异常
回复

使用道具 举报

3049#
发表于 2023-8-19 19:32:02 来自手机 | 只看该作者
附图片

193050kui98dwjmvzfj9am.jpg (49.06 KB, 下载次数: 193)

193050kui98dwjmvzfj9am.jpg
回复

使用道具 举报

3050#
发表于 2023-8-19 19:35:08 | 只看该作者
已知这个版本是GRUB4DOS 0.4.6a 2021-11-19是正常的,分辨率是1366*768
回复

使用道具 举报

3051#
发表于 2023-8-19 20:34:52 来自手机 | 只看该作者
看不出来。反馈图像的问题,但是图像本身就是模糊的。
回复

使用道具 举报

3052#
发表于 2023-8-19 21:25:56 | 只看该作者
0701报错后,往前试的,到610正常

问题已经修正,从官网下载。
回复

使用道具 举报

3053#
发表于 2023-8-20 14:54:32 来自手机 | 只看该作者
背景图片最底下出现拉丝现像。

IMG_20230819_191636_edit_43791617438148.jpg (49.94 KB, 下载次数: 184)

IMG_20230819_191636_edit_43791617438148.jpg
回复

使用道具 举报

3054#
发表于 2023-8-20 16:30:39 | 只看该作者
本帖最后由 2011yaya2007777 于 2023-8-20 18:13 编辑
分辨率是1366*768

这个是指屏幕?图片?如果不相同,各是多少?
图片是什么格式?压缩没有?
回复

使用道具 举报

3055#
发表于 2023-8-21 19:18:09 | 只看该作者
本帖最后由 guyouhua 于 2023-8-21 19:24 编辑

上传图片原件。原始图片,用7Z压缩。
pxe detect
configfile
default 2
timeout 5
color normal=0x0F highlight=0x0E helptext=0x0F heading=0x0F standard=0x0F border=0x0F
color border=0xEEFFEE
graphicsmode -1 640:1440 480:900 24:32 || graphicsmode -1 -1 -1 24:32
splashimage /boot/frozen.gz
title OneKey Ghost Ver (11.2+11.5) Build 2011/11/11
map --mem /boot/guyouhua.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title LaoMaoTao Windows Preinstallation Environment
map --mem /boot/LaoMaoTao.iso (0xff)
map --hook
chainloader (0xff)
title Find and Load BootMgr of Windows 10/Ltsb/2008
find --set-root /bootmgr
chainloader /bootmgr
title Win8x32Pe Windows Preinstallation Environment
map --mem /boot/Win8x32Pe.iso (0xff)
map --hook
chainloader (0xff)
title SliTaz GNU/LinuxCD 64BitCore Build 2021/08/18
map --mem /boot/slitazcore64.iso (0xff)
map --hook
chainloader (0xff)

b.png (11.22 KB, 下载次数: 187)

b.png

a.png (6.17 KB, 下载次数: 189)

a.png
回复

使用道具 举报

3056#
发表于 2023-8-21 19:27:22 | 只看该作者
原始的文件传不上来。老是提示格式不对。
回复

使用道具 举报

3057#
发表于 2023-8-21 19:42:50 | 只看该作者
在命令行执行:graphicsmode
看看返回值。 比如是 0x143

在命令行执行:vbeprobe
看看返回值(比如 0x143)对应的像素是多少。

另外,图片不压缩试一试。
图片不压缩像素是多少?
回复

使用道具 举报

3058#
发表于 2023-8-21 20:01:22 来自手机 | 只看该作者
你也可以自行分析一下,是不是图片像素低于屏幕分辨率。如果是,图片未覆盖的范围,不是黑的,就是花的。
回复

使用道具 举报

3059#
发表于 2023-8-22 19:31:32 来自手机 | 只看该作者
结果如下

1692703864847.jpg (62 KB, 下载次数: 205)

1692703864847.jpg
回复

使用道具 举报

3060#
发表于 2023-8-22 19:42:31 来自手机 | 只看该作者
你的手机拍摄像素太低?还是手抖的不行?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 11:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表