bigsadan / surface-pro-4-hackintosh

除全球无解的触摸屏,内置WIFI蓝牙摄像头外,己解决所有问题,近乎完美
198 stars 57 forks source link

VoodooI2C的改动 #116

Open Xiashangning opened 3 years ago

Xiashangning commented 3 years ago

首先感谢大佬的项目!不过似乎您的voodoooi2c版本并不是官方的版本?我用官方版本无法驱动键盘,只能使用触摸板。。。但是用您项目里的就可以都驱动起来。 但是我sp7 2.5.2版本睡眠唤醒就会kernel panic 所以能说明下您修改了什么嘛,这样我可以看看怎么debug解决我的问题,谢谢啦

uyhyhg7y commented 3 years ago

我也存在同样的问题,也想知道这个答案。我的是sp4,i7.

Xiashangning commented 3 years ago

你试试这个版本,这是我修改的,我测试了一天没有任何问题,SP7 键盘热插拔,睡眠唤醒都能识别。 Voodooi2c patched.zip

uyhyhg7y commented 3 years ago

最新版本的吗?

Xiashangning commented 3 years ago

是的

uyhyhg7y commented 3 years ago

你那个不是最新版的,我发的这个才是。但是我不会编译 VoodooI2C2.6.5.zip

uyhyhg7y commented 3 years ago

希望帮我编译下 ,可以吗

Xiashangning commented 3 years ago

我发的不是2.6.5? 我是在最新版基础上改了点东西才能用的啊

uyhyhg7y commented 3 years ago

不是的,我试了下。和我之前的版本一样的。可以把这个更改的教程发给我吗

uyhyhg7y commented 3 years ago

我目前除了I2C不是最新(不知道如何编译)还有一个问题就是,盒盖会重启,不知道怎么回事?还请各位大佬帮忙看看阿。以下是我的配置文件

EFI-sp4 i7.zip

uyhyhg7y commented 3 years ago

盒盖重启,帮我看下这是什么原因,各位大佬,下面是日志: panic(cpu 2 caller 0xffffff800954abb0): "Trying to change a collection in the registry"@/System/Volumes/Data/SWE/macOS/BuildRoots/a9f5d55ca2/Library/Caches/com.apple.xbs/Sources/xnu/xnu-7195.100.354.131.1/libkern/c++/OSCollection.cpp:70 Backtrace (CPU 2), Frame : Return Address 0xffffffb0b27d3960 : 0xffffff8008e87f3d 0xffffffb0b27d39b0 : 0xffffff8008fce493 0xffffffb0b27d39f0 : 0xffffff8008fbea6a 0xffffffb0b27d3a40 : 0xffffff8008e2ca2f 0xffffffb0b27d3a60 : 0xffffff8008e8775d 0xffffffb0b27d3b80 : 0xffffff8008e87a53 0xffffffb0b27d3bf0 : 0xffffff8009695c9a 0xffffffb0b27d3c60 : 0xffffff800954abb0 0xffffffb0b27d3cb0 : 0xffffff800e2502dc 0xffffffb0b27d3ce0 : 0xffffff800e251b07 0xffffffb0b27d3d40 : 0xffffff800e251352 0xffffffb0b27d3d60 : 0xffffff800b58f0a8 0xffffffb0b27d3db0 : 0xffffff800e2523eb 0xffffffb0b27d3dd0 : 0xffffff80095bf26b 0xffffffb0b27d3e40 : 0xffffff80095bedfe 0xffffffb0b27d3ef0 : 0xffffff80095bdf9f 0xffffffb0b27d3f50 : 0xffffff80095c0d16 0xffffffb0b27d3fa0 : 0xffffff8008e2c13e Kernel Extensions in backtrace: com.apple.iokit.IOHIDFamily(2.0)[58E4FA49-D807-33AC-946D-2C7A260C268F]@0xffffff800b56f000->0xffffff800b5cbfff dependency: com.apple.iokit.IOReportFamily(47)[21571942-1055-35FE-935F-544ADB4A43A5]@0xffffff800b8f7000->0xffffff800b8f9fff com.alexandred.VoodooI2CHID(1.0)[1D208F6D-CBD2-3B8D-977B-6167A758B626]@0xffffff800e24d000->0xffffff800e27efff dependency: com.alexandred.VoodooI2C(2.5.2)[695190B8-FB10-3F1A-B918-466A9418BF16]@0xffffff800e213000->0xffffff800e249fff dependency: com.apple.iokit.IOACPIFamily(1.4)[411CAACF-B215-3BAC-A9D5-FA7E07AC7F87]@0xffffff800b39a000->0xffffff800b39bfff dependency: com.apple.iokit.IOHIDFamily(2.0.0)[58E4FA49-D807-33AC-946D-2C7A260C268F]@0xffffff800b56f000->0xffffff800b5cbfff

Process name corresponding to current thread: kernel_task Boot args: darkwake=1 nv_disable=1 dart=0 -cdfon -disablegfxfirmware lilucpu=9 chunklist-security-epoch=0 -chunklist-no-rev2-dev

Mac OS version: 20E5196f

Kernel version: Darwin Kernel Version 20.4.0: Tue Feb 23 23:43:36 PST 2021; root:xnu-7195.100.354.131.1~3/RELEASE_X86_64 Kernel UUID: 638E017A-1AC0-30AB-BB38-C4C34BEF8D3A KernelCache slide: 0x0000000008c00000 KernelCache base: 0xffffff8008e00000 Kernel slide: 0x0000000008c10000 Kernel text base: 0xffffff8008e10000 __HIB text base: 0xffffff8008d00000 System model name: MacBookPro14,1 (Mac-B4831CEBD52A0C4C) System shutdown begun: NO Panic diags file available: YES (0x0) Hibernation exit count: 0

System uptime in nanoseconds: 30777446498 Last Sleep: absolute base_tsc base_nano Uptime : 0x000000072a7a9528 Sleep : 0x0000000000000000 0x0000000000000000 0x0000000000000000 Wake : 0x0000000000000000 0x0000000a4104c5de 0x0000000000000000 last started kext at 30725530755: >!UAudio 405.38 (addr 0xffffff7fa2112000, size 315392) loaded kexts: me.kishorprins.VoodooInput 1.0.8 com.joshuawise.kexts.HoRNDIS 6 com.alexandred.VoodooI2CHID 1 net.osx86.kexts.GenericUSBXHCI 1.2.11 com.alexandred.VoodooI2C 2.5.2 as.vit9696.VirtualSMC 1.2.2 org.coolstar.VoodooGPIO 1.1 org.rehabman.driver.NullEthernet 1.0.6 org.rehabman.driver.!ASmartBatteryManager 1.90.1 com.alexandred.VoodooI2CServices 1 com.rehabman.driver.USBInjectAll 0.7.0 as.vit9696.WhateverGreen 1.4.9 as.vit9696.!AALC 1.5.9 as.vit9696.Lilu 1.5.2

AudioAUUC 1.70 @filesystems.autofs 3.0 @fileutil 20.036.15 !ATopCaseHIDEventDriver 4040.10 AGPM 120.1 !APlatformEnabler 2.7.0d0 X86PlatformShim 1.0.0 @filesystems.ntfs 3.14.3 !AHDAHardwareConfigDriver 283.15 !AGraphicsDevicePolicy 6.2.9 !AHDA 283.15 @AGDCPluginDisplayMetrics 6.2.9 !AUpstreamUserClient 3.6.8 pmtelemetry 1 LuaHardwareAccess 1.0.16 |IOUserEthernet 1.0.1 usb.!UUserHCI 1 |IO!BSerialManager 8.0.4d13 !A!IPCHPMC 2.0.1 @Dont_Steal_Mac_OS_X 7.0.0 !AHV 1 !ADiskImages2 1 !A!IKBLGraphics 16.0.2 eficheck 1 !A!ISlowAdaptiveClocking 4.0.0 ACPI_SMC_PlatformPlugin 1.0.0 !A!IKBLGraphicsFramebuffer 16.0.2 AGDCBacklightControl 6.2.9 !AFIVRDriver 4.1.0 !ASMCLMU 212 !ABacklight 180.3 !AMCCSControl 1.14 |SCSITaskUserClient 436.100.4 !UODD 511.100.9 @filesystems.apfs 1677.100.103 !AFileSystemDriver 3.0.1 @filesystems.tmpfs 1 @filesystems.hfs.kext 556.100.11 @BootCache 40 @!AFSCompression.!AFSCompressionTypeZlib 1.0.0 @!AFSCompression.!AFSCompressionTypeDataless 1.0.0d1 @private.KextAudit 1.0 !AHPET 1.8 !AACPIEC 6.1 !ARTC 2.0 !AACPIButtons 6.1 !ASMBIOS 2.1 !AAPIC 1.7 @!ASystemPolicy 2.0.0 @nke.applicationfirewall 311 |IOKitRegistryCompatibility 1 |EndpointSecurity 1 !UAudio 405.38 @kext.triggers 1.0 |IOAVB!F 940.4 @plugin.IOgPTPPlugin 980.4 |IOEthernetAVB!C 1.1.0 !AActuatorDriver 4440.3 !AMultitouchDriver 4440.3 !AInputDeviceSupport 4400.35 !AHS!BDriver 4040.10 IO!BHIDDriver 8.0.4d13 !AGraphicsControl 6.2.9 DspFuncLib 283.15 @kext.OSvKernDSPLib 529 |IOSerial!F 11 usb.IOUSBHostHIDDevice 1.2 @!AGPUWrangler 6.2.9 |IOSlowAdaptiveClocking!F 1.0.0 !AHDA!C 283.15 |IOHDA!F 283.15 |IOAudio!F 300.6.1 @vecLib.kext 1.2.0 IOPlatformPluginLegacy 1.0.0 |IOAccelerator!F2 442.9 @!AGraphicsDeviceControl 6.2.9 X86PlatformPlugin 1.0.0 IOPlatformPlugin!F 6.0.0d8 !ABacklightExpert 1.1.0 |IONDRVSupport 585.1 |IOGraphics!F 585.1 !ASMBus!C 1.0.18d1 |IOSCSIMultimediaCommandsDevice 436.100.4 |IOBD!S!F 1.8 |IODVD!S!F 1.8 |IOCD!S!F 1.8 usb.cdc 5.0.0 usb.networking 5.0.0 usb.!UHostCompositeDevice 1.2 !AXsanScheme 3 !ABSDKextStarter 3 |IOSurface 290.7 |IOSkywalk!F 1 mDNSOffloadUserClient 1.0.1b8 @filesystems.hfs.encodings.kext 1 |IONVMe!F 2.1.0 usb.!UHostPacketFilter 1.0 |IOUSB!F 900.4.2 !A!ILpssI2C 3.0.60 !A!ILpssGspi 3.0.60 usb.!UXHCIPCI 1.2 usb.!UXHCI 1.2 !AEFINVRAM 2.1 !AEFIRuntime 2.1 |IOSMBus!F 1.1 |IOHID!F 2.0.0 $!AImage4 3.0.0 |IOTimeSync!F 980.4 |IONetworking!F 3.4 DiskImages 493.0.0 |IO!B!F 8.0.4d13 |IOReport!F 47 |IO!BPacketLogger 8.0.4d13 $quarantine 4 $sandbox 300.0 @kext.!AMatch 1.0.0d1 |CoreAnalytics!F 1 !ASSE 1.0 !AKeyStore 2 !UTDM 511.100.9 |IOUSBMass!SDriver 184.100.11 |IOSCSIBlockCommandsDevice 436.100.4 |IO!S!F 2.1 |IOSCSIArchitectureModel!F 436.100.4 !AMobileFileIntegrity 1.0.5 @kext.CoreTrust 1 !AFDEKeyStore 28.30 !AEffaceable!S 1.0 !ACredentialManager 1.0 KernelRelayHost 1 |IOUSBHost!F 1.2 !UHostMergeProperties 1.2 usb.!UCommon 1.0 !ABusPower!C 1.0 !ASEPManager 1.0.1 IOSlaveProcessor 1 !AACPIPlatform 6.1 !ASMC 3.1.9 |IOPCI!F 2.9 |IOACPI!F 1.4 watchdog 1 @kec.pthread 1 @kec.corecrypto 11.1 @kec.Libm 1

Xiashangning commented 3 years ago

你用的什么版本的I2C,是我之前发的吗

uyhyhg7y commented 3 years ago

不是,不过你的版本我也试了。和我的一样的,但绝不是最新的笨蛋

Xiashangning commented 3 years ago

我发的是我从官方最新发布的版本2.6.5上增加了键盘处理代码,它就是最新版的,我不知道你为什么说我的版本不是最新的,最新的版本就是2.6.5,我只不过加了一点东西,仅此而已。 至于你用我的版本还是会报这个错,那我就不知道了。你检查一下你是不是真的把你原来那两个的kext替换了。我用我改过的版本没有任何问题。我没有SP4

uyhyhg7y commented 3 years ago

好的,非常膜拜并感谢大佬啊

uyhyhg7y commented 3 years ago

谢谢大神,的确是最新版的I2C,盒盖也好了。可以教教我,发一下更改教程吗

Xiashangning commented 3 years ago

你看我的repo,不过,没有其他的意思,如果你连编译都不会的话,知道了也没啥用呀。。。

uyhyhg7y commented 3 years ago

也用,还是特别摩拜大神啊,厉害呀,不知道大神的sp7有没有出现开机启动后进度条闪屏两次的问题。但不影响使用

uyhyhg7y commented 3 years ago

还有就是你的bios里面的SB开了吗?

Xiashangning commented 3 years ago

可以开secureboot,但是需要用的签名的grub转OC 这个网址,方法大同小异,替换real_grub的时候用OC的EFI/boot/bootx64就行

uyhyhg7y commented 3 years ago

谢谢,大佬,通过您的指导成功了,不过多出了一个引导,不知道咋回事,第一个windows打不开如下图 ![Uploading IMG_20210317_230023.jpg…]()

uyhyhg7y commented 3 years ago

这是我在里面的配置 ![Uploading 16159936699336900219069175114593.jpg…]()

Xiashangning commented 3 years ago

第一个没办法。 windows引导把kernel quirks里customGUID和platformInfo 里UpdateSMBIOSMode选Custom

uyhyhg7y commented 3 years ago

那可以解决两个windows引导的问题嘛

jackjack1-su commented 3 years ago

第一个没办法。 windows引导把kernel quirks里customGUID和platformInfo 里UpdateSMBIOSMode选Custom

Windows引导不是取决于这两个Quirks(并且开了customGUID的话注入SMBIOS会失败 ) 我这里测试了没开也完全能引导,并且能完全使用Bootcamp功能(重启切换)

我个人倾向于安装ACDT的主题并且完全模拟白苹果引导(包括FileVault)

那可以解决两个windows引导的问题嘛

没试过,但是理论上是可以的(只要你windows的盘名字不一样都能在启动磁盘那里看出来)

uyhyhg7y commented 3 years ago

那ACDT可以解决开始surface启动的SB开启嘛,又或者比grub引导要好?一可以实现只有两个引导,不会重复?

jackjack1-su commented 3 years ago

那ACDT可以解决开始surface启动的SB开启嘛,又或者比grub引导要好?一可以实现只有两个引导,不会重复? 不知道你是什么意思…… 我是把SecureBoot关掉了的 反正之前用SP4的时候已经习惯了红条了 又花不了多长时间

uyhyhg7y commented 3 years ago

为什么我注入三码会失败呢?大神帮我看下,还有就是你的i2c更新到2.63了嘛?

jackjack1-su commented 3 years ago

为什么我注入三码会失败呢?大神帮我看下,还有就是你的i2c更新到2.63了嘛?

我也有过,去把CustomGUID关了然后CreateSMBIOSMode填TryOverwrite (最近在学校没法回,见谅

jackjack1-su commented 3 years ago

为什么我注入三码会失败呢?大神帮我看下,还有就是你的i2c更新到2.63了嘛?

关于i2c,我也没怎么管(现在的挺好用的

jackjack1-su commented 3 years ago

为什么我注入三码会失败呢?大神帮我看下,还有就是你的i2c更新到2.63了嘛?

固件更新的锅

ajie48 commented 3 years ago

我目前除了I2C不是最新(不知道如何编译)还有一个问题就是,盒盖会重启,不知道怎么回事?还请各位大佬帮忙看看阿。以下是我的配置文件

EFI-sp4 i7.zip

我现在用了@jackjack1-su最新EFI,但遇到一个问题就是,进入系统的进度条走到一半,屏幕变暗,而且进入系统后,处于睡眠状态,用一下就睡眠一下。请问,可以发你的EFI给我吗?我的是SP4,i5的。