syscl 发表于 2016-4-15 18:43

[施工] 解决USB无线睡眠失败问题

这个问题论坛讨论比较详细的在这里 [解决] USB无线导致睡眠失败,及睡眠后无线无法连接,附带rtwlanu1827驱动2.4.2 感谢limser提供的思路。


因为之前我用sleepwatcher修复了外界设备睡眠弹出的问题, 加上B1anker在帖子 解决唤醒后磁盘没有正确推出问题 反馈了USB无线网卡导致系统无法睡眠的问题,所以想一并灭了这个问题。


我的脚本把limser的思路推广到更一般的情况去了,并且和B1anker一起解决了他脚本中的一些bug, 如果没有B1anker花费了一下午的协助(因为我没有USB外置网卡)和排错,这个脚本才能够实现.



这个脚本的优势


[*]无需干预外置无线网卡驱动安装的位置以及无线网卡的名称.
[*]安装过程极其简单.
[*]更完备/抽象的代码.
[*]更高的执行速度/更紧凑的代码.
[*]修复无法顺利关闭开启程序的bug.
[*]一并解决外置设备唤醒后弹出的问题.




如何使用


[*]下载
git clone https://github.com/syscl/Fix-usb-sleep
[*]增加读写权限以便运行

chmod +x ./Fix-usb-sleep/fixUSB.sh
[*]执行脚本, 并按照提示输入密码(输入密码的过程不会显示输入多少位, 请各位注意)
cd ~/Fix-usb-sleep
./fixusb.sh
祝你们成功!
问题反馈
由于这个项目刚刚弄好,还有很多的外置无线网卡可能没有列入支持, 如果在执行了这个脚本之后,无法修复你们外置网卡导致系统睡死的问题,可以将你们用的驱动,网卡型号等详细信息上传上来, 我会想办法添加支持.
////




syscl 发表于 2016-4-15 18:44

沙发备用。

////

syscl 发表于 2016-4-15 18:44

二层备用。请版主谅解。

biggreat 发表于 2016-4-15 18:55

支持大大的原创,造福外置无线网卡的坛友

口袋妖怪heart 发表于 2016-4-15 19:34

看样子是那个app引起的咯?

口袋妖怪heart 发表于 2016-4-15 19:38

另外可以定义几个variables 比如
SLE=/System/Library/Extensions
LE=/Library/Extensions
23333
我的pkg脚本都这么写~
懒人路过

Loueos 发表于 2016-4-15 21:50

感谢分享,USB网卡丢抽屉好久了,可以试试看

B1anker 发表于 2016-4-15 21:52

本帖最后由 B1anker 于 2016-4-16 09:41 编辑

首先感谢楼主愿意花时间陪我解决这个问题,下面是我的反馈:
(以下操作都是我手动执行脚本,模拟睡眠过程)
(1).睡眠前,可以看见无线电在Wireless中显示打开状态(点击关闭则关闭):

(2).睡眠后,可以看见无线电已关闭:

(3).唤醒前,即为睡眠后(上一步):

(4).唤醒后,可以看见无线电已经重新打开了:


至此,睡眠问题得到解决。

甘新平 发表于 2016-4-15 22:11

楼主,我的PCIe接口的BCM4322,没刷ID,AirDrop会导致主机无法睡眠,有办法解决吗?

syscl 发表于 2016-4-17 20:33

口袋妖怪heart 发表于 2016-4-15 19:34 https://www.pcbeta.com/static/image/common/back.gif
看样子是那个app引起的咯?

不是,是kext引起的。

口袋妖怪heart 发表于 2016-4-17 20:34

syscl 发表于 2016-4-17 20:33
不是,是kext引起的。

嗯 那就坑了。。

kenze 发表于 2016-4-17 22:59

谢谢分享                  

只为尹狂 发表于 2016-4-18 00:16

谢谢楼主的辛勤付出

gothomasc 发表于 2016-4-19 10:18

谢谢,唤醒后一些硬碟没有加载。

syscl 发表于 2016-4-19 11:13

gothomasc 发表于 2016-4-19 10:18 https://www.pcbeta.com/static/image/common/back.gif
谢谢,唤醒后一些硬碟没有加载。

什么硬碟?

在终端中输入diskutil list看看。

loppol 发表于 2016-4-19 12:52

赞一个!
等有机会 看看x230t用了这个之后说不定就完美了w

gothomasc 发表于 2016-4-19 14:05

disk0, disk1 都未加载。
diskutil list
/dev/disk0 (external, physical):
   #:                     TYPE NAME                  SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB   disk0
   1:         Microsoft Reserved                         134.2 MB   disk0s1
   2:                        EFI SYSTEM                  104.9 MB   disk0s2
   3:         Windows Recovery                         10.7 GB    disk0s3
   4:       Microsoft Basic Data Windows               494.1 GB   disk0s4
   5:         Windows Recovery                         481.3 MB   disk0s5
   6:       Microsoft Basic Data DATA                  494.6 GB   disk0s6
/dev/disk1 (external, physical):
   #:                     TYPE NAME                  SIZE       IDENTIFIER
   0:   FDisk_partition_scheme                        *1.0 TB   disk1
   1:               Windows_NTFS New                     224.1 GB   disk1s1
   2:                  Apple_HFS EC1                     110.2 GB   disk1s5
   3:               Windows_NTFS homeopathy            294.5 GB   disk1s6
   4:                  Apple_HFS OS X Base System      38.6 GB    disk1s7
   5:               Windows_NTFS torrent               264.7 GB   disk1s8
   6:                  Apple_HFS Mavericks               68.2 GB    disk1s9
/dev/disk2 (external, physical):
   #:                     TYPE NAME                  SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *160.0 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS EC                      159.2 GB   disk2s2
   3:               Apple_Boot Recovery HD             650.0 MB   disk2s3

gothomasc 发表于 2016-4-19 18:06

另有一个问题,唤醒后不会自动连接wifi,需手动 turn radio off and on.

syscl 发表于 2016-4-19 18:12

gothomasc 发表于 2016-4-19 14:05 https://www.pcbeta.com/static/image/common/back.gif
disk0, disk1 都未加载。
diskutil list
/dev/disk0 (external, physical):


我知道为啥了。你的磁盘识别都有错误,你需要下面这补丁解决硬盘外置的问题:<dict>
                                <key>Comment</key>
                                <string>Extrenal icons patch</string>
                                <key>Disabled</key>
                                <false/>
                                <key>Find</key>
                                <data>
                                RXh0ZXJuYWw=
                                </data>
                                <key>Name</key>
                                <string>AppleAHCIPort</string>
                                <key>Replace</key>
                                <data>
                                SW50ZXJuYWw=
                                </data>
                        </dict>

gothomasc 发表于 2016-4-19 19:44

非常谢谢你,我还是先回去用 rc.sleep and re.wakeup. 一样唤醒后不会自动连接wifi。
页: [1] 2 3
查看完整版本: [施工] 解决USB无线睡眠失败问题