- 积分
- 400
- 最后登录
- 2023-1-7
- 精华
- 0
- 阅读权限
- 30
- 主题
- 31
- UID
- 494607
- 帖子
- 924
- PB币
- 880
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 460
- UID
- 494607
- 帖子
- 924
- PB币
- 880
- 贡献
- 0
- 技术
- 0
- 活跃
- 460
|
本帖最后由 梦水乡 于 2015-11-17 14:43 编辑
论坛里关于pci configuration begin的解决办法真的很多,cpus=1这个问题更是由来已久,可是尝遍了所有能查到的办法对于我的配置来说都不起作用。历经千难万苦的尝试,终于找到了解决办法,用其他方法一样解决不了问题的朋友们可以尝试一下这个方法。
一般的主板提取出来的DSDT里基本在最前面就有cpu插槽信息的,如果你的DSDT里已经有了cpu插槽信息,也就是有Scope (_PR)的话,那此方法应该不适合你的配置,你的配置出现这个问题可能另有原因。但是如果你的DSDT里没有cpu插槽信息,也就是没有Scope (_PR)的话,那此方法应该能解决你的问题。
首先最好是用Clover来保存经过初步修改的DSDT文件,然后再用DSDTEditor之类的软件尽量打上用得到的补丁,然后在DSDT里搜索CPU,例如这样:
将搜到的所有有关cpu的信息都复制下来,在接近开头的地方,其他的Scope的上面,自己创建一个Scope (_PR),然后将刚刚复制的信息粘在自己创建的Scope (_PR)下面,就像这样:
如果有Alias也要删掉,然后保存下来,再使用这个修改好的DSDT来安装,应该就解决了pci configuration begin和cpus=1的问题。
我不知道为什么有些主板提取出来的DSDT里会没有cpu插槽信息,有些主板用软件提取DSDT时会提示DSDT文件过大无法保存,其他方法提取的DSDT里面都没有cpu插槽信息,也许是DSDT文件过大所以没有保存全面的信息吧。用Clover保存初步修正的DSDT再手动打些补丁,这样就解决了pci configuration begin的问题,不过也许依然还需要npci=0x2000,但是到此为止无论用任何其他办法都去不掉cpus=1的,那就是DSDT里没有有关cpu的信息,自己补充了Scope (_PR)信息之后,再打上多核补丁,这样就可以去掉cpus=1了。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|