又是一年迎新时
08.29.2010 by drivel - 0 CommentPosted in 水++, 求学生涯
原文于 http://www.ensidia.com/muqq/blog/4396/ by Muqq [Ensidia]
翻译:數位人@阿薩斯TW
既然我答应过大家要写一个小的指南来优化 Windows 7 的性能,那就从这里开始吧。首先声明一点,如果你按照这个指南去做了,但是机器出现一些问题,甚至比以前性能还差 — 别来找我。本指南只是给你一些意见和建议,本人不对其负任何责任,请明鉴。由于这份指南涉及到了注册表编辑器,而注册表是 Windows 保存大部分配置的地方,所以如果可以话,建议先备份下系统。文中,本人将主要集中几个影响比较大,并且的确经过个人尝试有效果的优化手段。
- 核心放置:在 Windows 7 里,禁用之。这个特性是用于在 CPU 核心负载不大的时候,自动停止某个核心的工作,以便降低负载功耗。从理论上讲,这项新特性应该不会对性能造成任何影响,因为在需要的时候,CPU 核心可以立即启动起来。但是有很多玩家都反映,如果禁用了这个特性,游戏就不会像以前一样一卡一卡的了。这里有一份详细的指南,告诉你如果关闭这项特性。
- 多媒体服务:当一些多媒体服务在运行的时候,MCS 会限制全局的网络带宽到 10,000 包/秒 的速度(译者注:网络传送是通过一个一个的数据包来实现的)。禁用了它就好了,这个服务在 Windows 7 中叫做 Multimedia Class Scheduler service (MMCSS)。这项服务会给予多媒体程序更高的优先级,主要是为了保证在多媒体播放的时候,尽可能的流畅,谁都不想看视频一卡一卡的吧?但是我们玩游戏又不是看视频,本人建议双核以上的 CPU 果断禁用了吧 ^^。
- 搜索索引:禁用了吧,这项特性会对硬盘上的文件建立索引,以便快速查找,那么我们玩魔兽世界的时候,就有可能因为搜索索引的建立,而导致很卡。右键盘符,选择属性就可以关闭了。Windows 7 中么用,Vista 可以。
- 增强 SATA 传输速度:打开 [硬件管理器] -> [磁盘驱动器] -> [右键] -> [属性选项卡] -> [策略] 中,勾选启动写入缓存和高级性能。
- Windows Aero: 关了吧,这个东西会占用一些显卡资源,至少关掉透明度的选项。
- 计算机升级:如果你的机器真的很老了,那么就升级吧。本人建议去买一个 i7 920/930 的 CPU,配上一片 ati 5830/5850/5870 显卡,内存选择 1600MHz DDR3 的,6GB 足矣,本人推荐海盗船的内存,性价比很高喔。如果你会超频,那么就超到 3.8GHz 吧。
- 驱动:保证你的驱动程序的更新,特别是显卡和 Windows 7 的系统更新。
- TCPNoDelay: 魔兽世界客户端已经附带了这个东西,无需劳烦咱们伟大的玩家了。
- TCP autotuning: 如果你用的是 512Kb 的宽带或者更高的宽带,比如国内很流行的 ADSL 1Mb/2Mb/4Mb,那么则应该禁用这个特性,以便降低 Ping。在这里你可以看到更多的资料。如果你想禁用它,那么就执行
“netsh interface tcp set global autotuning=disabled”
然后检查一下是否生效了: “netsh interface tcp show global”
插件:战斗记录,如 Recount 真的很耗内存和 CPU 资源,如果没有特殊需要,还是禁用了吧,除非你的 G 团的 RL 要看哪个家伙偷懒不分钱。在 Raid 的时候,关闭一些没有必要的插件,如 Auctioneer/cartographer/quest helper,开启禁用插件需要重新登录,很麻烦,这里推荐一个可以直接动态加载和禁用插件的插件 — ACP。
ProcessAffinityMask: 3.2.2 改变的东西,主要是针对多核心 CPU 的优化,在这里你可以看到更多详细的信息。如果你真的不理解这个是干什么用的,别动它好了。
也许本人忘了一些其他的小技巧,不过这些应该是对你作用最大的一些优化方法了。如果你有任何意见和建议,留言给我吧。我会看情况加到文中的。
发现一个问题,64位的 Vegas 没有提供另存为 aaf 的功能,因此如果需要在 AE 中再次加入一些内容的话,就必须使用 32 位的 Vegas。
那么问题就来了,DI 小组做的 keygen 在 Vegas Pro 9.0 注册选项上,不分 32位和64位,由这个东西自动选择的。换句话说,就是在 64 位系统上,DI 的 keygen 只能生成 64 位 Vegas Pro 9.0 注册码;而我装的是 32 位。
根据 sakurain@CCF 的方法,我同时安装了 32bit 和 64bit 版本的 Vegas Pro 9.0e,并且使用 DI 的那个啥解决掉 64bit 的 Vegas Pro 9.0e,64bit 也会自动激活,注意,两个版本 32bit、64bit 都需要 patch。
如果没有什么问题,你现在应该可以看到邀请你登录的命令提示符了,使用 root 和刚才设置好的 root 密码登录。由于网络什么的都还没配置,因此需要手工来获取 IP 地址,我的网络是 DHCP 来的
先装上我最爱的 VIM 和 eix 吧,如果遇到拿不准准确名字的包,可以用 eix 来查询
后面就可以重新编译一次所有的东西了,因为 stage3 并不是完全在你的机器上编译的东西,因此可能会出现一些问题
配置一下网络
对于 DHCP 的配置方法,很简单
config_eth1=( “dhcp” )
以上都完成后,就让我们一起来编译 Gnome 吧,至少我是
大概几百个包吧,编译完之后先配置下 .xinitrc
并且写入内容,第一行是启动 GNOME 为默认桌面,后面的则为 ibus 的配置
exec gnome-session
export XMODIFIERS=”@im=ibus”
export GTK_IM_MODULE=”ibus”
export QT_IM_MODULE=”xim”
ibus-daemon -d -x
我用的是 N 卡,所以编译 N 卡驱动的时候,如果遇到说内核有问题,就去检查一下这几个地方
Loadable module support —>
[*] Enable loadable module support
Processor and Features —>
[*] MTRR (Memory Type Range Register) support
Device Drivers —>
Character devices —>
< *> /dev/agpgart (AGP Support) —>
Device Drivers —>
Graphics Support —>
< *> Support for frame buffer devices —>
<> nVidia Framebuffer Support
<> nVidia Riva support
Device Drivers —>
Graphics Support —>
< *> Support for frame buffer devices —>
< *> Userspace VESA VGA graphics support
Device Drivers —>
Graphics Support —>
< *> Support for frame buffer devices —>
[*] VESA VGA graphics support
然后重新编译之。完成后使用编译的新内核重启,就可以用
来自动配置 /etc/X11/xorg.conf 了,随后手动加入
Section “ServerFlags”
Option “AutoAddDevices” “False”
Option “AllowMouseOpenFail” “True”
EndSection
否则你的鼠标和键盘很可能无法使用。这样就可以
桌面启动了吧?
完全完
时隔两年,再回 Gentoo (二):http://anylinux.net/post/1637.html
既然一个简单的 stage3 已经完成,那么就 chroot 进去好了
唔,让我们首先改了 root 的密码吧
对于 Gentoo 和 FreeBSD 来说,有一个配置文件非常的重要,就是 /etc/make.conf 了,这个文件配置着你编译时用的参数,你的系统配置情况,你的 USE。Stage3 的系统不包含 VIM,因此只能使用 nano 去编辑了
CHOST 为你的系统整体的构架情况,我的当然是 i686 了,CFLAGS 为你的 CPU 构架,GCC 可以根据这个参数,在编译的时候进行优化,我选择的是一个 native 选项,由 GCC 自己去选择。MAKEOPTS 表示编译时候的同时并发的进程数,一般选择物理内核数+1,我的是4核 CPU,因此选择的是5。USE 是针对一些软件会提供的相关特性,emerge 会在 ./configure 的时候,自动加上的一些 option,可以在随后使用 ufed 去选择。这里我使用了一个 ccache 的 FEATURES,可以保存编译时产生的文件,加速第二次编译。SYNC 和 GENTOO_MIRRORS 均为同步镜像,上文有提到,我选择的是厦门大学的镜像服务器。INPUT_DEVICES 很简单,就是鼠标和键盘而已,如果你用的是笔记本,还要再加上一个触摸板就可以了。VIDEO_CARDS 和 LINGUAS 就不用说了,从字面上很好理解。
CHOST=”i686-pc-linux-gnu”
CFLAGS=”-march=native -O2 -pipe”
CXXFLAGS=”${CFLAGS}”
MAKEOPTS=”-j5″
USE=”3dnow alac bash-completion caps cdrom chroot cjk cscope css curl
curlwrappers cvs device-mapper expat extras faac fat fbcon ffmpeg ftp
fuse gdu ggi gimp gnome gnutls gpg gpu gzip h224 h281 h323 imagemagick
java kdrive latex latex3 lzo md5 md5sum mmx mmxext mplayer network nvidia
policykit rar real reiserfs samba sha1 sha512 smp socks5 sound sqlite sse
sse2 sse3 sse4 subversion tex threads type3 unzip utils vim vim-syntax
wav webkit win32codecs wma xmlrpc zip -dso -extra”
FEATURES=”ccache”
CCACHE_DIR=”/var/tmp/ccache/”
CCACHE_SIZE=”5G”
SYNC=”rsync://mirrors.xmu.edu.cn/gentoo-portage”
GENTOO_MIRRORS=”http://mirrors.xmu.edu.cn/gentoo”
INPUT_DEVICES=”keyboard mouse”
LINGUAS=”en_US”
VIDEO_CARDS=”nvidia”
在以上全部配置完成后,就可以先同步一个 emerge 的 portage 数据了
这样,你本机的 portage 数据就和服务器上的进行了同步,下面先编译一些系统需要和个人感觉需要先编译的东西
其中
pciutils -> 查看相关 PCI 信息
usbutils -> USB 相关信息
gentoolkit -> Gentoo 的一些工具集
ufed -> USE 的图形化选择界面
点下回车的之后,就会发现和 FreeBSD 一样,emerge 就自己去下载代码,./configure,make,make install 去了,完全自动喔。之后就可以进行历史耗时最长的一项工作了,编译一个可以启动的内核。
如何配置就不说了,这里是我的配置信息。配置完成之后,则可以 make -j5 之,注意因为不是 emerge 的,所以要自己手动加上 -jX 的选项,否则可是要多花很长时间的,虽然这样花的时间也不短。完成之后,则可以
来完成模块的安装,然后则可以手动拷贝内核到 /boot 里
Ubuntu 10.04 默认使用的 Boot Manager 是 GRUB2,和 GRUB 的配置方法不是太一样,不过看看 manual 之后,就不是什么问题了
menuentry “Gentoo (on /dev/sda8)” {
insmod reiserfs
set root=’(hd0,8)’
search –no-floppy –fs-uuid –set e806ba28-bb68-4c05-a107-6600327a1578
linux /vmlinuz-2.6.34-gentoo-r1 raid=noautodetect root=/dev/sda8 ro quite splash
}
赶快重启去看看内核能启动起来不能吧 ^^(注意,如果你的网络是 DHCP 自动获取的,那么请在重启之前,完成 emerge -av dhcpd 或者 emerge -av dhcp,否则重启之后你会无法获取 IP 地址)
时隔两年,再回 Gentoo (一):http://anylinux.net/post/1617.html
时隔两年,再回 Gentoo (三):http://anylinux.net/post/1649.html