minjian 发表于 2017-1-4 15:55

Inspiron7520 UEFI Clover win7+OSX10.9.5成功 基本完美

硬件:
Inspiron15R 7520
CPU:I7 3615QM
显卡:HD4000(正常驱动)+ATI7730(独显无解,DSDT屏蔽)
网卡:RTL8111L+BCM4322(无线网卡将原装的Intel N2300换成BCM4322)
声卡:CX20590
U盘,闪迪16Gb 3.0USB
HDMI没有测试不知能不能驱动
软件:
Win7 64位,UEFI分区
OSX10.9.5原版安装镜像(OS X Mavericks 10.9.5 (13F34) by bEnJaMiN.dmg   MD5: 2073A91D37C6BC39474E593EF753BCAC)
Clover r2953(引导)
TransMAC10.4(制作启动U盘)
DiskGen4.9专业版
MaciASL(修复DSDT与SSDT文件)
Ubuntu(不是必须的,也可以在win7下用AID64)用于提取DSDT与SSDT文件
AppleACPIBatteryManager.kext:显示电池电量
ApplePS2ElanTouchpad.kext:触摸板(PS/2(鼠标、键盘、触摸板))
ElliottForceLegacyRTC.kext:可以避免无DSDT系统启动时,主板CMOS设置被重置。
FakeSMC.kext :       针对Mac OS X带硬件传感器监测插件的设备内核扩展程序
GenericUSBXHCI.kext : 支持10.10的USB3.0驱动
安装:
1、下载OSX10.9.5原版镜像,Win_USBTools-Fat32_Clover_v2k_r2953.zip,TransMAC10.4,使用AID64或者Ubuntu提取DSDT与SSDT文件
2、安装并以管理员权限运行TransMac,将OSX10.9.5写入U盘(一般要20分钟左右)
3、打开Diskgen,将Clover文件夹copy到U盘的EFI目录
4、重启电脑,使用U盘引导,选择安装OSX
5、安装完成进入Mac系统,在Mac系统下打开MaciASL修复DSDT与SSDT文件
6、将Clover文件夹Copy到硬盘的EFI分区的EFI目录下,将修复好的DSDT与SSDT文件copy到EFI分区EFI--CLOVER--ACPI--patched目录下,AppleACPIBatteryManager.kext、ApplePS2ElanTouchpad.kext、ElliottForceLegacyRTC.kext、FakeSMC.kext、GenericUSBXHCI.kext文件copy到EFI分区的EFI--Clover--kexts--10.9目录下
7、安装网卡与声卡驱动(使用HDAEnabler.kext驱动声卡)
8、修改EFI分区EFI--Clover--config文件,安装系统并设置硬盘引导完成。
注意:
【安装Mac OS X 出错提示
这个“安装 OS X Mavericks"应用程序副本不能验证。它在下载过程中可能已遭破坏或篡改。
sudo date 062614102014.30                06是月,26是日,14是时,10是分,2014是年,30是秒
或者 date 032208102015.20
或   date 122014102015.30
输入上面的代码按回车后返回的是时间信息就是正确的,是其他的就没有输正确
注意:参考上面的代码,修改为现在的时间,误差不超过1分钟


【修复DSDT与SSDT出错的修复
0、SSDT.dsl
使用用 ssdtPRGen.sh 脚本生成的SSDT,代替这个文件的功能

1、
SSDT4.dsl        GFX0--->IGPU
DSDT.dsl        GFX0--->IGPU

2、
SSDT2.dsl
删除所有
Package (0x06)
      {
            0x80000000,
            0x80000000,
            0x80000000,
            0x80000000,
            0x80000000,
            0x80000000
      }

3、SSDT5.dsl
146        Remark        Effective AML package length is zero 所在代码:Package (0x00) {},
修改方法:将 Package (0x00) {}修改成 Package (0xFF) {}

4、DSDT.dsl
Invalid character (0x3D), expecting ASL key word or name
文件成段的修改见文件已经修改部分
    ToPLD (
        PLD_Revision       = 0x1,
        PLD_IgnoreColor    = 0x1,
        PLD_Red            = 0x0,
        PLD_Green          = 0x0,
        PLD_Blue         = 0x0,
        PLD_Width          = 0x0,
        PLD_Height         = 0x0,
        PLD_UserVisible    = 0x1,
        PLD_Dock         = 0x0,
        PLD_Lid            = 0x0,
        PLD_Panel          = "UNKNOWN",
        PLD_VerticalPosition = "LOWER",
        PLD_HorizontalPosition = "CENTER",
        PLD_Shape          = "HORIZONTALTRAPEZOID",
        PLD_GroupOrientation = 0x0,
        PLD_GroupToken   = 0x0,
        PLD_GroupPosition= 0x0,
        PLD_Bay            = 0x0,
        PLD_Ejectable      = 0x0,
        PLD_EjectRequired= 0x0,
        PLD_CabinetNumber= 0x0,
        PLD_CardCageNumber = 0x0,
        PLD_Reference      = 0x0,
        PLD_Rotation       = 0x0,
        PLD_Order          = 0x0,
        PLD_VerticalOffset = 0x0,
        PLD_HorizontalOffset = 0x0)
以上段内容屏蔽掉,加入以下内容(参数根据实际情况修改):
    Buffer (0x10)
    {
        /* 0000 */    0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
        /* 0008 */    0xB1, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
    }

5、SSDT4.dsl
262        Warning        Reserved method must return a value (Integer required for _DCS)
错误提示Method ()必须要返回一个函数,
在本 Method 最后添加return (zero),让该函数返回zero。

6、打补丁
a、GFX0-->IGPU补丁                dsdt.dsl        ssdt4.dsl
b、显卡亮度补丁                fix brightness hd3000 hd4000                dsdt.dsl
c、添加亮度调节(PNLF)与注入集成显卡ig-platform-id(_DSM)的补丁        HD4000 High Resolution        dsdt.dsl
d、屏蔽独显,使用Rehabman的补丁       
        -->Disable Nvidia/Radeon下面的Disable from_REG(DSDT)与Disable/Enable on WAK/_PTS(DSDT)

        打disable from _REG和 disable/enable on _WAK/PTS
        并按视频修复错误
        Name already exists in scope (\_SB.PCI0.PEG0.PEGP._OFF)
        即删除重复字段,将字段移动到开头位置
e、加在电源管理补丁 LPC        https://bbs.pcbeta.com/viewthread-1473630-1-1.html
f、打usb补丁 7 8 series
g、打电池补丁 用 5520的
h、Bios重置修复                Dsdt.dsl
        删除以下段的最后两行
                Device (RTC)
                {
                  Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)// _HID: Hardware ID
                  Name (_CRS, ResourceTemplate ()// _CRS: Current Resource Settings
                  {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                        IRQNoFlags ()
                            {8}

页: [1]
查看完整版本: Inspiron7520 UEFI Clover win7+OSX10.9.5成功 基本完美