ACPI
ACPI 是 Hewlett-Packard, Intel, Microsoft, Phoenix 和 Toshiba 共同制定的一个开放的行业规范。是 The Advanced Configuration and Power Interface 的缩写,也就是“电源管理模式和配置管理的接口规范”。从名字可以看出主要是“电源管理”和“配置管理”。是 BIOS 的一个高级功能模块。
它帮助操作系统合理控制和分配计算机硬件设备的电量,有 了ACPI,操作系统可以根据设备实际情况,根据需要把不同的硬件设备关闭。如Win7或者Win8系统,系统睡眠时,系统把当前信息储存在内存中,只保留内存等几个关键部件硬件的通电,使计算机处在高度节电状态。当然这只是它功能中的很少一部分。
它主要涵盖的功能包括:
- System power management(系统电源管理)
- Device power management(设备电源管理)
- Processor power management(处理器电源管理)
- Device and processor performance management(设备及处理器性能管理)
- Configuration / Plug and Play(配置/即插即用)
- System Events(系统事件)
- Battery management(电池管理)
- Thermal management(温度管理)
- Embedded Controller(嵌入式控制器)
- SMBus Controller(SMBus控制器)
在计算机应用平台,ACPI 越来越重要。ACPI由很多表组成,包括:RSDP,SDTH,RSDT,FADT,FACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT。其中DSDT就是它的一个重要的描述表。
DSDT 包含了所有和基本系统(basesystem)不同的设备的信息,basesystem 每台机器都是一样的,这个是在 acpispec 里指定的,但是每台机器都是不相同的,所以不相同的设备大都是由 DSDT 表来描述。
SSDT and DSDT
https://swsmile.info/post/Hackintosh-SSDTs/
Apple Secure Boot
Reference
- https://www.kancloud.cn/chandler/mac_os/482278#SSDTDSDT_9
- https://elitemacx86.com/threads/how-to-install-dsdt-ssdt-clover-opencore.31/
- https://dortania.github.io/Getting-Started-With-ACPI/
- https://github.com/daliansky/XiaoMi-Pro-Hackintosh/issues/24
FEATURED TAGS
algorithm
algorithmproblem
architecturalpattern
architecture
aws
c#
cachesystem
codis
compile
concurrentcontrol
database
dataformat
datastructure
debug
design
designpattern
distributedsystem
django
docker
domain
engineering
freebsd
git
golang
grafana
hackintosh
hadoop
hardware
hexo
http
hugo
ios
iot
java
javaee
javascript
kafka
kubernetes
linux
linuxcommand
linuxio
lock
macos
markdown
microservices
mysql
nas
network
networkprogramming
nginx
node.js
npm
oop
openwrt
operatingsystem
padavan
performance
programming
prometheus
protobuf
python
redis
router
security
shell
software testing
spring
sql
systemdesign
truenas
ubuntu
vmware
vpn
windows
wmware
wordpress
xml
zookeeper