无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1418|回复: 9
打印 上一主题 下一主题

[已解决] 请问各位: grub4dos 的 is64bit 怎么用?

[复制链接]
跳转到指定楼层
1#
发表于 2023-10-31 10:38:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 blank007 于 2023-11-1 10:09 编辑

请问各位: grub4dos 的 is64bit 怎么用?

我想实现以下功能:

grub4dos 在 bios 下,如果判断是 64 位的,则 configfile /menux64.txt。否则, configfile /menux86.txt


仿C语言的 伪代码:

if (true==is64bit())
    configfile /menux64.txt;
else
    configfile /menux86.txt;

现在,不知道如何获取、使用 is64bit 的返回值。

请各位大侠赐教


翻阅本坛资料,已经完美解决。代码如下:


clear


checkrange 2:3 is64bit && set BIOS=64
checkrange 0:1 is64bit && set BIOS=32


clear


if %BIOS%==64 configfile /EFI/Grub/BIOS/Menux64.txt
if %BIOS%==32 configfile /EFI/Grub/BIOS/Menux86.txt





多谢各位大神
2#
 楼主| 发表于 2023-10-31 12:02:36 | 显示全部楼层

传统的bios下
回复

使用道具 举报

3#
 楼主| 发表于 2023-10-31 12:16:12 | 显示全部楼层

传统 bios 下,如果识别硬件是 64 位的,就启动 64 位的微系统。反之,则启动 32 的微系统
回复

使用道具 举报

4#
 楼主| 发表于 2023-10-31 13:35:20 | 显示全部楼层
多谢各位的开示!

以前也问过类似的问题,到现在也是一直没搞懂。很惭愧。

看来需要再翻翻相关文档试试了。
回复

使用道具 举报

5#
 楼主| 发表于 2023-10-31 16:10:57 | 显示全部楼层
clear

checkrange 2:3 is64bit && configfile /EFI/Grub/BIOS/Menux64.txt  ! configfile /EFI/Grub/BIOS/Menux86.txt

这样的语句似乎可以做到:64位机器运行64位微系统,32位则运行32位微系统

点评

高!这段程序不知是谁写的,貌似以前见过。我这老年痴呆,再加上记忆力消退,就没有印象了。  详情 回复 发表于 2023-10-31 16:33

评分

参与人数 1无忧币 +5 收起 理由
不点 + 5 高!

查看全部评分

回复

使用道具 举报

6#
 楼主| 发表于 2023-10-31 17:28:09 来自手机 | 显示全部楼层
@9楼  就是在本坛以  is64bit  搜到的
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 19:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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