Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
楼主: hs9206

[分享] 近两周来的折腾,联想V4400黑苹果之路,持续更新(HD4600核显已驱动)   [复制链接]

Rank: 2Rank: 2

UID
4179340
帖子
461
PB币
179
贡献
0
技术
0
活跃
1160
发表于 2016-9-27 22:21:08 |显示全部楼层

比较直观,要顶

Rank: 2Rank: 2

UID
2299633
帖子
266
PB币
223
贡献
0
技术
2
活跃
375
发表于 2016-9-27 23:06:39 |显示全部楼层

谁帮看看,这个CPU睿频从哪下手。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
3094501
帖子
533
PB币
109
贡献
0
技术
0
活跃
197
发表于 2016-9-28 13:11:38 |显示全部楼层
hs9206 发表于 2016-8-19 01:26
lenovo v4400 DSDT文件,
clover引导文件

谢谢楼主分享

Rank: 5Rank: 5Rank: 5

UID
3094501
帖子
533
PB币
109
贡献
0
技术
0
活跃
197
发表于 2016-9-28 13:13:52 |显示全部楼层
谢谢楼主分享

Rank: 2Rank: 2

UID
2299633
帖子
266
PB币
223
贡献
0
技术
2
活跃
375
发表于 2016-9-29 21:02:40 |显示全部楼层
最新折腾:BIOS白名单屏蔽,更换BCM94352HMB 无线网卡自带蓝牙4.0 启用5G网络

先上传两个相关的KEXT,这个只能放到SLE里面,放CLOVER里一直驱动不起来。

Method (_DSM, 4, NotSerialized)
{
        Store (Package (0x0C)
        {
                "AAPL,slot-name",
                Buffer (0x05)
                {
                "PCIe"
                },
                "name",                 
                Buffer (0x0D)
                {
                        "pci14e4,43b1"               
                },
                "device-id",        
                Buffer (0x04)
                 {
                         0xA0, 0x43, 0x00, 0x00                 
                 },        
                "IOName",
                "pci14e4,43b1",        
                "device_type",
                Buffer (0x11)
                 {
                        "Wi-Fi Controller"
                 },        
                "model",
                Buffer (0x33)
                {
                        "Broadcom BCM4352 802.11ac Wireless Network Adapter"
                }
        }, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

DSDT里添加这段代码,放到你网卡对应的PCI目录下,具体查看windows下驱动的bios驱动idy就可以看到了。

这是蓝牙的,网卡超5M限制了,上传不了,晚点我传百度网盘吧。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
2299633
帖子
266
PB币
223
贡献
0
技术
2
活跃
375
发表于 2016-9-30 23:28:02 |显示全部楼层
更新:修改dsdt修复显示器亮度调节补丁

直接:MaciASL软件找到:Rehabman
下的:【igpu] Brightness fix(haswell/broadwell)
编译,会出现一处错误:
Method (_DOS, 1, NotSerialized)\n
    {\n
        // Note: Some systems have this defined in DSDT, so uncomment
        // the next line if that is the case.
        //External(^^_DOS, MethodObj)
        ^^_DOS(Arg0)
    }


直接将 ^^_DOS(Arg0) 这一行注释就可以了。

编译后重启完美。


#Maintained by: RehabMan for: Laptop Patches
#graphics_PNLF_haswell.txt

# This patch enables the brightness slider in SysPrefs->Displays
# and will also enable activation of sleep mode by closing
# the laptop lid.
#
# This particular version is intended to be used with ACPIBacklight.kext
# although it can also be used with AppleBacklight.kext,
# provided AppleBacklight.kext is patched to recognize your
# display or an injector is used to set brightness levels.
#
# See this thread for more information:
#     http://www.tonymacx86.com/hp-probook-mavericks/121031-native-brightness-working-without-blinkscreen-using-patched-applebacklight-kext.html
# (also read any linked threads)
#
# Note: This patch should be applied to the DSDT or SSDT that defines
# your integrated graphics device (always at _ADR 0x00020000)
#
# This patch works for both Haswell and Broadwell graphics
#

into_all device label PNLF remove_entry;
into_all device name_adr 0x00020000 code_regex (OperationRegion\s\(RMPC,\sPCI_Config[^\}]*\}) remove_matched;

into device name_adr 0x00020000 insert
begin
OperationRegion (RMPC, PCI_Config, 0x10, 4)\n
Field (RMPC, AnyAcc, NoLock, Preserve)\n
{\n
    BAR1,32,\n
}\n
Device (PNLF)\n
{\n
    // normal PNLF declares (note some of this probably not necessary)\n
    Name (_ADR, Zero)\n
    Name (_HID, EisaId ("APP0002"))\n
    Name (_CID, "backlight")\n
    Name (_UID, 15)\n
    Name (_STA, 0x0B)\n
    //define hardware register access for brightness\n
    // lower nibble of BAR1 is status bits and not part of the address\n
    OperationRegion (BRIT, SystemMemory, And(^BAR1, Not(0xF)), 0xe1184)\n
    Field (BRIT, AnyAcc, Lock, Preserve)\n
    {\n
        Offset(0x48250),\n
        LEV2, 32,\n
        LEVL, 32,\n
        Offset(0x70040),\n
        P0BL, 32,\n
        Offset(0xc8250),\n
        LEVW, 32,\n
        LEVX, 32,\n
        Offset(0xe1180),\n
        PCHL, 32,\n
    }\n
    // LMAX: use 0xad9/0x56c/0x5db to force OS X value\n
    //       or use any arbitrary value\n
    //       or use 0 to capture BIOS setting\n
    Name (LMAX, 0xad9)\n
    // KMAX: defines the unscaled range in the _BCL table below\n
    Name (KMAX, 0xad9)\n
    // _INI deals with differences between native setting and desired\n
    Method (_INI, 0, NotSerialized)\n
    {\n
        // This 0xC value comes from looking what OS X initializes this\n
        // register to after display sleep (using ACPIDebug/ACPIPoller)\n
        Store(0xC0000000, LEVW)\n
        // determine LMAX to use\n
        If (LNot(LMAX)) { Store(ShiftRight(LEVX,16), LMAX) }\n
        If (LNot(LMAX)) { Store(KMAX, LMAX) }\n
        If (LNotEqual(LMAX, KMAX))\n
        {\n
            // Scale all the values in _BCL to the PWM max in use\n
            Store(0, Local0)\n
            While (LLess(Local0, SizeOf(_BCL)))\n
            {\n
                Store(DerefOf(Index(_BCL,Local0)), Local1)\n
                Divide(Multiply(Local1,LMAX), KMAX,, Local1)\n
                Store(Local1, Index(_BCL,Local0))\n
                Increment(Local0)\n
            }\n
            // Also scale XRGL and XRGH values\n
            Divide(Multiply(XRGL,LMAX), KMAX,, XRGL)\n
            Divide(Multiply(XRGH,LMAX), KMAX,, XRGH)\n
        }\n
        // adjust values to desired LMAX\n
        Store(ShiftRight(LEVX,16), Local1)\n
        If (LNotEqual(Local1, LMAX))\n
        {\n
            Store(And(LEVX,0xFFFF), Local0)\n
            If (LOr(LNot(Local0),LNot(Local1))) { Store(LMAX, Local0) Store(LMAX, Local1) }\n
            Divide(Multiply(Local0,LMAX), Local1,, Local0)\n
            //REVIEW: wait for vblank before setting new PWM config\n
            //Store(P0BL, Local7)\n
            //While (LEqual (P0BL, Local7)) {}\n
            Store(Or(Local0,ShiftLeft(LMAX,16)), LEVX)\n
        }\n
    }\n
    // _BCM/_BQC: set/get for brightness level\n
    Method (_BCM, 1, NotSerialized)\n
    {\n
        // store new backlight level\n
        Store(Match(_BCL, MGE, Arg0, MTR, 0, 2), Local0)\n
        If (LEqual(Local0, Ones)) { Subtract(SizeOf(_BCL), 1, Local0) }\n
        Store(Or(DerefOf(Index(_BCL,Local0)),ShiftLeft(LMAX,16)), LEVX)\n
    }\n
    Method (_BQC, 0, NotSerialized)\n
    {\n
        Store(Match(_BCL, MGE, And(LEVX, 0xFFFF), MTR, 0, 2), Local0)\n
        If (LEqual(Local0, Ones)) { Subtract(SizeOf(_BCL), 1, Local0) }\n
        Return(DerefOf(Index(_BCL, Local0)))\n
    }\n
    Method (_DOS, 1, NotSerialized)\n
    {\n
        // Note: Some systems have this defined in DSDT, so uncomment\n
        // the next line if that is the case.\n
        //External(^^_DOS, MethodObj)\n
        ^^_DOS(Arg0)\n
    }\n
    // extended _BCM/_BQC for setting "in between" levels\n
    Method (XBCM, 1, NotSerialized)\n
    {\n
        // store new backlight level\n
        If (LGreater(Arg0, XRGH)) { Store(XRGH, Arg0) }\n
        If (LAnd(Arg0, LLess(Arg0, XRGL))) { Store(XRGL, Arg0) }\n
        Store(Or(Arg0,ShiftLeft(LMAX,16)), LEVX)\n
    }\n
    Method (XBQC, 0, NotSerialized)\n
    {\n
        Store(And(LEVX,0xFFFF), Local0)\n
        If (LGreater(Local0, XRGH)) { Store(XRGH, Local0) }\n
        If (LAnd(Local0, LLess(Local0, XRGL))) { Store(XRGL, Local0) }\n
        Return(Local0)\n
    }\n
    // Set XOPT bit 0 to disable smooth transitions\n
    // Set XOPT bit 1 to wait for native BacklightHandler\n
    // Set XOPT bit 2 to force use of native BacklightHandler\n
    Name (XOPT, 0x02)\n
    // XRGL/XRGH: defines the valid range\n
    Name (XRGL, 25)\n
    Name (XRGH, 2777)\n
    // _BCL: returns list of valid brightness levels\n
    // first two entries describe ac/battery power levels\n
    Name (_BCL, Package()\n
    {\n
        2777,\n
        748,\n
        0,\n
        35, 39, 44, 50,\n
        58, 67, 77, 88,\n
        101, 115, 130, 147,\n
        165, 184, 204, 226,\n
        249, 273, 299, 326,\n
        354, 383, 414, 446,\n
        479, 514, 549, 587,\n
        625, 665, 706, 748,\n
        791, 836, 882, 930,\n
        978, 1028, 1079, 1132,\n
        1186, 1241, 1297, 1355,\n
        1414, 1474, 1535, 1598,\n
        1662, 1728, 1794, 1862,\n
        1931, 2002, 2074, 2147,\n
        2221, 2296, 2373, 2452,\n
        2531, 2612, 2694, 2777,\n
    })\n
}\n
end;

Rank: 2Rank: 2

UID
595357
帖子
474
PB币
12
贡献
0
技术
24
活跃
791
发表于 2016-10-13 17:13:08 |显示全部楼层
lwf2012 发表于 2016-8-21 15:21
可以把SSDT发出来  你的显示器没有完全内建  可以按照这篇帖子来完善(PS:这帖子很强大)
http://bbs.pcb ...

我的也是4400,能驱动但是不能打开显示器设置。而且也调不了亮度,你能调节显示器亮度吗?

Rank: 1

UID
4751554
帖子
5
PB币
6
贡献
0
技术
0
活跃
12
发表于 2016-10-13 17:59:27 |显示全部楼层
必须顶,不顶就没钱用了

Rank: 1

UID
1518513
帖子
69
PB币
55
贡献
0
技术
0
活跃
283
发表于 2016-10-14 16:28:11 |显示全部楼层
不错。 学习了

Rank: 5Rank: 5Rank: 5

UID
3190603
帖子
446
PB币
283
贡献
0
技术
50
活跃
388
发表于 2016-10-14 20:53:04 |显示全部楼层
我很好奇,楼主你的hd4600驱动后,外接显示器或者睡眠后唤醒,内屏不会黑或者一闪一闪的现象??是怎么做到的,我的驱动了核显,独显屏蔽还没有解决

Rank: 1

UID
4807287
帖子
47
PB币
0
贡献
0
技术
0
活跃
36
发表于 2016-10-15 20:19:36 |显示全部楼层
谢谢分享。试一试

Rank: 2Rank: 2

UID
4791594
帖子
197
PB币
57
贡献
0
技术
0
活跃
466
发表于 2016-10-15 21:08:57 |显示全部楼层
厉害了我的哥

Rank: 2Rank: 2

UID
4643522
帖子
266
PB币
107
贡献
0
技术
0
活跃
390
发表于 2016-10-16 00:12:05 |显示全部楼层
hs9206 发表于 2016-8-20 12:46
CLOVER相关的kext文件


学习了,感谢分享~~~~

Rank: 2Rank: 2

UID
2299633
帖子
266
PB币
223
贡献
0
技术
2
活跃
375
发表于 2016-10-16 11:50:18 |显示全部楼层
hs9206 发表于 2016-9-29 21:02
最新折腾:BIOS白名单屏蔽,更换BCM94352HMB 无线网卡自带蓝牙4.0 启用5G网络

先上传两个相关的KEXT,这 ...

关于升级更新的版覆盖驱动文件的解决方案,也更加简单,只要添加以下patck到clover就行了。
其实就是给kext中添加你的蓝牙区动的相关信息如我的蓝牙:04ca_200b(我这是联想专版,公版不一样,使用时候 请看一下,是不是包括了你的蓝牙信息)

                <key>04ca_200b</key>
                <dict>
                        <key>CFBundleIdentifier</key>
                        <string>com.no-one.BrcmPatchRAM</string>
                        <key>DisplayName</key>
                        <string>LiteOn (4352 Combo)</string>
                        <key>FirmwareKey</key>
                        <string>BCM20702A1_001.002.014.1443.1612_v5708</string>
                        <key>IOClass</key>
                        <string>BrcmPatchRAM</string>
                        <key>IOMatchCategory</key>
                        <string>BrcmPatchRAM</string>
                        <key>IOProviderClass</key>
                        <string>IOUSBDevice</string>
                        <key>idProduct</key>
                        <integer>8203</integer>
                        <key>idVendor</key>
                        <integer>1226</integer>
                </dict>


驱动文件 :

BrcmPatchRAM_v1.7.zip

地址:https://github.com/the-darkvoid/BrcmPatchRAM/releases

Rank: 2Rank: 2

UID
3725579
帖子
387
PB币
221
贡献
0
技术
0
活跃
593
发表于 2016-10-18 17:12:01 |显示全部楼层
很详细,借鉴,马上收藏,看样子的10.12有救了!回去再折腾,谢谢分享!

Rank: 7Rank: 7Rank: 7

UID
1029664
帖子
1332
PB币
2032
贡献
0
技术
4
活跃
525
发表于 2016-10-18 19:00:59 |显示全部楼层
感谢楼主分享

Rank: 2Rank: 2

UID
2299633
帖子
266
PB币
223
贡献
0
技术
2
活跃
375
发表于 2016-10-19 14:08:03 |显示全部楼层
HD4600启动第二阶段花屏补丁10.12.
http://bbs.pcbeta.com/viewthread-1719554-1-2.html
<dict>
                                <key>Comment</key>
                                <string>Second stage patch</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                AQAAdSU=
                                </data>
                                <key>Name</key>
                                <string>IOGraphicsFamily</string>
                                <key>Replace</key>
                                <data>
                                AQAA6yU=
                                </data>
                        </dict>
                        <dict>
                                <key>Comment</key>
                                <string>0x0a260006 9MB cursor bytes patch</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                BgAmCgEDAwMAAAACAAAwAQAAYAA=
                                </data>
                                <key>Name</key>
                                <string>AppleIntelFramebufferAzul</string>
                                <key>Replace</key>
                                <data>
                                BgAmCgEDAwMAAAACAAAwAQAAkAA=
                                </data>
                        </dict>

黑果小兵

UID
233039
帖子
945
PB币
12928
贡献
0
技术
71
活跃
2473
发表于 2016-10-31 11:19:57 |显示全部楼层
hs9206 发表于 2016-8-19 06:01
唉4点到6点不让发贴与回复,准备睡觉,手机码字将就着看.3代360随身wifi
------
最新战报,360wifi三代驱 ...

最简单的方法就是直接安装MT7612_7610U_D5.0.1.25_SDK1.0.2.18_UI5.0.0.27_20151209.dmg,然后把/L/E/RT2870的kext复制到/S/L/E下,更新缓存重启即可

Rank: 2Rank: 2

UID
2498054
帖子
147
PB币
134
贡献
0
技术
4
活跃
238
发表于 2016-11-3 11:08:33 |显示全部楼层
lwf2012 发表于 2016-8-21 15:21
可以把SSDT发出来  你的显示器没有完全内建  可以按照这篇帖子来完善(PS:这帖子很强大)
http://bbs.pcb ...

偏好设置如果可以打开,驱动就不好,我的也是这个问题

Rank: 2Rank: 2

UID
3920941
帖子
321
PB币
25
贡献
0
技术
1
活跃
316
发表于 2016-11-9 14:40:34 |显示全部楼层
我下载试试看吧
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件