riverai / G50-80-DSDT-AND-SSDT-For-Hackintosh

联想G50-80笔记本的Hackintosh ACPI表编辑与关键教程

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

G50-80-DSDT-AND-SSDT-For-Hackintosh

联想G50-80笔记本的Hackintosh安装

这并不是我正在使用的的笔记本,这是一次友情帮助。

###总体状态

简单来说,不好。这笔记本就是一坨屎,存在以下硬伤:

  • BIOS超级难进入,如果你安装了Windows系统,那么BIOS超级难进入,很容易一闪而过。 那么,比较好的办法是按住电源键边上的隐藏按键再开机。
  • 按F2进入BIOS保存的U盘启动项目必须保存第二次。如果你以为进入一下保存退出下次就能从U盘启动那就错大发了,必须再来一次。
  • **显卡存在硬伤,r40版本不可额外获得(因为被加了锁!)。**因此,现在只能手动选择去掉DVMT检测,但是去掉检测并不能真正解决问题,只不过是让问题蔓延。除非你自己能重改显卡驱动匹配32M DVMT的状态,不幸的是我可不会。
  • 超级垃圾的屏幕。你们见过这么垃圾的1080P吗?颜色超级垃圾,可视角度超级垃圾。
  • 超级垃圾的CPU。对,你没看错,i7 5500U,这傻东西还卖那么贵的情怀何在。
  • BIOS网卡麻烦。NGFF接口能用的内置网卡凤毛菱角,加上联想弱智的白名单政策,让你很能折腾另辟蹊径。
  • 诡异的光驱位。内置硬盘用的是9mm,光驱竟然也是9mm,那么,你要想重复利用光盘拆为硬盘位,你会发现这里很容易刚好进不去。额外的我还怀疑,光驱位的硬盘速度到底是多少?

##GPPR方法报错

GPPR方法引用了SGOP,编译器错误的猜了一个参数。

用"grep SGOP *.dsl"可以发现它存在于另外一个SSDT表中,而且是两个参数,所以直接指定一个正确配置参数的refs.txt,就可以正确反编译GPPR方法。该文件和使用示例你可以在该项目文件夹中找到。

External (_SB_.PCI0.PEG0.PEGP.SGPO, MethodObj, 2)

重新反编译

iasl -da -dl -fe refs.txt

反编译器会把一条新的外部引用移动到所有外部开头,你需要把这条移动到SSDT5所有的其它外部声明的最后。再重新编译就可以发现所有错误已经消除。而除了SSDT5,其他DSDT和SSDT都不需要这条外部声明,移除它...

另外一种方法是直接删除这个方法

into method label GPPR replace_content begin //nothing end;

into definitionblock code_regex

External.*_SB_.PCI0.PEG0.PEGP.SGPO,.*MethodObj.*

remove_matched;

两种方法都由Rehabman提出和提供。

##亮度按键额外修改

安装PS2驱动之后,一般来说你可以用SHFIT+F2/F3和右边的FN+F5/F6调节亮度。

如果你认为有必要,可以再打上这个补丁

into method label _Q12 replace_content
begin
// Brightness Down\n
    Notify (PS2K, 0x10)\n
end;
into method label _Q11 replace_content
begin
// Brightness Up\n
    Notify (PS2K, 0x20)\n
end;

这是从这里得来的,只不过我在使用后发现他把亮度增加与减小弄反了,于是我再把它交换了一下,希望这次没错。

##电池代码

电池代码已经提到给了PCBETA热心版主的Github,派奇源

直接在Maciasl添加

https://raw.github.com/Yuki-Judai/dxxs-DSDT-Patch/master

电池代码存在部分瑕疵,最好你干脆别去看它,至少别指望我再维护,没空.......

##USB 0X6D

究竟是6D还是0D,你自己看看就知道。搜索 _PRW 。 这条Patch,注释掉改名相关内容,那么,你会得到:

  • 在10.10.5完全正常的USB,记住使用MBP12.1

  • 在10.10.1 识别所有的USB设备,不存在无法使用问题。

可以这样说,这里的USB真的是超级好搞定!

别忘记,你应当做OSI修正,或者按照古老的方法,在Windows8的定义上加上Darwin。

这里没有应用到改名,也没有用FakeXHCI,也没有用自定义的USB injector。上面的算是初级方法,不是特别保险,

这USB是属于运气比较好的。如果你打算给自己用,我推荐你这么做:

  • 使用USB 0x6D 补丁,同时将XHCI等改名为ECHX。就是说不要注释掉相关代码。
  • 安装FakeXHCI。

这就是中级方法了。

高级方法:

  • 使用USB 0x6D 补丁,同时将XHCI等改名为ECHX。就是说不要注释掉相关代码。
  • 安装FakeXHCI(可选)。
  • 自行书写injector。

初级,中级,高级一脉相承,就看看你需要用到哪一步。

当然,如果你做出来了,别忘记分享一份:-D。之前我安装这个机器只用到了初级方法= =

变频问题

  • 在10.10.5系统,使用排错之后内置的SSDT即可获得优良的变频。

  • 在10.11.1系统,内置SSDT对应的是X86pulgin没有加载,同时缺少PowerNap选项,频率分布勉强(1000 1300 2400 睿频)。但是,这并没有带来任何额外问题。

本来想用SSDT生成脚本直接生成一份新的并丢弃内部CPU相关SSDT,不过发现必须是修改版的生成脚本才能适配Broadwell i7-5500U,那么本来也不是十分必要,我就懒得搞了。各位请自便,操作很简单。

**如果你试图加载X86Pulgin,请注意加载CPU相关SSDT文件。 **

###用到的其它DSDT Patch

实际上看下我的历史记录就知道了,额外说明只为简化。待续。

##显卡相关的安装引导问题

这个机器比较诡异:

第一 Windows10 DVMT检测是不可靠的,你依然需要去掉苹果对这大小的检测

因此这就导致你在正确驱动显卡时,必须用clover 修改kext的 patch on the fly功能。根据经验,第一次尝试正确驱动显卡时应该without cache 启动,正确驱动后再重建缓存。同样,这里你可以重新测试。

多数时候,不要指望联想留给你的DVMT是足够的,足够不开kext修改。

第二 安装引导

10.10.5安装方法

不用使用任何IG..ID,Less is more.这样做的目的是防止系统加载显卡完整驱动,避开一切可能的问题。而且,去除DVMT检测的Ptach在安装的时候也别指望生效。

这样安装进入桌面以后,使用正确的ID ,然后带上Disable DVMT检测的Patch选择Without Cache进入系统,这选项与clover配置文件设置No cache的效果是相同的。

10.11.X安装方法

不用使用任何IG..ID,不要尝试在安装阶段驱动显卡,你应该禁止驱动显卡。Less is more.这样做的目的是防止系统加载显卡完整驱动,避开一切可能的问题。而且,去除DVMT检测的Ptach在安装的时候也别指望生效。

内置的三星内存条很有可能导致你不断的发生引导时Kernel Panic,即便进入安装也会发生essential.pkg提取错误。 办法很简单,拔掉它,安装完成之后再放回去。

之后请参照这里

“ 4. 这一步比较怪异,虽然第二步开了显卡的KextsToPatch,但是我这是新安装好后没效果。 解决:1)设fakeid 进系统给 /S/L/E/AppleIntelBDWGraphicsFramebuffer.kext/Contents/MacOS/AppleIntelBDWGraphicsFramebuffer 打补丁,replace 4139c4763e with 4139c4eb3e,修复权限,cache后重启;

2)此时不用设fakeid,可进系统,替换未打补丁的AppleIntelBDWGraphicsFramebuffer,修复权限,cache后重启; 3)ok,hd5500正常。

几乎可以这样说,一切Hackintosh最有难度的就是安装过程,只有能搞定安装,后来的几乎都不在话下。

##启动与启动参数

务必确保你使用的是最新版的Clover和它的自带驱动。

建议你用终端或者用boot flags禁用自动睡眠转休眠。彻底禁用休眠更好,也不用费心各种启动标志。

推荐你的Clover config总是有以下配置,防止出现浮点区域问题。

			<key>Fixes</key>
			<dict>
				<key>FixRegions_10000000</key>
				<true/>
				<key>NewWay_80000000</key>
				<true/>
			</dict>

###如果你在用10.10.5

先进Windows再重启进入Mac,在关机以前都不要求先进Windows再进Mac。 这是为防止冻屏(屏幕画面卡住)。BIOS还需要打开legacy support,不是可选,是必须。

10.11没有这个问题。

安装失败总是每次进安装程序都报错

放电,清空NVRAM。

###r69插着U盘重启会导致你丢失Clover的第一启动顺序而直接进入Windows**

反正很诡异,如果你有这问题,不要那样做。

###内置网卡声卡

内置声卡

刚刚提到的那位,已经做出了仿冒版的APPLEHDA驱动,请从他的网盘下载,然后用Clover加入HDEF, ID 为3.

网卡解决方案

内置网卡无解,而且那个蓝牙可能会给你添麻烦。在10105这个蓝牙会给你增加麻烦,这个蓝牙会一直闪烁在开启和关闭中,妨碍USB2的使用,删除驱动可行。

如果你想连接无线网络,请使用最廉价,最可靠的方案————无线路由器的Repeater和Client模式。

想要使用蓝牙,随意一个USB蓝牙适配器即可,不用即拔出。

这样,总成本约在70元人民币。

##提取DSDT的时机

在一个你打算长期使用的BIOS设置基础上用Ubuntu系统提取。 比如:

USB应该设置到SmartAuto(如果有的话)

显卡应该设置到独立显卡Discrete graphics

这之后再用UBuntu提取,不要使用Clover,也不要使用Windows。

##SSDT关闭独显

在SSDT5,直接在_INI 调用_OFF 。

##开机阶段花屏与调节分辨率偶发花屏

开机第二阶段花屏,有Clover补丁,几乎所有笔记本都需要;

调节分辨率花屏(HIDPI >> 1920*1080)原因实际和前者是很有关联的。

这时候你去BIOS 打开legacy support,也就是启用Dual Boot

如此,前者的补丁效果更完美,后者几乎消失。两项问题,都能得到很大改善乃至解决。

Dual Boot下的USB3可能存在睡眠唤醒问题,这是其他机器上我的经验,这句话只是一个线索。

##SMBIOS

SMBIOS请去网上搜索Broadwell可用的SMBIOS参数,也可以用MBA6.2。

##BIOS版本

我使用的是r69版本,地球上大概是找不到最自由的r40版本的。

联想美国官网可以下载到BIOS刷新程序(包括r69 修改网址然后用迅雷),BIOS设置中可以设置是否允许降级,剩下的,需要你自己选择。

CPU 微码升级

Broadwell CPU存在内部错误,升级微码是一个可选的操作。

那么你可以:

  1. 查看最新的BIOS,查看是否可以升级微码,然后再将级或者直接在新版基础上重新Hackintosh。这需要有人测试。
  2. 等待Linux微码升级程序释出。
  3. 无视

##就这些了

About

联想G50-80笔记本的Hackintosh ACPI表编辑与关键教程