本篇内容所描述的内容只适合联想E49A笔记本,经过本篇的内容之后,对于Mac OS 10.9的使用达到正常工作使用的标准,完美度已经比较好了。
结果如下:显卡、网卡(RTL8168)、声卡、电池、USB都正常驱动了;无线网卡(RTL8192ce)没有正常驱动,这款内置的网卡貌似没有Mac的驱动程序。
Windows8的安装,比较简单,前帖也有简要说明:http://blog.csdn.net/puma_dong/article/details/17316731
安装Mac前,要进入BIOS进行两项设置:
1、把显卡改成集成显卡
2、把USB3.0改成2.0,否则有可能不识别U盘
使用U盘启动,运行DiskGenius进行分区(要保证硬盘是MBR分区表,不要用GPT分区表),分区如下:C/D/E(都是100G NTFS分区),L(6200)/M(剩余的空间,大约150G),L和M不要格式化,L的用途是刻录Mac安装镜像,M的用途是安装Mac。
软件下载链接:http://pan.baidu.com/s/1eQtcnOQ
软件功能描述如下:
Mavericks_10.9.3_13D65.cdr:OS X Mavericks 10.9.3 (13D65) 懒人版安装镜像,5个多G
Win变色龙Chameleon Install 2281:Mac安装工具,Windows8+Mac双启动引导
IVY处理器HD4000显卡专用Extra:显卡驱动,解压后把Extra目录放在L(L被刻录完成后)和M(苹果安装完毕后)根目录下
HFS+ for Windows 10.2.7z:Windows8安装完毕后,安装这个软件,目的是可以在Windows8下查看操作Mac的分区文件
硬盘助手v0.3.7z:Windows8安装完毕后,安装这个软件,目的是可以把Mac安装文件镜像到L盘,以让变色龙可以基于这个L盘安装Mac
E49A.zip:驱动程序压缩包
Kext Wizard.zip:Kext驱动程序安装工具
注意:运行变色龙之前,需要先安装.Net FrameWork 3.5。
以管理员身份运行Chameleon Install.exe,点安装即可,成功后截图如下:
这个时候,重启系统,已经可以进入变色龙启动界面了。
直接运行MSI文件,以10天试用模式安装,安装完毕启动后,提示输入序列号时再输入序列号。
再赘述一遍,是先以10天试用模式安装,安装完毕启动后,提示输入序列号时再输入序列号。
以管理员身份运行硬盘助手,去掉除写入之外的其他checkbox的选中,先选择Mac镜像文件,后选择分区L,这个顺序不能错,否则关闭硬盘助手,重新打开,截图如下:
点开始后,开始写入L盘,成功写入后,界面如下:
进入L盘,删除Extra目录,把“IVY处理器HD4000显卡专用Extra“解压后的Extra目录放在L根目录下,
进入L:\System\Library\Extensions删除以下文件
AMD开头的所有文件
AppleIntelCPUPowerManagement.kext
AppleIntelCPUPowerManagementClient.kext
AppleThunderbolt开头的6个文件
NV开头的8个文件
IOBluetooth开头的所有文件
重启,变色龙引导进入,选择Mac OS Install盘(这个其实就是Windows8下的L盘),几分钟后,会进入语言选择界面,如下:
选择语言,点击箭头继续,之后出现”安装Mac OS X“的界面,点继续,再出现的协议中,点同意,进入目标盘选择阶段,这个时候,要选择屏幕上方的”使用工具“,选择”磁盘工具“,截图如下:
注意选择要安装Mac的目标盘(应该是Windows8下的那个未格式化得M盘),但是这个功能中是以数字命名的,可能是disk03,通过磁盘大小可以进一步确认是否选对了磁盘,抹盘的时候会把数据,如果选错了磁盘的话。。。
所以,注意,要务必选对磁盘
选择该磁盘,点抹掉,
格式:“Mac OS扩展(日志式)”
名称 MAC OS 10.9
然后点抹掉,
完成之后点左上角红色的关闭按钮,截图如下:
选择”Mac OS 10.9“,点安装,截图如下:
开始安装过程,安装过程尽量动动鼠标或者空格键,不要让电脑进入睡眠。
大约30分钟不到,这一步的安装就完成了。
经过上一步的安装之后,实际原来Windows的活动引导分区(C),已经被设置成不活动了,所以这个状态进不了Windows8,Mac还没完成,也进不了Mac,所以我们要用U盘启动Windows8 PE,使用Windows的磁盘管理功能,把Windows的引导分区(应该是C),设置为活动,这个时候C和M实际都是活动的分区。
这个时候,就可以重启电脑,进入Windows8了。
重启,进入Windows8之后,把上面那个Extra目录复制到Mac OS 10.9(也就是M盘)的根目录下。
进入MAC OS 10.9的\System\Library\Extensions目录:
删除AppleIntelCPUPowerManagement.kext
删除AppleIntelCPUPowerManagementClient.kext
删除AppleSmartBatteryManager.kext
删除AMD开头的15个文件
删除AppleIntelHDGraphics开头的5个文件
删除AppleThunderbolt开头的6个文件
删除GeForce开头的7个文件
删除NV开头的7个文件
删除AppleHDA.kext
删除ATIRadeon开头的4个文件
删除IOBluetooth开头的所有文件
重启,选择变色龙引导,选择Mac OS Install盘,继续,本次当选择完语言之后,直接选择”系统工具“--”磁盘工具“--”选择Mac OS 10.9“盘--修复磁盘权限
几分钟后,权限修复好了,点击左上角的苹果标志,重启系统,这次重启后,就可以选择”Mac OS 10.9“盘,进入Mac系统了,这一步,实际只有显卡驱动是好的,其他的网卡、声卡、电池都需要进一步安装驱动。
注意:
进入安装盘使用安装盘的磁盘管理修复系统盘文件权限的方法是在系统盘替换了某些驱动文件后无法进入的情况下且木有MAC版PE下使用的一种方法;
如果安装了驱动,无法进入系统,就进行一下本步的操作试试吧。
网卡驱动:RealtekRTL81xx-0_0_9.pkg,双击即可安装成功,重启机器,网卡就生效了,配置之后,可以上网了。
对于其他的Kext格式的驱动程序,请使用Kext Wizard工具进行安装,参考这个帖子: http://bbs.pcbeta.com/viewthread-936953-1-1.html 。
声卡驱动:VoodooHDA.kext,安装之后,就有声音了。
电池驱动:VoodooBattery.kext,安装之后,电池电量就会显示了。
USB驱动:PXHCD.kext、IOUSBFamily.kext、IOUSBMassStorageClass.kext是USB驱动,但是我得USB盘没有被识别,不知道原因。
无线网卡:联想E49A的无线网卡型号是,RTL8192ce,这款网卡尚没有Mac版的驱动,一般都会选择花20块钱买这款无线网卡,AR5B195,驱动是这3个,IO80211Family.kext、IOath3kfrmwr.kext、IOBluetoothFamily.kext,无线蓝牙都搞定了。注意:换了无线网卡,要刷白名单,否则无法开机。
至此为止,Mac系统已经可以基本满足工作需要了。
以上安装步骤的参考帖子:http://bbs.pcbeta.com/viewthread-1432534-1-1.html
这个就像是Windows的控制面板。
设置鼠标滚动滑轮的方向和Windows是一致的,以符合Windows使用者的习惯。
苹果键盘和Windows键盘布局不是完全一致,用Windows键盘(苹果系统),默认的拷贝粘贴等都是Alt+C/V,我们还是换成CTRL+C/V,更符合习惯。
只有设置了这个,时间才是对的,否则会慢8个小时。
Finder -- 偏好设置 -- 边栏 -- 选中“XX的MacBook Pro”
系统偏好设置--用户和群组--点击登录选项(要先解锁)--网络账户服务器,点击“加入”按钮--点击“打开目录使用工具”按钮--解锁后,点击最上边的编辑菜单中的,开启Root用户
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
输完单击Enter键,退出终端,重新启动Finder就可以了
重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动
如果在终端显示隐藏文件,直接用命令:ls -a就可以了。
在“终端”中输入下面的命令:
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
killall Finder
1.有线网卡,断网或拔线后,不能上网,解决办法如下:
在“已经开启root账户”的前提下,执行 ifconfig en0 down 和 ifconfig en0 up 即可
Homebrew是Ruby开发的一个智能的包管理系统(Mac是自带Ruby环境的),类似于Linux的apt、yum,关于安装使用,请看官网:http://brew.sh/
据说Alfred也很好用,我也下载安装了一个。
PopClip:高亮选中文本,提供除了拷贝粘贴之外的更多功能。官网:http://pilotmoon.com/popclip/ 。
Dah:API文档及代码片段管理工具。官网:http://kapeli.com/dash 。
http://www.realvnc.com/download/vnc/
为了远程控制笔记本,我们可能笔记本合盖后也不休眠,可以用这个软件:InsomniaX
同时,在系统偏好设置里面,把节能器的“电脑进入休眠”设置为永不。
本次安装完毕之后,没有安装任何JDK(看网上的帖子,安装完成苹果后都会自动安装好JDK6的,位置:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/),所以我手工安装一下JDK7,自从JDK7开始,Oracle官网有For Mac的JDK安装包提供了。
我安装的版本是:jdk-7u55-macosx-x64.dmg
默认的安装位置是:/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
设置环境变量(含下面将要安装的maven的环境变量),vim /etc/profile :
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home
export JRE_HOME=$JAVA_HOME/jre
export M2_HOME=/work/apache-maven-3.2.1
export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH
可以在机器上安装几个版本,用环境变量标记使用不同的版本,另外不同的Java版本默认的安装路径可能不一样,比如:
export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
#export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
#export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH
下载地址http://maven.apache.org/download.cgi
解压缩后,放在/work目录下,并加入环境变量(如上),就可以了。
打包命令:mvn clean package -Dmaven.test.skip=true -P online ,-P是使用某个profile的配置,不常用,建议配置文件放在外部的固定路径,不要根据打包时的命令来选择
svn checkout svn://IP:3691/search --username=用户名 --password=密码 /work/svn/search ,对于密码如果有特殊字符,比如!@#等,加反斜杠即可
更多SVN:http://blog.csdn.net/q199109106q/article/details/8655204
在Mac下比较好用的图形界面的SVN管理工具:Cornerstone 。
svn 属性管理命令:
svn plist
svn pget svn:ignore
对于java项目的svn:ignore设置:
svn pset svn:ignore "
lib2
bin
logs
target
*.class
.project
.classpath
.settings" .
git clone git@IP:mall/mall.git
更多Git:http://blog.csdn.net/puma_dong/article/details/37915185
mac下比较好用的git gui工具:SourceTree
RDC_2.1.1_ALL.dmg,使用微软官方提供的Remote Desktop Connection即可。
如果安装Office11的话,默认会安装RDC,还会安装Word/Excel/PowerPoint/Outlook/MSN。
SecureCRT 7.2完美破解版.zip,习惯了在Windows下使用SecureCRT的人,在Mac下最习惯的还是SecureCRT。用习惯了Mac,会开始用iTerm2,因为它确实好用。
首先,去http://www.mysql.com/downloads/mysql下载mysql-5.6.10-osx10.7-x86_64.dmg,然后,双击该文件,安装映像中的两个安装包文件。
a、mysql-5.6.10-osx10.7-x86_64.dmg(mysql标准版安装)
b、MySQLStartupItem.pkg(mysql启动项目),可以在你电脑启动系统时自动运行mysql服务,它安装在/Library /StartupItems/MySQL/,如果你不想系统启动时运行mysql服务,请不要安装。如果你在安装后又不想使用,请删除/Library/StartupItems/MySQL/这个目录。
启动及关闭mysql服务
到系统偏好设置里面,找到MySQL图标,启动及关闭mysql。
更改mysql root账户密码
终端中输入命令:/usr/local/mysql/bin/mysqladmin -u root password 新密码
你可以随时使用这条命令更改你的密码。
终端登录mysql
方法1:绝对路径
终端中输入命令:/usr/local/mysql/bin/mysql -u root -p
提示:输入你的新密码
方法2:(推荐)相对路径
终端中输入命令:echo $PATH
没有,则在/etc/profile中增加:export PATH=/usr/local/mysql/bin:$PATH
以后,终端中需输入命令:mysql -u root -p 即可
Navicat Premium 11.0.15.dmg,含破解文件。
安装完毕后,运行sn,先对应用程序里面的Navicat执行Patch,再Generate序列号,再对应用程序里面的Navicat执行Activate就可以了。
brew update
brew install mongodb
mkdir /data/db
输入mongod启动mongo,就可以了。
最简单的Mongo客户端就是mongo命令,其他的都是一层UI的封装。
Robomongo-0.8.4-x86_64.dmg,比较好用的Mongo客户端,有Windows/Mac/Linux版本,官方网址:http://robomongo.org/ 。
EZ 7z,下载网址:http://ez-7z.en.softonic.com/mac 。
关于Office For Mac有个关于字体的问题,Mac 和Windows的ppi不一致,导致Windows下正常大小的字体在Mac上显得非常小,而Mac上正常大小的字体到Windows上又太大。
关于这个,在Mac上调整缩放比例吧,放大到125%,就和Windows下差不多了。
卸载工具,可以比较干净的卸载软件。
文本、代码编辑工具。
Nginx下载地址:http://nginx.org/en/download.html ,本次使用Nginx 1.6.0
PCRE下载地址(使Nginx支持正则):ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre ,本次使用8.35
分别下载,解压后,进入Nginx解压目录,开始安装,步骤如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-cc-opt="-Wno-deprecated-declarations" --with-pcre=/work/setupsource/pcre-8.35
sudo make
sudo make install
经过以上步骤,Nginx-1.6.0就安装成功了,下面创建一个快捷方式:sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ ,则可以在任意路径启动、关闭Nginx,常用命令:
查看Nginx版本:nginx -v
查看Nginx支持那些模块:nginx -V
启动Nginx:sudo nginx
关闭Nginx:sudo nginx -s stop
重新装在nginx.conf配置文件:sudo nginx -s reload
Nginx配置参考网址:
http://www.oschina.net/question/54100_30402
http://www.cnblogs.com/yun007/p/3739182.html
Nginx配置SSL证书部署HTTPS网站
搭建nginx反向代理用做内网域名转发
玩转 nginx 反向代理 Google
http { server { #1.侦听80端口 listen 80; location / { # 2. 默认主页目录在nginx安装目录的html子目录。 root html; index index.html index.htm; # 3. 没有索引页时,罗列文件和子目录 autoindex on; autoindex_exact_size on; autoindex_localtime on; } # 4.指定虚拟目录 location /tshirt { alias D:\programs\Apache2\htdocs\tshirt; index index.html index.htm; } } # 5.虚拟主机www.emb.info配置 server { listen 80; server_name www.emb.info; access_log emb.info/logs/access.log; location / { index index.html; root emb.info/htdocs; } } }
http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; ssi on; //开始Server Side Include,如果有Include,则这个参数要打开,否则Include都是失效的 //这是可以配置负载均衡的选项 upstream backend_server { ip_hash; server 127.0.0.1:8080; } server { listen 80; root D:\git_workspace\mall\mall\src\main\webapp; //网站根目录 server_name localhost; //配置虚拟目录 location /inc { alias D:\git_workspace\mall_conf\inc; } //配置URL重写,反向代理 location ^~ /s- { rewrite ^/s-([a-zA-Z0-9]*).html$ /ns/searchSeo.sc?seoIdStr=$1 break; rewrite ^/s-([a-zA-Z0-9]*)_([0-9]*).html$ /ns/searchSeo.sc?seoIdStr=$1&pageNo=$2 break; rewrite ^/s-([a-zA-Z0-9]*)-([a-zA-Z0-9]*).html$ /ns/searchSeo.sc?brandEnglishName=$1&seoIdStr=$2 break; rewrite ^/s-([a-zA-Z0-9]*)-([a-zA-Z0-9]*)_([0-9]*).html$ /ns/searchSeo.sc?brandEnglishName=$1&seoIdStr=$2&pageNo=$3 break; proxy_pass http://backend_server; } //配置URL过滤,反向代理 location ~* \.(sc|jsp|jhtml|jhtml\;jsessionid=(.*))$ { index index.html index.sc; proxy_pass http://127.0.0.1:8080; proxy_set_header X-Real-IP $remote_addr; } } }
注意rewrite和proxy_pass的区别,rewrite时浏览器的URL会变,而proxy_pass不变。
server { listen 80; server_name bbs.xxx.com; location / { proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_pass http://www.xxx.com:8888/; } } server { listen 80; server_name bbs.xxx.com; rewrite "^/(.*)$" http://www.xxx.com:8888/$1 break; }
server { listen 80; server_name quick.cb.com.cn; server_name_in_redirect off; location /docs/ { root html; index index.html index.htm; proxy_pass http://127.0.0.1:8080/docs/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
除了Nginx转发,还可以用RINETD软件之类的进行转发,这个软件的局限是只能是IP,不能是域名: