bigsadan/surface-pro-4-hackintosh

VoodooI2C的改动

Xiashangning opened this issue · 31 comments

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

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

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

最新版本的吗?

是的

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

希望帮我编译下 ,可以吗

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

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

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

EFI-sp4 i7.zip

盒盖重启,帮我看下这是什么原因,各位大佬,下面是日志:
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

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

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

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

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

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

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

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

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

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

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

这是我在里面的配置
Uploading 16159936699336900219069175114593.jpg…

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

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

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

Windows引导不是取决于这两个Quirks(并且开了customGUID的话注入SMBIOS会失败

我这里测试了没开也完全能引导,并且能完全使用Bootcamp功能(重启切换)

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

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

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

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

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

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

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

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

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

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

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

固件更新的锅

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

EFI-sp4 i7.zip

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