XPS15-9550-Sierra icon indicating copy to clipboard operation
XPS15-9550-Sierra copied to clipboard

关于touch pad的问题

Open addisn opened this issue 8 years ago • 58 comments

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

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

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

抱歉问题有点多 新手上路

addisn avatar Dec 18 '16 20:12 addisn

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

darkhandz avatar Dec 19 '16 00:12 darkhandz

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

addisn avatar Dec 19 '16 07:12 addisn

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

darkhandz avatar Dec 19 '16 07:12 darkhandz

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

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

addisn avatar Dec 19 '16 07:12 addisn

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

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

darkhandz avatar Dec 19 '16 08:12 darkhandz

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

addisn avatar Dec 19 '16 09:12 addisn

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

shortcut

darkhandz avatar Dec 19 '16 13:12 darkhandz

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

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

addisn avatar Dec 19 '16 14:12 addisn

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

darkhandz avatar Dec 20 '16 00:12 darkhandz

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

darkhandz avatar Dec 20 '16 01:12 darkhandz

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

addisn avatar Dec 20 '16 02:12 addisn

拖进去之后还要重建缓存重启下哦。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

darkhandz avatar Dec 20 '16 02:12 darkhandz

我刚刚试了试放进去 应该是这个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 avatar Dec 20 '16 05:12 addisn

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

addisn avatar Dec 20 '16 07:12 addisn

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


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

题外 - App Store系统在线升级

  • 如果你是1080P

    • 完成NVMe驱动,破解与原生的共存的操作,你可以直接在AppStore里升级,我就是这样升级到10.12.2的。
  • 如果你是4K

    • 完成NVMe驱动,破解与原生的共存的操作,

    • 在升级前把config.plist修改,在Devices下增加:

      key>FakeID</key>
      dict>
         <key>IntelGFX</key>
         <string>0x12345678</string>
      /dict>
      
    • 升级完系统之后再执行终端命令:

      udo perl -i.bak -pe 's|\xB8\x01\x00\x00\x00\xF6\xC1\x01\x0F\x85|\x33\xC0\x90\x90\x90\x90\x90\x90\x90\xE9|sg' /System/Library/Frameworks/CoreDisplay.framework/Versions/Current/CoreDisplay
      udo codesign -f -s - /System/Library/Frameworks/CoreDisplay.framework/Versions/Current/CoreDisplay
      
    • 然后把config.plist的Devices下的FakeID整个删除(如果是用Clover Configurator配置,把IntelGFX框清空)。

darkhandz avatar Dec 20 '16 07:12 darkhandz

难怪啊 我又学到东西了 不过我不太懂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

addisn avatar Dec 20 '16 07:12 addisn

额,你这样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在以前我测试是会让开机卡住的,所以我后来不用它了,不过有些人用起来不卡,所以推荐你试试而已,要是也会卡住,那就不用它吧。

darkhandz avatar Dec 20 '16 13:12 darkhandz

首先很感谢大大的耐心回答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 avatar Dec 20 '16 14:12 addisn

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

addisn avatar Dec 20 '16 15:12 addisn

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

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

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

darkhandz avatar Dec 20 '16 15:12 darkhandz

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

addisn avatar Dec 20 '16 16:12 addisn

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

addisn avatar Dec 20 '16 16:12 addisn

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

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

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

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

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

darkhandz avatar Dec 21 '16 00:12 darkhandz

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

addisn avatar Dec 21 '16 05:12 addisn

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

addisn avatar Dec 21 '16 05:12 addisn

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

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

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

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

darkhandz avatar Dec 21 '16 06:12 darkhandz

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

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

addisn avatar Dec 21 '16 09:12 addisn

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

addisn avatar Dec 21 '16 10:12 addisn

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

addisn avatar Dec 21 '16 12:12 addisn

我还以为你说耳机声音不正常…… 我没事就不重装了,工作机,有些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 avatar Dec 21 '16 15:12 darkhandz

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

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

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

darkhandz avatar Dec 21 '16 15:12 darkhandz

暂时放假 所以可以多研究

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

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

addisn avatar Dec 21 '16 16:12 addisn

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

addisn avatar Dec 21 '16 16:12 addisn

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

shixuev5 avatar Dec 21 '16 17:12 shixuev5

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

addisn avatar Dec 21 '16 17:12 addisn

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

shixuev5 avatar Dec 21 '16 17:12 shixuev5

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

shixuev5 avatar Dec 21 '16 17:12 shixuev5

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

shixuev5 avatar Dec 21 '16 17:12 shixuev5

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

addisn avatar Dec 21 '16 18:12 addisn

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

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

addisn avatar Dec 21 '16 18:12 addisn

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

shixuev5 avatar Dec 22 '16 01:12 shixuev5

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

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

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

darkhandz avatar Dec 22 '16 01:12 darkhandz

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

addisn avatar Dec 22 '16 05:12 addisn

各位大大 用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

addisn avatar Dec 22 '16 08:12 addisn

shell当然可以用Texteditor写。

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

darkhandz avatar Dec 23 '16 01:12 darkhandz

@darkhandz 传送门

addisn avatar Dec 23 '16 02:12 addisn

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

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

darkhandz avatar Dec 23 '16 02:12 darkhandz

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

addisn avatar Dec 23 '16 07:12 addisn

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

addisn avatar Dec 23 '16 07:12 addisn

这就不知道了…… 你手动执行以下命令有什么反馈呢?

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

darkhandz avatar Dec 23 '16 08:12 darkhandz

我手动执行过这两个是有效用的 执行 sudo kextunload -b good.win.HWPEnabler 在system report -> extensions看到hwpenabler没有载入 再执行 sudo kextload -b good.win.HWPEnabler 看到变会有载入和cpu频率也变正常了 我设定是94001A01 高频不会超过2.6 Ghz 低频会最低在0.8 Ghz 睡眠唤醒高频会上到3.xx Ghz 低频不会低于1 GHz bios设定没有开turbo boost

这两个命令应该是强制重新载入来维持HWPEnabler 在醒来时透过sleepwatcher来trigger一个script

addisn avatar Dec 23 '16 08:12 addisn

这就要研究下sleepwatcher是否有去执行这个script了……

darkhandz avatar Dec 23 '16 08:12 darkhandz

Google了几篇,都说要把命令写在 /etc/rc.wakeup 里,你试试。

darkhandz avatar Dec 23 '16 08:12 darkhandz

我看了看rc.wakeup里面的东西 for user in echo 'show State:/Users/ConsoleUser' | scutil | awk '/kCGSSessionUserNameKey/ { print $3 }'; do home=eval echo ~$user if [ -x "$home/.wakeup" ]; then logger -t $0 "executing .wakeup of user $user" su - $user -c "$home/.wakeup" fi done 如果没理解错 有-x权限在home directory的.wakeup都会执行

我刚刚在最下面添加了 sudo kextunload -b good.win.HWPEnabler sudo kextload -b good.win.HWPEnabler 好像也没效果

addisn avatar Dec 23 '16 09:12 addisn

@shixuev5 大大你睡眠后能维持么?

addisn avatar Dec 23 '16 09:12 addisn

@addisn 可以 。

shixuev5 avatar Dec 23 '16 14:12 shixuev5

@shixuev5 可以说下你怎么弄么?

addisn avatar Dec 24 '16 05:12 addisn