nobbs 发表于 2016-8-30 18:08

联想S41-70(i5-5257U/4GB/128GB/核显)慢慢完善中~

本帖最后由 nobbs 于 2016-9-13 17:52 编辑

此贴仅仅作为该笔记本黑苹果过程中的资料收集和经验分享贴,可能会很凌乱,但真的有用!
首先要说的是,记得选择smbios为Macbook Pro Retina 12,1 (2015 early),与白苹果13英寸的某款cpu相同
先上图一张

1)显卡(已更新,看二楼)
图中显卡的名称显示有点问题,而且显存居然是1024MB,貌似白苹果时1536MB(?)
但是,QE/CI正常,DVD播放器也正常打开……
i5-5257U的核显是Intel Iris Graphics 6100,我在DSDT里没动它(因为我试着动它,但是没成功~),只是通过Clover Inject注入的方式以及使用SSDT(毕竟是核显嘛)

配合使用的SSDT,有两个,一个是ssdtPRGen.sh生成的,一个是机器原始的.
放到/EFI/CLOVER/ACPI/patched/

Clover需要设置的地方如下:



2)声卡
此本的声卡是ALC235,通过安装AppleALC.kext和DSDT中注入layout-id=3来驱动的(我反正从Clover注入没效果……)
现在暂时能用,AppleALC从网上找的,后期我会针对笔记本的声卡实际代码精校下

Device (HDEF)添加以下代码:
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
                Return (Package()
                {
                  "AAPL,slot-name", Buffer() { "Built in" },
                  "layout-id", Buffer() { 0x03, 0x00, 0x00, 0x00 },
                  "device_type", Buffer() { "Audio Controller" },
                  "built-in", Buffer() { 0x00 },
                  "PinConfigurations", Buffer() { },
                  "hda-gfx", Buffer() { "onboard-1" }
                })
            }

3)网卡
Realtek RTL8168GU/8111GU PCI Express Gigabit Ethernet:

名称:      ethernet
类型:      Ethernet
总线:      PCI
供应商 ID:      0x10ec
设备 ID:      0x8168
子系统供应商 ID:      0x17aa
子系统 ID:      0x381e
修正版 ID:      0x0010
链接宽度:      x1
BSD 名称:      en0
Kext 名称:      RealtekRTL8111.kext
位置:      /System/Library/Extensions/RealtekRTL8111.kext
版本:      2.2.1

如果安装完网卡驱动,重启后发现BSD名称是en1,恭喜哦,又得折腾了~不然Apple Store无法登录
可以删掉/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist重启试试
4)USB
目前一个usb2.0可以使用,两个usb3.0也能用,也不妨碍睡眠……
至于打了什么补丁,用了什么驱动,等我确定优化得差不多了再补充

5)显示器亮度调节

安装
然后,DSDT中打补丁“Brightness Fix”,在Device (GFX0) Name (_ADR, 0x00020000)下添加代码:
                  Scope (_SB)
                  {
                        Device (PNLF)
                        {
                               Name (_ADR, Zero)// _ADR: Address
                               Name (_HID, EisaId ("APP0002"))// _HID: Hardware ID
                               Name (_CID, "backlight")// _CID: Compatible ID
                               Name (_UID, 0x0A)// _UID: Unique ID
                               Name (_STA, 0x0B)// _STA: Status
                        }
                  }
快捷键在这里设置:


6)笔记本电池电量信息
安装


7)相当重要的笔记本键盘和触控面板
就安装一个
多句嘴,这个笔记本安装黑苹果我遇到个令人蛋疼的地方,就是安装完后初始化建立系统用户时笔记本键盘不能用的,需要外接键盘输入,不然不能顺利进入桌面呐!!!(我当时没有往Clover扔VoodooPS2Controller.kext,新装的朋友可以试一试是不是会有效果)




加一张装逼图


就这么多吧,我还要继续学习与折腾呢,别问我问题,因为我不是大神……{:5_285:}

nobbs 发表于 2016-8-30 19:14

本帖最后由 nobbs 于 2017-3-17 19:27 编辑

占楼备用,正在编辑……

显卡部分更新:
参考:https://bbs.pcbeta.com/viewthread-1702783-1-1.html
重点看12F
https://bbs.pcbeta.com/forum.php?mod=redirect&goto=findpost&ptid=1702783&pid=46261241

2016年8月31日18:19更新:

显卡名称依旧显示为:Intel Unknown 1024MB,还在找寻解决办法……

现在分享下正在用的全部ssdt和dsdt,包括一个dsdt.dsl,以供有需要的人编译修改,ssdt我没再修改,因为联合编译会有很多错误,懒得弄了……
*.aml 放到 /EFI/CLOVERACPI/patched/



iasl -da -dl -fe refs.txt *.aml


nobbs 发表于 2016-9-1 17:59

本帖最后由 nobbs 于 2016-9-14 22:39 编辑

2016年9月1日下午18点第一次更新,22点第二次更新:
声卡

啊,终于知道问题所在了,原来是applehda打的补丁与alc235不对应,换掉后耳机声音正常了,终于好了!!!


下载解压后,把目录名的中文字符去掉,不然用安装工具安装该目录中的kext,比如:KCPM Utility Pro 或者 EasyKext Pro会报错。
上面附件的驱动,除了唤醒后无声(需要插拔下耳机会正常),其他都还好,暂时保留。
2016年9月14日更新:
下面的是正在用的,完全打补丁的AppleHDA和修改过参数的CodecCommander
(注意备份原始AppleHDA)一个小问题:睡眠时如果用的内置扬声器播放声音,睡眠唤醒后仍会正常播放(自己点击暂停播放键)。而如果在带着耳机听,睡眠唤醒后耳机无声,插拔一次后耳机会有声,扬声器始终无问题。暂时不知道怎么调……



nobbs 发表于 2016-9-1 20:43



发一下AppleIntelInfo.kext v1.6对cpu测试的报告:

wodeMBP:~ wo$ sudo kextload AppleIntelInfo.kext
wodeMBP:~ wo$ sudo cat /tmp/AppleIntelInfo.dat

AppleIntelInfo.kext v1.6 Copyright © 2012-2016 Pike R. Alpha. All rights reserved

Settings:
------------------------------------
logMSRs............................: 1
logIGPU............................: 1
logCStates.........................: 1
logIPGStyle........................: 1
InitialTSC.........................: 0x83e492eba45 (335 MHz)
MWAIT C-States.....................: 286531872

Model Specific Registers (MSRs)
---------------------------------------

MSR_CORE_THREAD_COUNT..........(0x35): 0x20004
----------------------------------------
- Core Count......................... : 2
- Thread Count....................... : 4

MSR_PLATFORM_INFO..............(0xCE): 0x5053BF3011B00
----------------------------------------
- Maximum Non-Turbo Ratio............ : 27
- Ratio Limit for Turbo Mode......... : 1 (programmable)
- TDP Limit for Turbo Mode........... : 1 (programmable)
- Low Power Mode Support............. : 1 (LPM supported)
- Number of ConfigTDP Levels......... : 1 (additional TDP level(s) available)
- Maximum Efficiency Ratio........... : 5
- Minimum Operating Ratio............ : 5

MSR_PMG_CST_CONFIG_CONTROL.....(0xE2): 0x1E008406
----------------------------------------
- I/O MWAIT Redirection Enable....... : 1 (enabled, IO read of MSR(0xE4) mapped to MWAIT)
- CFG Lock........................... : 1 (MSR locked until next reset)
- C3 State Auto Demotion............. : 1 (enabled)
- C1 State Auto Demotion............. : 1 (enabled)
- C3 State Undemotion................ : 1 (enabled)
- C1 State Undemotion................ : 1 (enabled)
- Package C-State Auto Demotion...... : 0 (disabled/unsupported)
- Package C-State Undemotion......... : 0 (disabled/unsupported)

MSR_PMG_IO_CAPTURE_BASE........(0xE4): 0x31814
----------------------------------------
- LVL_2 Base Address................. : 0x1814

IA32_MPERF.....................(0xE7): 0x16CE45230BF
IA32_APERF.....................(0xE8): 0xF0ACF84761

MSR_FLEX_RATIO.................(0x194) : 0x0
----------------------------------------

MSR_IA32_PERF_STATUS...........(0x198) : 0x229F00001F00
----------------------------------------
- Current Performance State Value.... : 0x1f00

MSR_IA32_PERF_CONTROL..........(0x199) : 0x1F00
----------------------------------------
- Target performance State Value..... : 0x1F00
- Intel Dynamic Acceleration......... : 0 (IDA engaged)

IA32_CLOCK_MODULATION..........(0x19A) : 0x0
IA32_THERM_STATUS..............(0x19C) : 0x88330000

IA32_MISC_ENABLES..............(0x1A0) : 0x850089
----------------------------------------
- Fast-Strings....................... : 1 (enabled)
- Automatic Thermal Control Circuit.. : 1 (enabled)
- Performance Monitoring............. : 1 (available)
- Enhanced Intel SpeedStep Technology : 1 (enabled)

MSR_MISC_PWR_MGMT..............(0x1AA) : 0x400001
----------------------------------------
- EIST Hardware Coordination......... : 1 (disabled)

MSR_TURBO_RATIO_LIMIT..........(0x1AD) : 0x1F1F1F1F1F1F
----------------------------------------
- Maximum Ratio Limit for C01........ : 31
- Maximum Ratio Limit for C02........ : 31

IA32_ENERGY_PERF_BIAS..........(0x1B0) : 0x5
----------------------------------------
- Power Policy Preference.............: 5 (balanced performance and energy saving)

MSR_POWER_CTL..................(0x1FC) : 0x4005F
MSR_RAPL_POWER_UNIT............(0x606) : 0xA0E03
MSR_PKG_POWER_LIMIT............(0x610) : 0x4280C800DD8078
MSR_PKG_ENERGY_STATUS..........(0x611) : 0x10C3FE3B
MSR_PKG_POWER_INFO.............(0x614) : 0xE0
MSR_PP0_POWER_LIMIT............(0x638) : 0x0
MSR_PP0_ENERGY_STATUS..........(0x639) : 0x74B994E
MSR_TURBO_ACTIVATION_RATIO.....(0x64C) : 0x0
MSR_PKGC6_IRTL.................(0x60b) : 0x8873
MSR_PKGC7_IRTL.................(0x60c) : 0x88E1
MSR_PKG_C2_RESIDENCY...........(0x60d) : 0x15951498276
MSR_PKG_C3_RESIDENCY...........(0x3f8) : 0x3F521C6156A
MSR_PKG_C6_RESIDENCY...........(0x3f9) : 0x0
MSR_PKG_C7_RESIDENCY...........(0x3fa) : 0x0
IA32_TSC_DEADLINE..............(0x6E0) : 0x83E4C6BB64F

CPU Ratio Info:
----------------------------------------
CPU Maximum Efficiency Ratio...........:500 MHz
CPU Maximum non-Turbo Frequency........: 2700 MHz
CPU Maximum Turbo Frequency............: 3100 MHz

IGPU Info:
----------------------------------------
IGPU Current Frequency.................:300 MHz
IGPU Minimum Frequency.................:300 MHz
IGPU Maximum Non-Turbo Frequency.......:300 MHz
IGPU Maximum Turbo Frequency...........: 1050 MHz
IGPU Maximum limit.....................: No Limit

CPU P-States [ (13) 23 31 ] iGPU P-States [ (6) ]
CPU C3-Cores [ 0 2 3 ]
CPU C6-Cores [ 1 2 3 ]
CPU C7-Cores [ 0 1 2 3 ]
CPU C3-Cores [ 0 1 2 3 ]
CPU C6-Cores [ 0 1 2 3 ]
CPU P-States [ (13) 19 23 31 ] iGPU P-States [ (6) ]
CPU P-States [ (13) 14 19 23 31 ] iGPU P-States [ (6) ]
CPU P-States [ (13) 14 15 19 23 31 ] iGPU P-States [ (6) ]
CPU P-States [ (13) 14 15 19 23 24 31 ] iGPU P-States [ (6) ]
想用的需要自己在https://github.com/Piker-Alpha/AppleIntelInfo下载源代码用Xcode编译声称kext


nobbs 发表于 2016-9-2 21:34

本帖最后由 nobbs 于 2017-3-11 21:49 编辑

接下来谈谈无线网卡吧,这个笔记本内置的无线网卡是Qualcomm Atheros 61x4,带ac的,淘宝上卖原厂的这款联想专用也要150元左右了……不过,很遗憾呐,它没有mac系统的驱动,所以,想要用这个本用无线的方式上网,要么是换掉笔记本内置的无线网卡,要么就是买个usb接口的外置无线网卡。但是呢,有点可惜的是,联想笔记本有白名单限制,除了它oem的各类硬件,其他品牌和类型的硬件直接撞到联想旗下的笔记本上,不出意外就会不被识别或者直接导致无法正常开机等等之类的问题,也会有客服和技术人员说的“兼容”问题。所以,最直接、最简单的就是买个便宜的usb无线网卡,记住一定要看他的芯片是什么,是否在macos下有驱动。
今天,我直接把这个本本拆机了,找到了自带的无线网卡是什么样的,发个类似的图供大家参考,要是换内置无线网卡,就照着我发的图形状的买,很小的东西,别买错了……


我已经把内置的拆掉不用了,本来想换联想版的bcm94352,将近200块,买回来还不一定能在笔记本上正常用。网上没有这个型号的白名单破解教程,如果真买回来的就算到当地的联想售后服务站也不一定给解决,他们可不会帮着你破解白名单,况且这款机型现在连个能下载到的bios都没有……
于是,拿出很久以前买的小度wifi出来用了,效果还行吧,不能离无线路由器太远,也不要隔着墙……

nobbs 发表于 2016-9-5 17:13

2016年9月5日

更换无线网卡破解联想笔记本白名单的问题已经有眉目了,需要替换的地方已找到,就等以后哪天需要换了……
显卡名称显示问题等以后i看其他人怎么解决的,毕竟除了名称其他都没什么……
用脚本制作的ssdt貌似在最低频率上有问题,我在win下看到cpu待机时能稳定到0.8GHZ,但是mac里面它是1.3GHZ,推测下:用脚本最好是手动添加各个参数生成ssdt,别用它的自动生成命令。还有,倍频挡位在两个系统下也不一样,这个要重新调整了。

暂时不在这个笔记本上用mac了,回归台式机。该笔记本的mac问题只能留以后重新用mac了……

如有相同型号笔记本的黑苹果网友,可以回复交流,只是我不一定能及时出现{:5_268:}

最后吐槽一下:联想真是美帝良心货啊,我最近去英文官网下载bios,发现国外的配置真的比国内的好,而且价格真的便宜很多……还有个让我流口水的是,国外自带的无线网卡是BCM94352Z,如果国内的也配这个,我何苦暂时离开笔记本的黑苹果呢?{:5_287:}

nobbs 发表于 2016-9-13 17:50

本帖最后由 nobbs 于 2016-9-14 22:42 编辑

2016年9月13日更新:

关于控制屏幕亮度的快捷键,如果给dsdt打补丁,如下:
#Edit methods _Q1D and _Q1C to interface with KBD0 (or PS2K in some systems),
into method label _Q1D replace_content
begin
// Brightness Down\n
Notify (KBD0, 0x20)\n
end;

into method label _Q1C replace_content
begin
// Brightness Up\n
Notify (KBD0, 0x10)\n
end;

_Q1D 亮度减小    _Q1C 亮度增加   键盘地址为 KBD0




我这里修改dsdt,是为了直接按键盘的“太阳-”和“太阳+”就能调整屏幕亮度,不必再去设置键盘快捷键。

zhangxiang1985 发表于 2016-9-15 18:57

Louzhu ,Gitgub Shang you iris 6100 de daima,

nobbs 发表于 2016-9-15 19:15

zhangxiang1985 发表于 2016-9-15 18:57 https://www.pcbeta.com/static/image/common/back.gif
Louzhu ,Gitgub Shang you iris 6100 de daima,

这个目前为止能用了,但是显示仍是Intel Unknown

Inject Intel---------True
ig-platform-id ----------0x162b0002

(启动到登录界面时会有大概十几秒的鼠标卡顿)

ukuchen 发表于 2016-9-15 22:33

楼主威武,谢谢分享

zhangxiang1985 发表于 2016-9-15 23:13

nobbs 发表于 2016-9-15 19:15 https://www.pcbeta.com/static/image/common/back.gif
这个目前为止能用了,但是显示仍是Intel Unknown

Inject Intel---------True


方便上傳一下的config引導文件嗎?我的自從上次把瓷盤整個格式化後就再也沒有能驅動過顯卡。我的機器配置和你的差不多,不過是i7-5557u的

168684192 发表于 2016-9-15 23:50

膜拜楼主 中秋快乐

nobbs 发表于 2016-9-16 17:53

本帖最后由 nobbs 于 2016-9-16 18:05 编辑

zhangxiang1985 发表于 2016-9-15 23:13 https://www.pcbeta.com/static/image/common/back.gif
方便上傳一下的config引導文件嗎?我的自從上次把瓷盤整個格式化後就再也沒有能驅動過顯卡。我的機器配置 ...
Clover配置文件
目前为止用的第三方kext

CodecCommander.kextUSBInjectAll.kextApplePS2SmartTouchPad.kextRealtekRTL8111.kextIntelBacklight.kextAppleHDA.kext (打了完整补丁的修改版)ACPIBatteryManager.kextFakeSMC.kext打包下载:提取的原始codec目前在用的dsdt和ssdt

nobbs 发表于 2016-9-16 18:10

2016年9月16日更新:

终于还是下决心删了笔记本上的macOS,改用Linux系统去了……
此贴不再更新,拜拜
{:5_268:}

zhangxiang1985 发表于 2016-9-17 15:32

nobbs 发表于 2016-9-16 18:10
2016年9月16日更新:

终于还是下决心删了笔记本上的macOS,改用Linux系统去了……


别删啊,我今天在google上翻了好多帖子,终于才找回驱动iris6100的ssdt,你怎么也要试一下效果啊,我的已经没法试了,已经装回了Ubuntu。

zhangxiang1985 发表于 2016-9-17 15:36

https://bbs.pcbeta.com/forum.php?mod=attachment&aid=Mzg3Mjg4MXxjNDk5NDFhYnwxNDc0MDk3NjUxfDQ3ODUyMTB8MTY4Nzc2OQ%3D%3D,这个链接是修改错误最多的那个ssdt的,照着样修改问题就不大了

zhangxiang1985 发表于 2016-9-17 16:08

卡顿10多秒的问题,应该是还有在clover驱动里少了一个kext,具体是哪个我忘了,可以把我的发一份给你,找出来放到你clover里就好了

yaodebb 发表于 2017-1-13 09:21

nobbs 发表于 2016-9-16 18:10 https://www.pcbeta.com/static/image/common/back.gif
2016年9月16日更新:

终于还是下决心删了笔记本上的macOS,改用Linux系统去了……


楼主你还在玩, 0 0 我也想装,

yaodebb 发表于 2017-1-13 09:29

nobbs 发表于 2016-9-16 17:53 https://www.pcbeta.com/static/image/common/back.gif
Clover配置文件
目前为止用的第三方kext



我只想问一下,,,,,键盘解决没有

nobbs 发表于 2017-3-2 22:09

yaodebb 发表于 2017-1-13 09:29 https://www.pcbeta.com/static/image/common/back.gif
我只想问一下,,,,,键盘解决没有

键盘和触控板可以用这个
页: [1] 2
查看完整版本: 联想S41-70(i5-5257U/4GB/128GB/核显)慢慢完善中~