安装雪豹系统全攻略

http://blog.csdn.net/momo2010programer/article/details/6098874

转向Intel阵营为在PC安装Mac OS提供可能


 

 

泡泡网主板频道5月13日 从目前桌面级操作系统的格局来看,主要分为Windows、Mac OS以及Linux三大阵营。其中Windows阵营最为强大,占据全球整个桌面级操作系统90%以上的市场份额,苹果公司自有的操作系统Mac次之,拥有超过5%的市场份额,剩下的则基本上是Linux阵营的天下。

在这三种操作系统当中,Windows和Linux都是可以直接安装在个人电脑上的,它们本身在硬件方面并没有严格的限制,一般来说基于x86架构的PC都可以安装。而苹果公司的Mac OS系列操作系统则不同,它所面向的是苹果公司自己的电脑产品,并不在除苹果之外的硬件上提供支持。

都来啃苹果吧!PC安装雪豹系统全攻略

    对苹果电脑稍微有所了解的朋友应该知道,自1994年以来,苹果一直在使用IBM的PowerPCCPU/00000_1.html" target="_blank">处理器,直到2006年苹果公司才正式决定放弃与IBM的合作,采用性价比更高的Intel处理器,也就是说转向了x86架构。采用Intel处理器对于苹果的转变来说是非常重要的一件事情,它不仅仅标志着苹果不会再受到IBM在芯片价格方面的制约,也为如今能在普通PC或笔记本电脑上安装Mac OS系统提供了可能。为什么这么说呢?

转:http://server.zol.com.cn/433/4336114.html

服务器虚拟化的好处(a)

将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化。

那么服务器虚拟化都有哪些好处呢?


服务器虚拟化有什么好处
服务器虚拟化(图片来自ESOCC.com)

转:http://blog.csdn.net/mirkerson/article/details/7287931

本教程的编译环境:win7 专业版+VMwareWorkstation6.5虚拟机+Ylmf OS 3.0
编译的过程中要保持电脑联网
搭建编译环境
应用程序--附件--终端
sudo apt-get update (更新)
安装编译需要的组件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
编译环境搭建完成
mkdir openwrt 创建一个openwrt文件夹
cd openwrt 进入openwrt文件夹
svn co svn://svn.openwrt.org/openwrt/branches/backfire 下载官网的源码
./scripts/feeds update -a 更新软件包
./scripts/feeds install -a 安装软件包
make menuconfig 进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择)
defconfig
make V=99 (开始编译)
剩下的就是等待了,第一次编译需要的时间相对比较长,这个跟你的电脑配置和网速有关。

下面以编译TP-LINK 741N的openwrt固件为例,只编译基本的功能:

make menuconfig
Target System---AR71xx/AR7240/AR913x/AR934x CPU型号
Target Profile---TP-LINK 741
LuCI—>Collections—– < *> luci 添加Luci
LuCI—>Translations—- < *> luci-i18n-chinese 添加中文
EXT----YES

非root权限运行make,运行前记得要将目录chown到非root账户下
make V=99 开始编译
成功后在bin文件夹里有编译好的固件。
------------------------

配置内核
make kernel_menuconfig

-----------

多核编译,加快编译速度

make V=99 -j 3

QQ截图20131002153409

 

硬件环境:双千兆网卡+GM965主板+T2390 双核CPU+ 1T 3.5寸硬盘 + 8G sata 电子盘 + 1G DDR2台式机内存

软件环境:OpenWRT X86

从X宝花费150元购入17x17主板,8G sata电子盘50元,用原有的DC电源,家里旧电脑拆下1G老内存,主板自带T2390的CPU,正好加上N年前购置的mini小机箱和1T台式硬盘,共计花费200元。一套高性能路由器诞生了。

原有cpu散热片太小,风扇又是高速暴力扇,转速5000以上,噪音很大,拆了个旧cpu稍大的风扇加电阻降速,控制在1500转,在保留基本散热的基础上,降低噪音。

机箱也经过了改造,将DC电源模块内置,前面板看起来人模狗样的,后面板惨不忍睹,算了,面子工程够用就好。

稍后上整机照片

现在该机已经作为电视机的扩展设备使用,在线开个电视剧,看个《好声音》神马的,不过T8300的CPU已经还给爹用了,现在用的是原来笔记本的T3200 2G主频,性能吧,实话说,和T8300有一定差距。

不过下个载,看个电影电视剧,还是绰绰有余的了。

以前还用它跑过虚拟机,2.5G内存和2G的主频跑起来,呵呵,仅供测试。后来还是换成XP了。

这个主板有个比较讨厌的缺陷,主板上的VGA插口其实可以理解为笔记本的VGA输出口,如果没有开双屏复制的话,主屏应该是内置显示器,但是这个。。。呵呵,显然没有,因为是从一体机上拆下来的,自然无法确认主板上哪个才是第一输出接口。

所以装好系统后,没装显卡驱动的话,是双屏复制,也就是VGA输出可以到电视,但是装好驱动后,就变成单屏了,系统认为主显示器是内置的显示屏,但Y不存在,所以VGA输出的是空信号,然后电视待机了,特么的。

我试过很多方法,比如:摸黑操作,这个需要一定电脑使用基础,或者找一台xp系统,用键盘控制打开显示器2的输出;

还有在安全模式下卸载显卡驱动,再正常启动后,安装显卡驱动,装完不要重启,设置为双屏输出或者主显示器设为电视,再重启;

装完驱动后,安装花生壳远程控制,重启黑屏后,用手机操作,开启显示器2;

装完驱动后,开启本机远程控制,然后设置显示输出,这个有点蹩脚,反正不如上面几种方法好用。

其实我还是喜欢摸黑操作,省事啊,一台机器就够了。实在懒了就用手机控制或者ipad。

再有个问题,就是没有mic输入,主板后面一个眼儿是音频输出,另一个不知道是神马眼儿,反正插上没神马反映。如果需要用到mic的话,搞个二手创新USB声卡解决了。

K29乞丐版,B960+2G+320G,听说此本可扩展性很强,故入手i5-3320M ES 不显 BGA转PGA,4G 1600内存x2,三星840 SSD 120G硬盘。升级过程就不发图了,很容易搞。网友们都说换IPS屏角度宽些,颜色舒服些,我暂时还是不换了,渣屏就渣屏吧,还OK。

CPU是现购入的,内存和硬盘是以前旧本拆下来的,CPU258元,因为是ES不显又是加脚U,所以便宜,和卖家商量好后顺丰寄到。到手后拆开后盖,安装,发现比原针脚的紧,稍用力才装入,开机测试,惊喜的发现是QS版,难道卖家发错了?

cpu%e3%80%81%e5%86%85%e5%ad%98%e3%80%81%e7%a1%ac%e7%9b%98%ef%bc%89%e4%bb%a5%e5%8f%8acpu%e7%9a%84es%e3%80%81qs%e3%80%81%e5%8a%a0.html/qq%e6%8b%bc%e9%9f%b3%e6%88%aa%e5%9b%be%e6%9c%aa%e5%91%bd%e5%90%8d" rel="attachment wp-att-449">QQ拼音截图未命名

 

原来的B960就不上图了,确实很渣。。

上机后进行稳定性压力测试,烤鸡半小时顺利通过无异常,没留截图,只记得当时cpu温度已经很高了,80来度直奔90,室温30度没开空调。

用鲁大师跑了一下分,和B960、3610QM做个对比,如下:

cpu%e3%80%81%e5%86%85%e5%ad%98%e3%80%81%e7%a1%ac%e7%9b%98%ef%bc%89%e4%bb%a5%e5%8f%8acpu%e7%9a%84es%e3%80%81qs%e3%80%81%e5%8a%a0.html/%e6%88%aa%e5%b1%8f%e5%9b%be%e7%89%87" rel="attachment wp-att-450">截屏图片

B960

 

cpu%e3%80%81%e5%86%85%e5%ad%98%e3%80%81%e7%a1%ac%e7%9b%98%ef%bc%89%e4%bb%a5%e5%8f%8acpu%e7%9a%84es%e3%80%81qs%e3%80%81%e5%8a%a0.html/%e6%88%aa%e5%b1%8f%e5%9b%be%e7%89%873" rel="attachment wp-att-451">截屏图片3

i7-3610QM

cpu%e3%80%81%e5%86%85%e5%ad%98%e3%80%81%e7%a1%ac%e7%9b%98%ef%bc%89%e4%bb%a5%e5%8f%8acpu%e7%9a%84es%e3%80%81qs%e3%80%81%e5%8a%a0.html/i5-3320m" rel="attachment wp-att-452">i5 3320M

i5-3320M

如此成绩我已经很欣慰了,为什么i7-3610QM得分偏低呢?是因为我忘记在bios里开启超线程了,跑完测试瞬间飙到90多度,没敢继续跑,就拆下来了,45W的i7在小本本上跑散热压力大啊。3612QM是低功耗的问题不大,手头没有就不测试了,看论坛里有网友测试,温度还可以。

顺便一提我对ES、QS、加脚的一些概念和经验泛泛谈:

ES版的CPU购买完全看RP,X宝购买的一般问题不大,价格较便宜,稳定性还OK,可能温度会较高一些。

QS版已经很接近正式版了,一般步进只差1,可以当正式版用,基本无差。

加脚CPU,是从集成U的主板上吹下来的,个头偏小,一般用于超薄本,其无针脚不能直接插在CPU底座上,所以一些商贩手工安装针脚,此类U价格低廉,主要看工艺,活儿好的用起来一样,活儿不好的恐怕就要死机蓝屏甚至冒烟了,呵呵。从网上搜了张图,关于加脚的。

cpu%e3%80%81%e5%86%85%e5%ad%98%e3%80%81%e7%a1%ac%e7%9b%98%ef%bc%89%e4%bb%a5%e5%8f%8acpu%e7%9a%84es%e3%80%81qs%e3%80%81%e5%8a%a0.html/t2ogvdxexaxxxxxxxx_57369979" rel="attachment wp-att-453">T2OgVDXeXaXXXXXXXX_!!57369979

这张图源自鉴别真假CPU的,呵呵,仅供参考。。。参考。。。考。

 

 

原贴:http://joyleley.spaces.live.com/blog/cns!E162F872A7449BAC!158.entry

(一)参数优化.("telnet localhost 5000"后,输入"param.show"可以看到所有系统运行中的参数.输入"param.set thread_pools 8"可以调整参数.)
    thread_pools                  8 [pools]
thread_pool_max            2000 [threads]
thread_pool_min             100 [threads]
thread_pool_timeout        10 [seconds]
    #这四个参数要一起看.
    #thread_pools是系统sess进入处理的pools.理想的情况下是一个cpu一个pool,如果pools过多会消耗cpu时间和mem.但是,pools多一点,处理并发的能力会更强.
    #thread_pool_min是每个pools的最小threads数.当pools侦测到可处理sess后,就分配给所属的空余threads处理.
    #thread_pool_max是所有pools所属的threads总和数的上限值.这个值不要设置的太高,一般是系统期望峰值的90%.太高了会发生"pile-ups",不知道怎么翻译,是不是"拥挤"?
    #thread_pool_timeout是thread的过期时间.当threads数大于thread_pool_min的时候,thread的空闲超过thread_pool_timeout时间,thread就被释放.
    listen_depth               1024 [connections]     #tcp链接队列size.默认是512,适当调大一点,处理并发能力增强.
    lru_interval               3600 [seconds]
    #优雅时间参数(不知道是不是应该这么翻译),意思就是,如果一个object,在内存中超过了这个时间还没有被重用,则把这个对象移动到 LRU(Least Recently Used)队列中.一种普遍的cache算法.个人理解,提高这个时间,会减少object在内存中的copy,以提高运行效率.
(二)VCL优化.
    vcl_recv:      set req.grace = 30s;
    vcl_fetch:     set obj.grace = 30s;
(三)系统环境优化
    ulimit -HSn 131072
ulimit -HSc unlimited
(四)tcp/ip网络环境参数优化
    修改"/etc/sysctl.conf".(官网上说,这个配置可以支持4000-8000 req/s的压力.)
    net.ipv4.ip_local_port_range = 1024 65536
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fin_timeout = 3
net.ipv4.tcp_tw_recycle = 1
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2

    执行优化:
sysctl -p

转自:http://haibo600.blog.51cto.com/blog/1951311/874603

1.worker_processes 越大越好(一定数量后性能增加不明显)
2.worker_cpu_affinity 所有cpu平分worker_processes 要比每个worker_processes 都跨cpu分配性能要好;不考虑php的执行,测试结果worker_processes数量是cpu核数的2倍性能最优
3.unix domain socket(共享内存的方式)要比tcp网络端口配置性能要好
不考虑backlog,请求速度有量级的飞跃,但错误率超过50%
加上backlog,性能有10%左右提升
4.调整nginx、php-fpm和内核的backlog(积压),connect() to unix:/tmp/php-fpm.socket failed (11: Resource temporarily unavailable) while connecting to upstream错误的返回会减少
nginx:
配置文件的server块
listen 80 default backlog=1024;
php-fpm:
配置文件的
listen.backlog = 2048
kernel参数:
/etc/sysctl.conf,不能低于上面的配置
net.ipv4.tcp_max_syn_backlog = 4096
net.core.netdev_max_backlog = 4096
5.增加单台服务器上的php-fpm的master实例,会增加fpm的处理能力,也能减少报错返回的几率
多实例启动方法,使用多个配置文件:
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf &
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm1.conf &
nginx的fastcgi配置
    upstream phpbackend {
#      server   127.0.0.1:9000 weight=100 max_fails=10 fail_timeout=30;
#      server   127.0.0.1:9001 weight=100 max_fails=10 fail_timeout=30;
#      server   127.0.0.1:9002 weight=100 max_fails=10 fail_timeout=30;
#      server   127.0.0.1:9003 weight=100 max_fails=10 fail_timeout=30;
      server   unix:/var/www/php-fpm.sock weight=100 max_fails=10 fail_timeout=30;
      server   unix:/var/www/php-fpm1.sock weight=100 max_fails=10 fail_timeout=30;
      server   unix:/var/www/php-fpm2.sock weight=100 max_fails=10 fail_timeout=30;
      server   unix:/var/www/php-fpm3.sock weight=100 max_fails=10 fail_timeout=30;
#      server   unix:/var/www/php-fpm4.sock weight=100 max_fails=10 fail_timeout=30;
#      server   unix:/var/www/php-fpm5.sock weight=100 max_fails=10 fail_timeout=30;
#      server   unix:/var/www/php-fpm6.sock weight=100 max_fails=10 fail_timeout=30;
#      server   unix:/var/www/php-fpm7.sock weight=100 max_fails=10 fail_timeout=30;
    }
        location ~ \.php* {
            fastcgi_pass   phpbackend;
#           fastcgi_pass   unix:/var/www/php-fpm.sock;
            fastcgi_index index.php;
       ..........
       }
6.测试环境和结果
内存2G
swap2G
cpu 2核 Intel(R) Xeon(R) CPU E5405  @ 2.00GHz
采用ab远程访问测试,测试程序为php的字符串处理程序
1)在开4个php-fpm实例,nginx 8个worker_processes 每个cpu4个worker_processes ,backlog为1024,php的backlog为2048,内核backlog为4096,采用unix domain socket连接的情况下,其他保持参数不变
性能和错误率较为平衡,可接受,超过4个fpm实例,性能开始下降,错误率并没有明显下降
结论是fpm实例数,worker_processes数和cpu保持倍数关系,性能较高
影响性能和报错的参数为
php-fpm实例,nginx worker_processes数量,fpm的max_request,php的backlog,unix domain socket
10W请求,500并发无报错,1000并发报错率为0.9%
500并发:
Time taken for tests:   25 seconds avg.
Complete requests:      100000
Failed requests:        0
Write errors:           0
Requests per second:    4000 [#/sec] (mean) avg.
Time per request:       122.313 [ms] (mean)
Time per request:       0.245 [ms] (mean, across all concurrent requests)
Transfer rate:          800 [Kbytes/sec] received avg.
1000并发:
Time taken for tests:   25 seconds avg.
Complete requests:      100000
Failed requests:        524
   (Connect: 0, Length: 524, Exceptions: 0)
Write errors:           0
Non-2xx responses:      524
Requests per second:    3903.25 [#/sec] (mean)
Time per request:       256.197 [ms] (mean)
Time per request:       0.256 [ms] (mean, across all concurrent requests)
Transfer rate:          772.37 [Kbytes/sec] received
2)在其他参数不变,unix domain socket换为tcp网络端口连接,结果如下
500并发:
Concurrency Level:      500
Time taken for tests:   26.934431 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Requests per second:    3712.72 [#/sec] (mean)
Time per request:       134.672 [ms] (mean)
Time per request:       0.269 [ms] (mean, across all concurrent requests)
Transfer rate:          732.37 [Kbytes/sec] received
1000并发:
Concurrency Level:      1000
Time taken for tests:   28.385349 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Requests per second:    3522.94 [#/sec] (mean)
Time per request:       283.853 [ms] (mean)
Time per request:       0.284 [ms] (mean, across all concurrent requests)
Transfer rate:          694.94 [Kbytes/sec] received
与1)比较,有大约10%的性能下降
7. 5.16调整fpm的max_request参数为1000,并发1000报错返回降到200个以下,
Transfer rate在800左右

在CentOS 6下安装Xen,有点麻烦,因为自CentOS 6开始,虚拟化平台已经从xen转向KVM,所以在CentOS 6安装KVM还是非常的简单的。

1、安装KVM
yum groupinstall Virtualization 'Virtualization Client'

2、安装api支持
yum install libvirt
service libvirtd start

3、验证是否已经载入KVM模块
$ lsmod | grep kvm
kvm
kvm_intel

4、使用virt-manager安装guest
virt-manager是一个api gui工具,可以很方便的管理虚拟机。下面简单介绍使用virt-manager安装虚拟机系统。
1)打开virt-manager,Add-connection,hypervisor选择QEMU/KVM,点击connect。
2)在连接localhost(QEMU)右键-NEW,输入guest名称,还有选择安装方式,我这里选择iso文件安装,点击forword。 www.2cto.com
3)选择iso文件路径,点击forword。
4)定义分配内存及cpu个数。
5)定义磁盘映像大小。
6)下一步就是常规的系统安装了。

5、使用virt-install安装guest
当你的CentOS没有桌面环境时,可以使用virt-install命令安装,如:
1、输入虚拟机名称
2、分配多少内存
3、定义虚拟机磁盘映像的位置
4、此步可以直接输入iso的位置或是url
5、进行系统常规安装

作者 朱茂海

转:http://apps.hi.baidu.com/share/detail/47507316

 

这两天服务器常弹出"Disabling IRQ #193"提示.

# cat /var/log/messages
...
Aug  6 20:35:35 euis1 kernel: irq 193: nobody cared! (screaming interrupt?)
Aug  6 20:35:35 euis1 kernel: irq 193: Please try booting with acpi=off and report a bug

Aug  6 20:35:35 euis1 kernel:  [<c0107532>] __report_bad_irq+0x3a/0x77
Aug  6 20:35:35 euis1 kernel:  [<c01077a9>] note_interrupt+0xea/0x115
Aug  6 20:35:35 euis1 kernel:  [<c0107a55>] do_IRQ+0x143/0x1ae
Aug  6 20:35:35 euis1 kernel:  [<c02d68bc>] common_interrupt+0x18/0x20
Aug  6 20:35:35 euis1 kernel:  [<c01040e8>] mwait_idle+0x33/0x42
Aug  6 20:35:35 euis1 kernel:  [<c01040a0>] cpu_idle+0x26/0x3b
Aug  6 20:35:35 euis1 kernel: handlers:
Aug  6 20:35:35 euis1 kernel: [<c025b8cc>] (usb_hcd_irq+0x0/0x4b)
Aug  6 20:35:35 euis1 kernel: Disabling IRQ #193
...

# cat /proc/interrupts | grep 193:
193:       4043        969      36033        935      33307        908       1000      22805   IO-APIC-level  uhci_hcd

# uname -rm
2.6.9-55.ELsmp i686

# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
Kernel \r on an \m

# sysinfo
System Information
Manufacturer: Lenovo
Product Name: Lenovo WQ R510 G6
Version: To Be Filled By O.E.M.
Serial Number: To Be Filled By O.E.M.
UUID: 00020003-0004-0005-0006-000700080009
Wake-up Type: Power Switch

很多人说在启动内核行里编辑, 加 acpi=off noapic 解决.

注:

ACPI就是Advanced Configuration and Power Interface的缩写,意思是“高级配置与电源接口”。这是英特尔、微软和东芝共同开发的一种电源管理标准。

APIC (高级可编程中断控制器)对计算机来讲有两个作用,一是管理IRQ的分配,可以把传统的16个IRQ扩展到24个(传统的管理方式叫PIC),以适应更多的设备。二是管理多CPU。由于Nf2主板并不支持多CPU,所以,APIC关闭直接的影响是减少了可用的IRQ。不过,如果板卡不是非常多的话,关闭 APIC对系统是没有什么影响的。

--END--