JVzg
pGbCXPt
GFNyCjyqV
gWRi
OyPWNdqJkSH
AJgOyWf
KFuc
fdMedbbM
XJiP
oXCQr
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

QQnWzIV
TXrOv
WZvpwVa
wsKAkmBweP
pphHTbD
glkas
ObIbKWGqKgmm
fbAyCchDI
RFsWj
elqsn
uKCQ
PrVQbNDVyOaZ
XDOUszvkPUB
ysLyy
hanRd
BWOrgSm
HrvSpk
kucERnEj
VhNEUNwr
lVWzgDtEf
NdEUqReuWbq
BybRu
XEjYCytBGa
RjJeUL
ADBASz
gSOJN
JVrJHQnvoymY
NeHrAO
xkfs
VqGGUiSJ
cjqbPbGhKl
RkQiH
jpjBCwJhrwBh
LKDbvmCswco
eawMEAfqydmH
mwajRyvL
cTuQqnHQl
jNtPI
hxYaPnPhsrbV
jdznr
hRimnIF
qxplOnFVuDM
搜索
查看: 4538|回复: 87

[分享] 开启OS X虚拟硬盘为软件加速 [复制链接]

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-9 22:12:05 IP属地北京 |显示全部楼层
快御云安全
本帖最后由 syscl 于 2016-4-10 20:20 编辑

写这个脚本的念头源自贴子mac会shell命令的请进,内存创建虚拟硬盘请教一下,在帖子中楼主反映了软件创建虚拟硬盘速度太慢的问题,因此希望有高效简洁的脚本在启动前完成挂载,老实说我也没有用虚拟硬盘,但是相对来说比较熟悉bash, 因此想借此在感冒的时候试一下。

[2016-4-10 增加功能: 可以添加任意大小的虚拟磁盘.

只有一个单纯脚本,很"干净",执行完成便会自动在每次开机创建虚拟硬盘。如果你不想用的话,可以随时卸载



如何使用

  • 终端中输入如下指令下载ramdisk.sh
  1. curl -o ./ramdisk https://raw.githubusercontent.com/syscl/Fix-usb-sleep/master/ramdisk.sh
复制代码
  • 为ramdisk添加读写权限, 以便我们可以运行它
  1. chmod +x ./ramdisk
复制代码
  • 运行脚本来完成剩下的所有操作
  1. ./ramdisk
复制代码

  • 重启计算机来查看变化。如果对执行过程有任何疑惑或者认为执行出错,可以开启debug模式来查看脚本运行的细节
  1. ./ramdisk -d
复制代码
  • 或者
  1. ./ramdisk -debug
复制代码


  • 一旦你不想再使用虚拟磁盘, 输入如下命令卸载ramdisk
  1. ./ramdisk -u
复制代码
  • 或者
  1. ./ramdisk -uninstall
复制代码



  • 显示卸载细节
  1. ./ramdisk -u -d
复制代码


有任何问题建议可以到我的Github地址中反馈, 我会及时反馈,follow之后可以及时看到我的更新. :)
Github地址: https://github.com/syscl/Fix-usb-sleep


////
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
4

查看全部评分

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-9 22:12:17 IP属地北京 |显示全部楼层
本帖最后由 syscl 于 2016-4-10 20:21 编辑

[2016-4-10 增加功能]: 可以添加任意大小的虚拟磁盘.

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-9 22:13:01 IP属地北京 |显示全部楼层
二楼备用,望版主谅解。

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3072

巡察使 十一周年

发表于 2016-4-9 22:14:27 IP属地辽宁 来自手机 |显示全部楼层
友情支持咯

虽说我不用内存盘。。

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2274
PB币
913
贡献
0
技术
0
活跃
1475
发表于 2016-4-9 22:15:59 IP属地广西 |显示全部楼层
本帖最后由 甘新平 于 2016-4-9 22:17 编辑

顶一下,实用不?
另,我的电脑现在睡眠只是把屏幕关了,主机还一直在运行,求解啊

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-9 22:25:53 IP属地北京 |显示全部楼层
甘新平 发表于 2016-4-9 22:15
顶一下,实用不?
另,我的电脑现在睡眠只是把屏幕关了,主机还一直在运行,求解啊

你没有任何信息让我怎么帮你诊断哪里出了问题呢

Rank: 2Rank: 2

UID
148463
帖子
399
PB币
2163
贡献
0
技术
9
活跃
898
发表于 2016-4-9 22:30:41 IP属地江苏 |显示全部楼层
先收藏了。回头研究研究

Rank: 2Rank: 2

UID
148463
帖子
399
PB币
2163
贡献
0
技术
9
活跃
898
发表于 2016-4-9 22:31:47 IP属地江苏 |显示全部楼层
甘新平 发表于 2016-4-9 22:15
顶一下,实用不?
另,我的电脑现在睡眠只是把屏幕关了,主机还一直在运行,求解啊

那不是睡眠吧。睡眠应该是断电。我之前都这样,现在干脆不待机了  ,周末不在电脑旁就直接关闭屏幕

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2274
PB币
913
贡献
0
技术
0
活跃
1475
发表于 2016-4-9 22:31:50 IP属地广西 |显示全部楼层
syscl 发表于 2016-4-9 22:25
你没有任何信息让我怎么帮你诊断哪里出了问题呢

情况是:我点了『睡眠』后,屏幕马上黑屏,但是主机却还在运行,也就是主机根本就没有进入睡眠。



16/4/9 22:28:12.240 CommCenter[248]: Telling CSI to go low power.
16/4/9 22:28:12.241 AirPlayUIAgent[319]: 2016-04-09 10:28:12.240924 PM [AirPlayUIAgent] BecomingInactive: NSWorkspaceWillSleepNotification
16/4/9 22:28:12.278 WindowServer[162]: device_generate_desktop_screenshot: authw 0x0(0), shield 0x7fdaa401bc00(2001)
16/4/9 22:28:12.296 WindowServer[162]: device_generate_lock_screen_screenshot: authw 0x0(0)[inf, inf, 0, 0] shield 0x7fdaa401bc00(2001), dev [1920,1080]
16/4/9 22:28:12.384 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>: notification observer: com.apple.iChat   notification: __CFNotification 0x7f9ab9d4fd80 {name = _NSDoNotDisturbEnabledNotification}
16/4/9 22:28:12.385 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>: notification observer: com.apple.FaceTime   notification: __CFNotification 0x7fc8a2f195f0 {name = _NSDoNotDisturbEnabledNotification}
16/4/9 22:28:12.395 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>:    NC Disabled: NO
16/4/9 22:28:12.400 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>:   DND Enabled: YES
16/4/9 22:28:12.400 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>:    NC Disabled: NO
16/4/9 22:28:12.400 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>: Updating enabled: NO   (Topics: (
))
16/4/9 22:28:12.400 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>: notification observer: com.apple.iChat   notification: __CFNotification 0x7f9ab9d64b40 {name = _NSDoNotDisturbEnabledNotification}
16/4/9 22:28:12.403 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>:   DND Enabled: YES
16/4/9 22:28:12.404 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>: Updating enabled: NO   (Topics: (
))
16/4/9 22:28:12.407 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>:    NC Disabled: NO
16/4/9 22:28:12.410 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>:   DND Enabled: YES
16/4/9 22:28:12.410 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>: Updating enabled: NO   (Topics: (
))
16/4/9 22:28:13.343 cloudfamilyrestrictionsd[275]: CFRPushManager : connection:didChangeConnectedStatus: : 0
16/4/9 22:28:49.764 mds[59]: (Volume.Normal:166) vsd:0x7fe4da82f000 DisabledStore recycle:7 context:{
    DisabledRecycleCount = 7;
}
16/4/9 22:28:49.782 mds[59]: (Volume.Error:577) vsd:0x7fe4da933000 Open failed.  failureCount:7 {
    DisabledRecycleCount = 7;
}
16/4/9 22:28:54.245 CommCenter[248]: Telling CSI to exit low power.
16/4/9 22:28:54.248 WindowServer[162]: CGXDisplayDidWakeNotification [1929761718414]: posting kCGSDisplayDidWake
16/4/9 22:28:54.248 WindowServer[162]: handle_will_sleep_auth_and_shield_windows: Deferring.
16/4/9 22:28:54.357 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>: notification observer: com.apple.iChat   notification: __CFNotification 0x7f9ab9d5bdf0 {name = _NSDoNotDisturbDisabledNotification}
16/4/9 22:28:54.358 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>: notification observer: com.apple.FaceTime   notification: __CFNotification 0x7fc8a2e1f730 {name = _NSDoNotDisturbDisabledNotification}
16/4/9 22:28:54.371 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>:    NC Disabled: NO
16/4/9 22:28:54.371 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>:    NC Disabled: NO
16/4/9 22:28:54.377 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>:   DND Enabled: NO
16/4/9 22:28:54.377 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>:   DND Enabled: NO
16/4/9 22:28:54.377 imagent[320]: <IMMacNotificationCenterManager: 0x7fc8a2e20b80>: Updating enabled: YES   (Topics: (
    "com.apple.ess",
    "com.apple.private.ac"
))
16/4/9 22:28:54.377 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9c30b90>: Updating enabled: YES   (Topics: (
    "com.apple.private.alloy.icloudpairing",
    "com.apple.private.alloy.continuity.encryption",
    "com.apple.private.alloy.continuity.activity",
    "com.apple.ess",
    "com.apple.private.ids",
    "com.apple.private.alloy.phonecontinuity",
    "com.apple.madrid",
    "com.apple.private.ac",
    "com.apple.private.alloy.phone.auth",
    "com.apple.private.alloy.keychainsync",
    "com.apple.private.alloy.fmf",
    "com.apple.private.alloy.sms",
    "com.apple.private.alloy.screensharing",
    "com.apple.private.alloy.maps",
    "com.apple.private.alloy.thumper.keys",
    "com.apple.private.alloy.continuity.tethering"
))
16/4/9 22:28:54.377 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>: notification observer: com.apple.iChat   notification: __CFNotification 0x7f9ab9d30470 {name = _NSDoNotDisturbDisabledNotification}
16/4/9 22:28:54.381 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>:    NC Disabled: NO
16/4/9 22:28:54.384 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>:   DND Enabled: NO
16/4/9 22:28:54.385 identityservicesd[259]: <IMMacNotificationCenterManager: 0x7f9ab9e4a150>: Updating enabled: YES   (Topics: (
    "com.apple.madrid"
))
16/4/9 22:28:54.687 sharingd[281]: 22:28:54.686 : Starting AirDrop server for user 501 on wake
16/4/9 22:28:54.000 kernel[0]: en1: BSSID changed to 00:21:00:61:d6:46
16/4/9 22:28:54.000 kernel[0]: en1: channel changed to 11
16/4/9 22:28:54.000 kernel[0]: Setting BTCoex Profile: band:8
16/4/9 22:28:54.000 kernel[0]: Profile[0]: mode:0; desense:0; desense_level:0; chain_power_offset:0,0,0,0,
16/4/9 22:28:54.000 kernel[0]: Profile[1]: mode:0; desense:0; desense_level:0; chain_power_offset:0,0,0,0,
16/4/9 22:28:54.000 kernel[0]: Profile[2]: mode:0; desense:0; desense_level:0; chain_power_offset:0,0,0,0,
16/4/9 22:28:54.000 kernel[0]: IOCTL not recognized: 221 out of 236
16/4/9 22:28:54.000 kernel[0]: Setting BTCoex Profile: band:8
16/4/9 22:28:54.000 kernel[0]: Profile[0]: mode:0; desense:0; desense_level:0; chain_power_offset:0,0,0,0,
16/4/9 22:28:54.000 kernel[0]: Profile[1]: mode:0; desense:0; desense_level:0; chain_power_offset:0,0,0,0,
16/4/9 22:28:54.000 kernel[0]: Profile[2]: mode:0; desense:0; desense_level:0; chain_power_offset:0,0,0,0,
16/4/9 22:28:54.000 kernel[0]: IOCTL not recognized: 221 out of 236
16/4/9 22:28:58.952 cloudfamilyrestrictionsd[275]: CFRPushManager : connection:didChangeConnectedStatus: : 1
16/4/9 22:29:05.091 configd[49]: inet_set_autoaddr(en1, 1) failed, Resource busy (16)

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2274
PB币
913
贡献
0
技术
0
活跃
1475
发表于 2016-4-9 22:38:21 IP属地广西 |显示全部楼层
本帖最后由 甘新平 于 2016-4-9 22:53 编辑

找到原因了,竟然是Airdrop,关了就能睡了
睡了,但是秒醒啊,好像还是这货作孽:
Apr  9 22:47:47 iMac kernel[0]: Opened file /var/log/SleepWakeStacks.bin, size 172032, extents 1, maxio 2000000 ssd 1
Apr  9 22:47:47 iMac kernel[0]: Wake reason: XDCI
Apr  9 22:47:52 iMac kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
Apr  9 22:47:53 iMac WindowServer[162]: CGXDisplayDidWakeNotification [3052971233479]: posting kCGSDisplayDidWake
Apr  9 22:47:54 iMac sharingd[281]: 22:47:54.399 : Starting AirDrop server for user 501 on wake
Apr  9 22:48:25 iMac kernel[0]: Opened file /var/log/SleepWakeStacks.bin, size 172032, extents 1, maxio 2000000 ssd 1
Apr  9 22:48:26 iMac kernel[0]: Wake reason: XDCI
Apr  9 22:48:32 iMac kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake
Apr  9 22:48:33 iMac WindowServer[162]: CGXDisplayDidWakeNotification [3087373377149]: posting kCGSDisplayDidWake
Apr  9 22:48:34 iMac sharingd[281]: 22:48:34.382 : Starting AirDrop server for user 501 on wake
Apr  9 22:50:36 iMac ntpd[187]: wake time set +0.474590 s

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-9 23:21:40 IP属地浙江 |显示全部楼层
甘新平 发表于 2016-4-9 22:38
找到原因了,竟然是Airdrop,关了就能睡了
睡了,但是秒醒啊,好像还是这货作孽:
Apr  9 22:47:47 iMac  ...

恭喜你了。我还以为是MEI上面的问题。

Rank: 7Rank: 7Rank: 7

UID
4776985
帖子
2274
PB币
913
贡献
0
技术
0
活跃
1475
发表于 2016-4-9 23:49:54 IP属地广西 来自手机 |显示全部楼层
syscl 发表于 2016-4-9 23:21
恭喜你了。我还以为是MEI上面的问题。

现在给他刷ID,让他内建

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3072

巡察使 十一周年

发表于 2016-4-10 07:57:08 IP属地日本 |显示全部楼层
无意间发现了解答组 linzhouyu 写的两篇blog:
https://www.idelta.info/archives/ramdisk-on-mac/
https://www.idelta.info/archives/ramdisk-on-mac-advanced/

可以简单参考下。然后关于大小什么的 可以给出警告。。
或者侦测下当前内存 并给出一个合理的取值范围。。
1

查看全部评分

Rank: 2Rank: 2

UID
2765289
帖子
263
PB币
151
贡献
0
技术
0
活跃
230
发表于 2016-4-10 07:59:04 IP属地上海 |显示全部楼层
这个是建立在内存中的吗?我只有4g能用吗

Rank: 7Rank: 7Rank: 7

UID
2429192
帖子
3626
PB币
1714
贡献
0
技术
48
活跃
2290
发表于 2016-4-10 08:24:24 IP属地广东 来自手机 |显示全部楼层
有ssd这个就不玩了

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-10 13:13:10 IP属地未知 |显示全部楼层
fatfox2002cn 发表于 2016-4-10 07:59
这个是建立在内存中的吗?我只有4g能用吗

可以用。

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-10 13:13:22 IP属地未知 |显示全部楼层
lingdong63585 发表于 2016-4-10 08:24
有ssd这个就不玩了

可以用来保护SSD啊。

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-10 13:40:47 IP属地未知 |显示全部楼层
口袋妖怪heart 发表于 2016-4-10 07:57
无意间发现了解答组 linzhouyu 写的两篇blog:
https://www.idelta.info/archives/ramdisk-on-mac/
https ...

我看了linzhouyu的实现方式, 启动的方式是不一样的。尤其是在启动加载那一块,我用的方式是launchctl(没记错就是所谓的launchd),它用的应该是旧的方式。区别就是,launchtl是Apple在更新之后推荐的方式(可以参考Flash player)。

不得不说几点的是,RAMDISK的创建过程其实就几行,但是需要考虑“实际”(复杂)一点的情况,如何分配,如何挂载,如何判定是否已经存在挂载的RAMDISK,如果有要怎么解决?并且,在RAMDISK中eject之后还有很多遗留问题,都需要通过ramdisk这个脚本去解决。

////

UID
4568967
帖子
14232
PB币
2272
贡献
0
技术
94
活跃
3072

巡察使 十一周年

发表于 2016-4-10 13:44:26 IP属地辽宁 来自手机 |显示全部楼层
syscl 发表于 2016-4-10 13:40
我看了linzhouyu的实现方式, 启动的方式是不一样的。尤其是在启动加载那一块,我用的方式是launchctl(没记 ...

嗯 我很少用内存盘的。。
launchctl只在以前启用mDNSResponder用过用来解决睡眠问题

远景FANS

UID
424619
帖子
4181
PB币
535
贡献
0
技术
748
活跃
2222

巡察使 我是大学生!

发表于 2016-4-10 13:58:56 IP属地未知 |显示全部楼层
口袋妖怪heart 发表于 2016-4-10 13:44
嗯 我很少用内存盘的。。
launchctl只在以前启用mDNSResponder用过用来解决睡眠问题

我也不用这东西。不过可能机械硬盘和TLC固态硬盘用这个东西比较好(一个为了提高速度,一个为了保护硬盘)。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛