darkhandz / XPS15-9550-Sierra

DELL XPS 15 9550 10.12.5 黑苹果
150 stars 28 forks source link

关于touch pad的问题 #25

Open addisn opened 7 years ago

addisn commented 7 years ago

你好大大 根据你的教程 我成功安装到我的 9550里面 配置跟你一样

我想问下 touch pad用不到某些手势是正常么? 例如 四手指开launch pad 和 显示桌面那些

是不是不能自己更换Appleps2smarttouchpad那个kext和其他的kext

抱歉问题有点多 新手上路

darkhandz commented 7 years ago

手势问题确实是驱动的问题,可以自行更换。 去掉VoodooPS2Controller以及VoodooPS2Daemon和相关的plist文件,然后放置SmartTouchPad 4.7到kexts/10.12里面即可。

addisn commented 7 years ago

我尝试了去掉 VoodooPS2Controller以及VoodooPS2Daemon 把 SmartTouchPad 放到了 clover/kext.10.12裡面 但是发现手势变奇怪了 键盘按键也不相符 请问相关的 plist需要怎么改?

darkhandz commented 7 years ago

唔…… SmartTouchPad beta5我试了一下发觉似乎也还没有完善,欢迎关注 @syscl 的XPS 9350项目,等他有修改过的SmartTouchPad再尝试。 或者你可以自己了解一下它的plist相关的设定,SmartTouchPad作者原贴

addisn commented 7 years ago

回复好快 XD 既然这样我就先还原了 不过还问题 本来那些手势也不见了 請問有辦法復原麼

声音再刚刚尝试的时候弄没了 然后我再在终端里面重新执行你教学的几句 command 重启声音回来 但如果把笔记本睡眠再开 声音会没了 这是正常么?

darkhandz commented 7 years ago

“睡眠唤醒后有时无声,必须拔插耳机或重启才能恢复” 这个问题目前还没有很好的办法处理,如果你平时不需要用耳机,可以去掉CodecCommander,应该就不会引起这样的问题了。

原来VoodooPS2Controller的三指手势似乎我这里也玩坏了……等我晚上研究下

addisn commented 7 years ago

哈哈
麻烦了
不过我发现玩坏后 scrolling好象变顺了点

darkhandz commented 7 years ago

我用Karabiner-EventViewer检测了一下,发现我这里三指+方向被变成了 Ctrl + Cmd + 方向(原来应该是Ctrl + 方向的),所以我临时性在键盘快捷键里改成对应的按键凑合可用……你可以试试。

shortcut

addisn commented 7 years ago

screen shot 2016-12-19 at 10 34 06 pm

我发现我的设定里面本来就是control 加 方向键

darkhandz commented 7 years ago

额,我意思是VoodooPSController的三指+方向本来应该触发的是Ctrl+方向,现在变成触发Ctrl+Cmd+方向,所以不能激活对应的Mission Control行为,要把系统快捷键修改成我图那样才可以……

darkhandz commented 7 years ago

刚发现这样改有问题,影响我的Xcode操作快捷键了……还是想办法改回VoodooPS2Controller触发的快捷键才行……

addisn commented 7 years ago

那我先试试重新安装 麻烦到你了 等你改回了我再尝试新驱动
另外 去掉codecommander 真的可以睡眠后不会没声音 不过牺牲耳机 要用耳机的时候应该再拖进去就ok了? 最后一个问题 我好奇现在用是speed shift还是 dsdt 的power management 因为我发现我bios关了 turbo boost 但在mac里面用power gadget看是有turbo boost 时脈会上到3.1 抱歉 新手什么都还没懂 劳烦大大解答

darkhandz commented 7 years ago

拖进去之后还要重建缓存重启下哦。issue 18有提到一个由 gujiangjiang 编译的AppleALC,这个他们测试可以摆脱CC,并且耳机正常,我这里测试耳机还是单声道,你可以试试,具体操作为:去掉aDummy,加入AppleALC,SSDT-Config.dsl修改AUDL值为3,编译出aml覆盖到ACPI/patched,重建缓存,重启。


据goodwin的说明,HWP开启,就该关闭由SSDT.aml提供的CPU变频(这个由PikeRAlpha写的脚本会根据不同的CPU生成相应的电源管理及变频信息),所以目前我们是用着SSDT.aml的,也就是PowerManagement。 speed shift(HWPEnable)之前听syscl大神说可能会引起睡眠后数据损坏,所以我暂时没用它,而且它目前需要特定的SMBIOS(目前我的config.plist里是用iMac的),你如果想试的话,可以:

  1. 去掉SSDT.aml
  2. 修改config.plist里的SMBIOS信息为speed shift要求的机型信息
  3. 开启speed shift
addisn commented 7 years ago

我刚刚试了试放进去 应该是这个kext吧? https://www.tonymacx86.com/threads/guide-dell-xps-15-9550-skylake-gtx960m-ssd-via-clover-uefi.192598/page-192 但是一放进去已经有错误 附上 terminal 截图 需要用Kext Unity么 2016-12-20 1 54 20

addisn commented 7 years ago

题外话 请问是不是不可以从app store直接升上去10.12.2 我发现我升级后开机会卡在 system boot up nanosec 135xxxxx 然后自动重启

darkhandz commented 7 years ago

唔,一般说的“放进去”应该是用 sudo cp -R xxxx/xxxx.kext /Library/Extensions 有些kext可以直接用Clover加载(AppleALC就是),可以直接扔EFI/Clover/kexts/10.12里


本想写一下AppStore更新的,还没commit上去,先发给你看看吧。

题外 - App Store系统在线升级

addisn commented 7 years ago

难怪啊 我又学到东西了 不过我不太懂NVMe驱动,破解与原生的共存还没做 手残按到了更新= = 我先重新装下

我重新安裝後尝试做了nvm共存那個 步驟: 沒有做sudo mv /System/Library/Extensions/IONVMeFamily.kext /System/Library/Extensions/NVME.bak 然後先修改HackrNVMeFamily*.kext 裡面 info.plist 0x0108ff00&0xFFFFFF00 用isal开一个新的file 更改那两行做 External(_SB.PCI0.RP09.PXSX, DeviceObj) Method(_SB.PCI0.RP09.PXSX._DSM, 4) 保存class node为SSDT-NVMe.aml 再拖进去patch folder里面 再清除缓存 最后重启 但是重新启动开不了

試過(拖进去之后还要重建缓存重启下哦。issue 18有提到一个由 gujiangjiang 编译的AppleALC,这个他们测试可以摆脱CC,并且耳机正常,我这里测试耳机还是单声道,你可以试试,具体操作为:去掉aDummy,加入AppleALC,SSDT-Config.dsl修改AUDL值为3,编译出aml覆盖到ACPI/patched,重建缓存,重启。) 也會出現以下畫面 whatsapp image 2016-12-20 at 17 30 02 我的配置應該跟大大一樣 FHD i7 6700HQ 8g ram 256 nvme ssd + sata 512 ssd

darkhandz commented 7 years ago

额,你这样Edit一下的话,我是收不到新回复提醒的,刚翻一下才看到你加了内容。


  1. 确保原生驱动IONVMeFamily.kext在/System/Liarary/Extensions里。
  2. 现在可以用脚本参数:./patch_nvme.sh --spoof 10_12_1 直接生成修改好class-code的破解驱动,然后把它安装到/Library/Extensions里,重建缓存。(请确保你生成Hackr**破解驱动时没有任何错误提示)
  3. 用上面提供的SSDT代码(SSDT-NVMe.dsl),记得修改RP13为你的,生成一个SSDT-NVMe.aml,放到ACPI/patched里,重启。

AppleALC在以前我测试是会让开机卡住的,所以我后来不用它了,不过有些人用起来不卡,所以推荐你试试而已,要是也会卡住,那就不用它吧。

addisn commented 7 years ago

首先很感谢大大的耐心回答XD

我刚刚卡死后 重新安装直上10.12.2 AppleACL我直接放弃了 会卡在上面的画面 我现在再试试按你的方法改SSDT-NVMe.dsl 光亮度重新开机会变回bios 设定的亮度正常么 我有跟这你 电源设定 调整了 standbydelay 3600 standby 1 halfdim 0 hibernatefile /var/vm/sleepimage powernap 0 gpuswitch 2 disksleep 10 sleep 15 autopoweroffdelay 90000 hibernatemode 3 autopoweroff 1 ttyskeepawake 1 displaysleep 2 lidwake 1 也没有换smbios 看你说会引起系统崩溃 除此了上面的问题外 整体的体验还不错的 再次感谢大大 不过开始玩这个后 发现我机子也有电啸声= = 本来没留意 特别在有读写的情况下很明显

addisn commented 7 years ago

这次用 ./patch_nvme.sh --spoof 10_12_1生成的那个kext 改完后成功开机了 是不是代表我换好了? 哪里可以看到没有加载 IONNVme那个东东 然后我是fhd版本 所以下次应该可以直接升级了然后不用再修改了?

darkhandz commented 7 years ago

这个,换SMBIOS本身不会引起崩溃,是因为不知名的原因引起的崩溃……pmset这些参数什么的只是我随便设置的,不过我目前一个多月不会崩溃就是了,所以我就都贴上来,愿意改的就改,不愿意的也可以自己摸索一下嘛。

亮度我也是回到BIOS的设定,我调低了默认的亮度设定。试过Clover的那个模拟驱动,也是不行。准备试试3961版本的行不行。

用--spoof参数生成的kext可用说明你手动改的Info.plist改不正确嘛……这个参数是前几天才出来的,我写教程的时候只能手改。 苹果图标——关于本机——系统报告——左下角 功能扩展,等待30秒——找到IONVMeFamily,看右边已加载是否,下方 签署方是Apple的

addisn commented 7 years ago

我也是用那个什么Plistpro的软件改的Orz 不过不用自己修改好像真的成功了 2016-12-20 11 41 05 呼 格式化 重灌了超多次终于能开始用了 pmset那个跟你好了我想稳定用算了 你是不是也沒有開speed shift? 如果睡眠了 揭开要按下键盘显示屏才会亮是正常? 光亮度哪个问题不大 只是亮度太低会闪屏 已经是最新的bios版本了 dell还没解决 大大有这问题么 意外发现!! 睡眠再醒声音不会没了 耳机输出也正常

addisn commented 7 years ago

好感动 连续搞了很多天没有白费心机 除了touchpad没驱动外 终於可以完善了 感谢大大的耐心教学!!

darkhandz commented 7 years ago

没开Speed Shift,睡眠唤醒后要手动按键(鼠标或键盘),亮度低闪屏大家都有,恭喜你的声音正常哦,我的还是不好,不过我极少需要耳机,所以对我也不影响。

关于继续升级系统,如果小版本升级,比如10.12.2->10.12.3,一般可以直接升,如果是大版本10.13这样的,建议还是等破解脚本(patch-nvme)更新了再考虑通过Clover的kextspatch升级,升级完再制作破解驱动,又可以继续直升小版本。

努力不会白费的,我抹盘reinstall也有近20次呀,为了各种测试……不过现在工作用机,稳定为先,不敢乱搞,一般都是放假才测试。

如果你也是工作用,建议闲的时候就用闲置硬盘做个TimeMachine备份,就不用每次reinstall啦。

额,用“重灌”字眼的,仿佛是港台的同胞……大陆一般叫“重装”,哈哈

darkhandz commented 7 years ago

最新的BIOS来了

addisn commented 7 years ago

哈哈 被你发现了 不过我也很少说重灌 我抹盘也跟你数字差不多 我也是求稳定就好 虽然不是工作 但作业没了也很麻烦 就这样开windows 更新bios就行了? 先做个time machine 开speed shift是不是会引起不明原因崩溃 看你上面说 因为感觉有时候有很明显的吱吱响 所谓的coil whine? 在想speed shift会不会有改善

addisn commented 7 years ago

那个声音听起来总感觉不太好

darkhandz commented 7 years ago

理论上是直接Windows更新这个BIOS就好了,重启后进入macOS之前还是该检查一下必要的设定有没有被还原成出厂状态了(AHCI,VT-D等)

Speed Shift我也是听人说会导致睡眠唤醒后分区数据崩溃,刚好我有一次分区崩溃是开着Speed Shift的情况下,所以我其实不确定是否有它的因素在内,只能等元旦再测试了。

吱吱响我平时不觉,只有夜深人静时才会察觉,你可以用Intel Power Gadget来监测一下CPU平时的频率,低频时应该不会太明显的。

声音奇不奇怪可以听一首自己最熟悉的歌,立即知道啦~

addisn commented 7 years ago

声音不太好意思是那个吱吱的声音 听着感觉会坏的样子XD 我有看到他的频率 感觉低和高都不太大分别一样有声音 我试试更新bios 然后开speed shift 反正有time machineback up 如果我没理解错 重装后直接restore应该就什么都不用搞了(kext 或者clover设定应该回复到备份状态吧)

本来10.12.1的时候没用cc 耳机声音会很拆喇叭没事 现在10.12.2好像耳机和喇叭都没事包括醒来不会没有声音 我估计你的电脑应该给我一模一样 可能我是重新安装所以才没问题

addisn commented 7 years ago

对了 关于vt-d和fastboot我没有关闭 会有影响么? RehabMan 那个harckrnvme除了更新 有HackrNVMeFamily-10_12_1你有兴趣试试吗XD

addisn commented 7 years ago

speed shift我试过是会改善 高频声音 但是睡眠后 醒来的时候很久才会有画面 试过用goodwin的kext 或者 enabler HWP 一样 声音睡眠后也会没了 囧 不知道是不是smbios那边改错还是怎样 改完smbios 关于本机也不会变macbook pro 在系统报告看会变了 macbook pro

darkhandz commented 7 years ago

我还以为你说耳机声音不正常…… 我没事就不重装了,工作机,有些setting懒得搞,除非放假很有时间才会试。 VT-D既然你没有关都无事,那就不用理会了。

我看patch-nvme repo 里并没有什么新内容呢,新增加的_DSM补丁已经在我们的config.plist里有了,顶多就是执行命令制造一个HackrNVMeFamily-10_12_2.kext出来,然后替换/Library/Extensions里面的那个10_12_1的。

SMBIOS可以借助Clover Configurator来改,不过建议你复制一份config.plist副本先,用Clover Configurator修改 副本,然后把副本的SMBIOS部分的内容复制到config.plist里。这样做是因为RehabMan一直强调Clover Configurator有些BUG会导致出问题,他不建议大家用这个APP。

darkhandz commented 7 years ago

忘了说一点,Clover是在一个EFI分区的,OSX是在另外一个分区的,一般重装抹盘是抹OSX分区的,不会影响EFI分区的Clover文件夹,所以,你的Clover设置如果是正常的,可以制作一份U盘Clover引导,把平时正常的Clover配置复制过去U盘,以后如果硬盘的Clover调了什么选项导致不能进入系统,可以用U盘的Clover临时顶用。

抹盘重装系统的话,/Library/Extensions里面的第三方驱动当然是要手动再安装一次的。

TimeMachine我只做了备份,暂时还没有需要用到还原的时候,完全没有经验。

addisn commented 7 years ago

暂时放假 所以可以多研究

不过刚刚我试过用你更新后的版本去装驱动 新的voodoops2controller会没有了手势 command的键也会变了alt

我好后悔刚刚没事去搞hwp 现在声音回不来了.......

addisn commented 7 years ago

一开始我还以为是clover版本不同所以影响了= =

shixuev5 commented 7 years ago

@darkhandz 更新最新的bios之后 低亮度还是闪屏 你是怎么弄的? 对了 更新bios不需要在win下面 你只要下载exe放在u盘 开机f12 下面有选项升级bios 选择你的u盘里面的exe文件就可以直接升级

addisn commented 7 years ago

@shixuev5 我也升級了 如果mac那边亮度不低过3格以下是没问题的

shixuev5 commented 7 years ago

还有 唤醒要等这么久 才亮屏 这应该是正常情况吧 clover 打的那个imac17,1 hdmi输出的补丁应该有问题 我直接改文件就可以正常外接 不改文件 没输出

shixuev5 commented 7 years ago

数据崩溃的问题 我现在还不知道原因 我的15一直都是开了hwp 用了一个月 没崩溃过 13用hwp 崩溃了两次了 睡眠唤醒 之后 直接全盘数据损坏 只能重装

shixuev5 commented 7 years ago

@addisn 电脑快要睡眠的时候 亮度很低 闪屏闪的厉害 貌似用之前的vood驱动 不需要改映射键位

addisn commented 7 years ago

@shixuev5 我看tonyx86那边要多一个步骤才能维持睡眠后继续speed shift 我没有开halfdim

addisn commented 7 years ago

@shixuev5 你是用clove plist开还是用goodwin那个kext? 是不是直接把tonyx86那個smbios 改了序列號就可以了 我不太懂XD

@darkhandz 本來试了用applealc跟你一样耳机单边响 现在又正常了

shixuev5 commented 7 years ago

@addisn 装了kext clover里面也开了 sleepwatch也开了

darkhandz commented 7 years ago

@addisn VoodooPS我还以为是自己问题,刚才用回旧版果然手势就好了……等下更新repo

@shixuev5 所以说,系统崩溃这事真不能全怪HWP,我不开也崩过……不知道哪里的问题了。新的BIOS我还没测试,不过国外的讨论说好了,有待实测,周五晚我试试。

按我目前的pmset,我按电源键后大概3秒随便点击鼠标或者键盘,屏幕就亮了

addisn commented 7 years ago

@shixuev5 既然dark大说没开也有可能崩溃 还是开HWP算了 用ssdt高频声有点严重 是不是因为我本来bios没开turbo boost但ssdt profile有开turbo boost 直接用imac 裝hwpenabler好像也能用speed shift

addisn commented 7 years ago

各位大大 用homebrew安装了 sleepwatcher shell script是不是可以用textditor写 我的code如下:

!/bin/sh

kextunload -b good.win.HWPEnabler kextload -b good.win.HWPEnabler

在终端 sudo cp +x rc.wakeup /var/root sudo chmod +x /var/root/rc.wakeup

唤醒还是没有维持hwp的setting

darkhandz commented 7 years ago

shell当然可以用Texteditor写。

有原文吗,我没搞过启动脚本呢。

addisn commented 7 years ago

@darkhandz 传送门

darkhandz commented 7 years ago

你的 sudo cp +x rc.wakeup /var/root 这句我看了一下man cp,似乎没有+的语法,不知道是不是我孤陋寡闻。

你可以按原文的sudo chmod +x rc.wakeup,然后sudo cp rc.wakeup /var/root/

addisn commented 7 years ago

sudo cp +x 我在这里手残按多了 抱歉 我实际操作是 sudo cp rc.wakeup /var/root 跟原文一样 每次唤醒用intel power gadget 看频率会在设定范围外

addisn commented 7 years ago

我用 sudo ls -g /var/root 看到里面的确有我复制过去的.wakeup和有执行权限