AMI bios 最简单的 setup中建立选项

https://blog.youkuaiyun.com/u013983194/article/details/79458422

参考文章 感谢博主无私奉献

 

ShellBinPkgNew.sdl

TOKEN
	Name  = "ShellBinPkg_SUPPORT"
	Value  = "1"
	Help  = "Main switch to enable ShellBinPkg support in Project"
	TokenType = Boolean
	TargetEQU = Yes
	TargetMAK = Yes
	Master = Yes
	Token = "Shell_SUPPORT" "=" "0"
End

TOKEN
	Name  = "USE_FULL_SHELL"
	Value  = "1"
	Help  = "Selects whether to use full or minimal shell binary.\Full shell has more commands but larger in size.\"
	TokenType = Boolean
End

TOKEN
	Name  = "BUILT_IN_SHELL_SUPPORT"
	Value  = "1"
	Help  = "This SDL token defines if built-in Shell is supported in the project.\It controls installation of the boot option for a built-in Shell."
	TokenType = Boolean
	TargetMAK = Yes
	TargetH = Yes
End

INFComponent
	Name  = "FullShell"
	File  = "FullShell.inf"
	Package  = "ShellBinPkg"
	Arch  = "X64"
	ModuleTypes  = "UEFI_APPLICATION"
	Token = "USE_FULL_SHELL" "=" "1"
End



PcdMapping
	Name  = "PcdShellFile"
	GuidSpace  = "gEfiIntelFrameworkModulePkgTokenSpaceGuid"
	PcdType  = "PcdsFixedAtBuild"
	Value  = "{ 0x83, 0xA5, 0x04, 0x7C, 0x3E, 0x9E, 0x1C, 0x4F, 0xAD, 0x65, 0xE0, 0x52, 0x68, 0xD0, 0xB4, 0xD1 }"
	Offset  = 00h
	Length  = 00h
	TargetDSC = Yes
End


PATH
    Name  = "HomeWork_DIR"
End

ELINK
    Name  = "$(HomeWork_DIR)/ShellBinPkgNew.sd"
    Parent  = "SETUP_DEFINITIONS"
    Priority  = 9
    InvokeOrder = AfterParent
End
ELINK
    Name  = "$(HomeWork_DIR)/ShellBinPkgNew.uni"
    Parent  = "SetupStringFiles"
    InvokeOrder = AfterParent
End





 

 

 

ShellBinPkgNew.sd

//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2010, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************

//**********************************************************************
// $Header: /Alaska/Tools/template.sd 6     1/13/10 2:13p Felixp $
//
// $Revision: 6 $
//
// $Date: 1/13/10 2:13p $
//**********************************************************************
// Revision History
// ----------------
// $Log: /Alaska/Tools/template.sd $
// 
// 6     1/13/10 2:13p Felixp
// 
//**********************************************************************
//<AMI_FHDR_START>
//
// Name:  <This File's Name>
//
// Description:	
//
//<AMI_FHDR_END>
//**********************************************************************




#ifdef SETUP_DATA_DEFINITION
 UINT8 HomeWorkoption;
#endif
#ifdef ADVANCED_FORM_SET     
   #ifdef FORM_SET_GOTO 
     // Define goto commands for the forms defined in this file    
    grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; 
        oneof varid = SETUP_DATA.HomeWorkoption,
        prompt=STRING_TOKEN(STR_MODULE_ITEM_PROMPT),
        help=STRING_TOKEN(STR_MODULE_ITEM_HELP),
        option text=STRING_TOKEN(STR_HOMEWORK_VALUE0),value=0,flags=DEFAULT|RESET_REQUIRED;
        option text=STRING_TOKEN(STR_HOMEWORK_VALUE1),value=1,flags=RESET_REQUIRED;
        option text=STRING_TOKEN(STR_HOMEWORK_VALUE2),value=1,flags=RESET_REQUIRED;
        endoneof;
    endif;    
 #endif //FORM_SET_FORM    
#endif //end ADVANCED_FORM_SET


//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2010, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************

 

 

ShellBinPkgNew.uni

//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2010, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************

//**********************************************************************
// $Header: $
//
// $Revision: $
//
// $Date: $
//**********************************************************************
// Revision History
// ----------------
// $Log: $
// 
//**********************************************************************
//<AMI_FHDR_START>
//
// Name:  <This File's Name>
//
// Description:	
//
//<AMI_FHDR_END>
//**********************************************************************
/=#
#include "VFR.uni"

//#string <string name> #language eng ""



#string STR_HOMEWORK_FORM    #language eng      "Devices ID"
#string STR_HOMEWORK_FORM_HELP    #language eng      "it is my homework"
#string STR_MODULE_ITEM_PROMPT    #language eng      "HomeWork module select"
#string STR_MODULE_ITEM_HELP    #language eng      "it is homework select"
#string STR_HOMEWORK_VALUE0        #language eng      "value 1"
#string STR_HOMEWORK_VALUE1      #language eng      "value 2"
#string STR_HOMEWORK_VALUE2     #language eng      "value 3"




//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2010, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093        **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************

 

 

ShellBinPkgNew.dec

## @file
# Reference package showing multiple binaries
#
# This package contains multiple binary shell applications that follow UEFI specification. Now there are three binary shell modules, which are for bin (original module), normal shell and full shell.
# Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
#
#    This program and the accompanying materials are licensed and made available 
#    under the terms and conditions of the BSD License which accompanies this distribution.
#    The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
#    THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES
#    OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#
##

[Defines]
  DEC_SPECIFICATION              = 0x00010005
  PACKAGE_NAME                   = ShellBinPkg
  PACKAGE_GUID                   = 4B34AD9D-1324-41e5-8B1D-359AA7BCA62C
  PACKAGE_VERSION                = 0.5

 

### 回答1: Aptio Setup Utility是一种BIOS设置程序,用于管理计算机硬件和软件配置。它提供了一个图形用户界面,允许用户更改系统设置,例如启动顺序、CPU和内存设置、安全设置等。用户可以通过按下特定的键来访问Aptio Setup Utility,通常是在计算机启动时按下F2或Delete键。在Aptio Setup Utility中,用户可以通过菜单和选项来浏览和更改设置。 ### 回答2: Aptio Setup Utility是一种BIOS配置工具,是由美国AMI公司开发的UEFI BIOS。其主要作用是在计算机启动时进行硬件初始化和识别,以及提供一系列可配置的设置,例如硬件设备和系统设置。Aptio Setup Utility的图形界面非常简单易用,可以帮助用户轻松地设置BIOS参数。 在进入Aptio Setup Utility之前,用户需要在计算机启动时按下对应的快捷键,比如F12,DEL或ESC。进入Aptio Setup Utility后,用户可以看到一个简单的图形界面,其中分为几个选项:Main,Advanced,Security,Boot和Exit,每个选项对应不同的设置。 在Main选项中,用户可以查看计算机的基本信息,例如CPU处理器速度,内存容量,硬盘容量等。用户可以通过该选项检查硬件是否正常工作,并根据需要进行相应的更改。 在Advanced选项中,用户可以更改一些高级设置,例如CPU集成功能,系统资源分配,电源管理等。这些设置可能对性能和耗电量产生影响,用户可以根据自己的需求进行调整。 在Security选项中,用户可以设置计算机的安全选项,例如密码保护,安全引导等。通过这些设置,用户可以保护个人或企业数据的安全性。 在Boot选项中,用户可以更改计算机启动设备的顺序,例如硬盘,光驱或USB设备。用户可以根据需要设置启动设备,以便快速启动计算机或进行安装。 在Exit选项中,用户可以保存或退出设置,并重启计算机。 总之,Aptio Setup Utility是一种方便易用的BIOS配置工具,可以帮助用户在计算机启动时检查和调整硬件设置,以及进行自定义设置,保障计算机的高效运行。 ### 回答3: Aptio Setup Utility是一款由美商华硕公司开发的BIOS设置工具,用户可以通过该工具来配置计算机的硬件设备,优化系统设置,以及管理系统安全性等功能。下面就详细说明一下Aptio Setup Utility的主要图形界面和功能设置。 Aptio Setup Utility的主要界面分为六个部分:Main(主界面)、Advanced(高级设置)、Boot(启动设置)、Security(安全设置)、Save & Exit(保存和退出)和 Exit(退出)。 在Main界面中,用户可以查看计算机的一些基本信息,如CPU型号,主板型号,BIOS版本号等等。同时也可以对内存进行测试和查看各个硬件设备的状态。 在Advanced界面中,用户可以设置一些高级参数,如CPU频率、系统时钟、硬盘控制器等。这些设置需要小心操作,因为对计算机硬件的影响很大。 在Boot界面中,用户可以设置启动顺序、启动时间等,新建启动选项等。 在Security界面中,用户可以设置管理密码和用户密码,配置硬盘锁定、USB设备锁定等安全功能,使计算机的数据更加安全。 在Save & Exit界面中,用户可以对配置的设置进行保存,选择不同的保存方式,如保存至 BIOS、保存至硬盘或保存至 USB等设备。 最后,在Exit界面中,用户可以选择退出Aptio Setup Utility,将配置结果保存或者丢弃重置到上次的设置。 总之,Aptio Setup Utility是一款非常强大的BIOS设置工具,具有丰富的功能,涉及到计算机各个方面,但这也意味着在使用过程中要小心操作,以免造成计算机硬件或软件方面的问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值