- 积分
- 337
- 最后登录
- 2021-6-15
- 精华
- 0
- 阅读权限
- 30
- 主题
- 23
- UID
- 3644780
- 帖子
- 768
- PB币
- 2044
- 威望
- 5
- 贡献
- 0
- 技术
- 33
- 活跃
- 555
- UID
- 3644780
- 帖子
- 768
- PB币
- 2044
- 贡献
- 0
- 技术
- 33
- 活跃
- 555
|
懒人版的SLE下有很多驱动,像ATI****.kext、NV****.kext、AMD****.kext什么的一看就知道是和ATI、Nvidia、AMD相关的东西,如果你的电脑没有A卡,ATI****.kext不就可以放心拿掉吗?同样的,什么BlueTooth、AppleIntelHD、Ipod****.kext估计大多数人一看就知道自己需不需要能不能删除了。这样的话,SLE下相当部分的东西就可以直接删掉,不仅节省硬盘空间,而且加快开机Read HFS Files的时间。
但是,这种方法显然局限,还有很多****.kext我们根本自己也不知道是干嘛的或者有没有起作用(比如某个驱动根本就没能加载,或者某个驱动并非开机需要加载而是需要使用时才加载比如U盘),这个时候怎么办呢?
在Kext Wizard的loaded菜单下可以看到系统加载的kext,比如我的显示“Found:93”,但是通过终端ls -l /System/Library/Extentions | wc -l (Linux命令,表示逐行详细list出SLE下的所有文件,然后wc命令统计有多少行,合起来即相当于统计SLE下有多少个文件)显示190。也就是说SLE有190个kext,现在就想知道,可以直接按照Kext Wizard的loaded直接把SLE下存在但是又没有load的kext删掉这种方法可行吗?会不会出现删除某些现在没有加载但可能需要的例如上述说的U盘驱动?
(我不清楚Mac的工作原理,只是了解好像在Linux下驱动模块一般都是按需加载调用的的,比如在不插Mass Storage设备时对应module是没有加载的,但是一旦插上Mass Storage设备时所需module就会自动加载)
|
|