- 积分
- 245
- 最后登录
- 2024-3-28
- 精华
- 0
- 阅读权限
- 30
- 主题
- 27
- UID
- 2171677
- 帖子
- 613
- PB币
- 401
- 威望
- 0
- 贡献
- 0
- 技术
- 3
- 活跃
- 937
- UID
- 2171677
- 帖子
- 613
- PB币
- 401
- 贡献
- 0
- 技术
- 3
- 活跃
- 937
|
发表于 2020-7-14 22:34:14
IP属地黑龙江
|显示全部楼层
yulincat 发表于 2020-7-14 18:31
CPU变频搞不定,放弃不折腾了,就这么用吧。你会弄吗?
CPU我没做变频。其他自认为都做好了,主板和你有点差异,我的是S2600CO。
我写几点要注意的地方吧。
1 OpenCore 引导,ssd盘似乎要用diskpart来做efi分区,不要用其他工具,估计其他方法做出来的规范性可能有点差异,Intel这个系列主板的uefi本身似乎就是阉割版,比如没有EFI_MP_PROTOCOL等等之类。具体做法如下,似乎一个步骤也不能变。我是这么做的才能efi引导。
windows启动,挂上一块没有数据的硬盘,
diskpart
list disk (假定看到要做的硬盘是 disk 0)
sel disk 0 (disk 0 是上面命令看到的)
clean (清除磁盘分区)
create part efi size=300 (创建efi分区,300M,这时候发现如果是SSD磁盘,它自动创建了一个保留分区,只有16M,如果是机械硬盘好像不会创建保留分区,我觉得很奇怪,我做了两次都是如此)
list part (SSD磁盘发现efi分区为part 2)
sel part 2 (选择第二分区)
format fs=fat (格式化为 fat16格式,好像fat32格式将来无法从efi启动,测试过一次)
用windows磁盘管理工具,把剩余的空间创建一个简单卷,不要格式化(RAW)。
如果不这么做,将来安装macOS的时候,找不到为分配空间。
第一步完成
2 说一说dsdt和ssdt
这个系列主板dsdt有几处错误。第一个是存储长度错误
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xFED40000, // Range Minimum
0xFED44FFF, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, , AddressRangeMemory, TypeStatic)
最后那个长度 用0xFED44FFF - 0xFED40000 + 1 = 0x00005000才对,原始数值是 0,这个地方要修改
第二个是一个method错误
Method (ADBG, 1, Serialized)
{
If (CondRefOf (MDBG))
{
Return (MDBG)
Arg0
}
Return (Zero)
}
显然 Return (MDBG) Arg0错了,应该是store (MDBG,Arg0),这个如果不修改将来不能睡眠
第三个是名称写错一个
Scope (\_SB)
{
Name (\PCAP, 0x00010000)
Name (\WHEN, 0x00)
Name (CTRL, 0x00)
OperationRegion (SWPT, SystemIO, 0xB2, 0x02)
Field (SPRT, ByteAcc, Lock, Preserve)
{
SWIC, 8,
SWIS, 8
}
这里将SPRT错写为SWPT,简单修改回来就可以了。
第四 还有一些中断问题 涉及到 RTC ,Math,Timer,IPIC这几个设备,将他们的中断删除掉,重写_SB.PCI0.LPCB.HPET的 _CRS中断,原来的_CRS该名称,修复USB端口中断错误,否则只有EHC2能用,EHC1不能用。
第五 修改X79共同的CUU0~CUU3 多字节转贮错误。
第六 直接修改 USB,GLAN,HDEF睡眠唤醒问题,也可以用热补丁来做
第七 BIOS设置里关掉两个 Serial Port,否则将来睡觉的时候出现 wake reason ?不明唤醒。
|
|