Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VoodooI2C的改动 #116

Open
Xiashangning opened this issue Mar 7, 2021 · 31 comments
Open

VoodooI2C的改动 #116

Xiashangning opened this issue Mar 7, 2021 · 31 comments

Comments

@Xiashangning
Copy link

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

@uyhyhg7y
Copy link

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

@Xiashangning
Copy link
Author

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

@uyhyhg7y
Copy link

最新版本的吗?

@Xiashangning
Copy link
Author

是的

@uyhyhg7y
Copy link

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

@uyhyhg7y
Copy link

希望帮我编译下 ,可以吗

@Xiashangning
Copy link
Author

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

@uyhyhg7y
Copy link

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

@uyhyhg7y
Copy link

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

EFI-sp4 i7.zip

@uyhyhg7y
Copy link

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

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

@uyhyhg7y
Copy link

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

@Xiashangning
Copy link
Author

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

@uyhyhg7y
Copy link

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

@uyhyhg7y
Copy link

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

@Xiashangning
Copy link
Author

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

@uyhyhg7y
Copy link

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

@uyhyhg7y
Copy link

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

@Xiashangning
Copy link
Author

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

@uyhyhg7y
Copy link

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

@uyhyhg7y
Copy link

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

@Xiashangning
Copy link
Author

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

@uyhyhg7y
Copy link

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

@jackjack1-su
Copy link

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

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

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

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

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

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

@uyhyhg7y
Copy link

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

@jackjack1-su
Copy link

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

@uyhyhg7y
Copy link

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

@jackjack1-su
Copy link

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

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

@jackjack1-su
Copy link

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

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

@jackjack1-su
Copy link

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

固件更新的锅

@ajie48
Copy link

ajie48 commented Jun 12, 2021

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

EFI-sp4 i7.zip

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants