VPS购买与配置记


买VPS是我琢磨了很久的事情了,以前一直没有付诸实践,一是有点舍不得这个钱,二是自知水平与精力都实在有限,即便买了,也不能发挥其真正的能力。最近在现实生活中混得很不得意,于是乎某种愚蠢的勇气占了上风,心一横,决定当做玩具买了。

服务器是从Arch Linux中文社区的管理员之一——凤凰君(@phoenixlzx)手中买的最低端方案(网站在此),就我未来一段时间可能玩的东西来说应当是足够了。

我目前的网志在wordpress.com上,所以服务器启动之后我做的第一件事是先搭个wordpress出来然后迁移网志。最开始我为了用较新的软件包,选的系统是OpenSUSE 12.1,后来发现用OpenSUSE做服务器的相关资料非常少,而且折腾配置麻烦,于是乎作为一个彻头彻尾的小白,我最后采纳了凤凰君的建议,换了Debian 7.0 Wheezy,发现软件也还蛮新的。

得益于强大的apt包管理系统,Debian上面Apache、phpMyAdmin、mySQL的配置都相当方便(而且有文档)。源里也可以直接装wordpress(不过为了日后升级时不混乱,还是直接从官网拉下来装的)。在此有一个经验——千万不要相信宣传中所谓的5分钟安装一类的措词,那都是在对LAMP/LNMP有充分了解的情况下才能做到的。而对小白来说,会面临这样那样的许多问题,需要逐一地查找资料解决,能在5个小时之内彻底地配置好就很不容易了。

虽然我以前完全没了解过Apache和php,不过东拼西凑查找了下资料,再加上一些人的帮忙,目前网志已经正常运转了(ukyoi.info)。至于以后的计划……科学上网自不必提,这个十一我准备学学基本的html、Javascript知识,写的小东西也可以放在上面。鉴于我的网志根本没什么人来,200G的流量再搭个OwnCloud什么的应该也不错。另外据说Apache负载会比较大?改天研究研究换成Nginx吧。

最后要感谢一下凤凰君。他的“售后服务”做得相当的尽心到位,耐心解答了我的很多问题。

Advertisements

用vga_switcheroo在Linux下(开启KMS)彻底关闭某一可切换显卡的简单教程


私在早先时记载过自己一直为一个问题所扰,就是私配备双显卡的Ideapad Y460在BIOS中仅支持“可切换”(switchable)和“独立”(原文为discrete graphic)两种模式。而当使用可切换模式进入Linux后,虽然只有集成显卡在使用,但两个显卡都会同时耗电,导致温度很高。虽然用独立显卡+催化剂(Ati的商业驱动)可以获得不错的效果,但会有诸多麻烦事情,更何况这样一来集显的节能优势就消失了。

我曾在谷歌上粗略查找过很多彻底关闭独立显卡的方案,然而就目前我看到的中文解答来说,除了那个ubuntu关闭独显的脚本还靠谱外,基本都是不靠谱的答案。直到我最近从Arch的Wiki辗转到了ubuntu documentation才找到一个使用内核自带的vga_switcheroo关闭显卡的方案。在此记述一下。
声明:本文只是记述了最主要的内容,详细内容可以从这个页面中找到。

//

下面进入正题:

首先,vga_switcheroo是内核提供的组件,但有这一组件(或者说有下文提到的文件)并不代表其在您的机器上能够正常使用。此外根据某些用户提供的信息,vga_switcheroo仅当KMS开启状态下才可用,所以请首先装好显卡的开源驱动并保持KMS开启。

一、查看当前双显卡使用状态:

终端中输入:

cat /sys/kernel/debug/vgaswitcheroo/switch

这步是要读出/sys/kernel/debug/vgaswitcheroo/switch这一文件的信息。不出意外您可能会看到类似下面(但不完全相同)的内容:

0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0

其中“IGD”表示集成显卡,“DIS”表示独立显卡;加号(“+”)表示当前用作输出(或称“连接上”(connected))的显卡;“Pwr”代表正在供电,“Off”代表已关闭。如果看到两个显卡都显示“Pwr”,则说明都在消耗着电能。

二、暂时性的关闭某一显卡

注意:下面和内核的交互操作是通过操作/sys/kernel/debug/vgaswitcheroo/switch这个“虚拟文件”实现的,而这一文件每次开机会重新创建,所以您对其所做的修改都是暂时的,重启后会失效。

首先切换到root用户:

su

这步通常是必要的,不可用sudo取代(似乎是因为sudo如果不经设置,是没有“>”操作符权限的)。

打开所有的显卡:

echo ON > /sys/kernel/debug/vgaswitcheroo/switch

这步是给所有显卡加电,使其运行,但不改变当前输出的状态。

切换到集成显卡:

echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

这步表示使用集成显卡作为输出(即“连接上”集成显卡)。同理,将其中的“IGD”换成“DIS”可使用独立显卡。

关闭未使用的显卡:

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

最后可以再运行一下cat /sys/kernel/debug/vgaswitcheroo/switch,看一看自己的显卡状态。

三、永久性的关闭某一显卡

解决重启后失效的办法就是每次开机时都执行一遍需要的命令,而且越早执行越好。对于这个问题,不同的发行版有不同的解决方案。例如在我所用的Arch Linux中有一个/etc/rc.local文件,把需要开机执行的命令写进去即可。对于ubuntu,可以参考ubuntu documentation上的一个启动脚本。我没有尝试过加环境变量是否有用,但似乎也应该是可以的。

//

后记:3月14日帝都(室温约20度),开启acpi节能的情况下,我的Ideapad Y460使用集显,打字、浏览网页等操作,CPU温度不到37度,电池续航4小时以上,真是太舒爽了……

升级了Linux Kernel 2.6.35……


私完全是为了降温才升的内核。小道消息说Intel CPU节能管理有进步,于是就一直想装,不过OpenSUSE的Kernel of the Day(KOTD)包构建服务居然挂掉了,后来还是用Git的rpm包升的。

升了之后,很难说有什么改观。刚才测了一下,闲置时52到53摄氏度之间,稍稍一动就奔60,开个Google Chrome浏览几个网页打打字就60以上,有时候能上65度。虽然比闲置就60好,不过很难讲是不是因为今天帝都比较凉快。

比较明显的倒是充电器发热似乎降低了,不过依然很难讲是不是因为天气的缘故。

如果到了冬天这问题还不能解决的话,大概寝室就不用插电暖气了……

惊天喜讯!


今日,Kernel org已经发布了最新不稳定版linux内核。2.6.35rc6.

改进为:更好的电源管理,笔记节能更优化。更好的支持显卡集独热切,支持Y460(Laptop Hybrid Graphics – GPU switching support)(需要重启X界面).优化内存热插和内存紧贴功能。新增 Intel驱动–Cpuidle Driver for Intel Processors,和上个版本一样,依然默认支持手柄。

//

Cpuidle Driver for Intel Processors……怪不得私的CPU温度那么高,原来原先的内核一直缺少CPU空闲指令驱动(硬件太新的困扰啊)。不过说来也怪了,CPU这种可编程硬件还需要驱动(准确地说是内核)支持么?

这几天一直都没有什么好消息,这可是天大喜讯……难道说私的IdeaPad Y460终于可以舒畅使用了?激动啊……

盼着2.6.35的正式版早日推出……

开源加油,Linux加油……

今日方知真相,泪目啊……


私的新机是IdeaPad Y460。买了之后发现只有两个温度传感器(一个硬盘和一个不知道在什么地方的。私当年的ThinkPad有七八个,而且有两个私到现在都没搞明白测的是哪里),出风口有些偏热。不过作为一款娱乐本,监控上比不过Think也是正常的,性能和其他方面的表现都还不错,还算不亏。

然而悲剧就从装Linux的那一刻开始了。在Win下,日常应用状态(如编写文档,浏览网页),传感器回报温度不超过45度(玩大型游戏另当别论)。可是一旦进入Linux系统(无论是当今何版本的内核),温度就会立刻飙升到60度以上,有时可达70度。这样的境况,实在让人有些不敢再使用。由于其中一个传感器是硬盘附近的,私无法确定究竟是CPU还是显卡过热。不过根据Win下的经验,Core i3的发热量并不大(更何况还是基本闲置),再加上N、A两家固有的问题,于是觉得十之八九是Mobility Radeon HD 5650惹得祸。结果折腾了很久依旧未果,搞得私都有点想彻底放弃Linux了。

想放弃,不过实在是很难真正放下。因为喜欢开源,尤其喜欢KDE。于是私还是在优盘里装了OpenSUSE11.3并运行,想找找病根。Konqueror里面输入sysinfo:/可以看到整个系统的资料,私浏览了一下,惊讶地发现正在运行的居然是Intel Core i3上的集显,HD5650根本没在工作……

私惊讶甚。找了拆解图,又进OpenSUSE验证了一下。元凶果然是CPU(或集成GPU)……

不过私很搞不懂,32纳米的CPU、45纳米的GPU,在Win下满载都没多热,Linux的CPU管理并不差,究竟缘何温度攀升到60度以上?难道是QPI总线和集成北桥太新,内核还不能很好地支持?可是这些东西难道不应该是ACPI管理的么?唉……命途多舛……

现在有些后悔买了这个而不是ThinkPad SL410。如今知道问题之所在了,却没有能力解决,真的有些悲啊……

OpenSUSE11.3


嗯。还是禁不住诱惑安装了。其实OpenSUSE并不是一个很激进的系统,用的软件包也算不上新。不过大概这是稳定性的保证吧。它的宣传口号是“Linux for open mind“。大概意思是要自己去设置吧。

和其他的LiveCD相似,一开始是没有中文的,要在YAST的升级中才可以安装中文语言包。之后就可以在语言中选简体中文。另外要想装解码器还需要打开社区源中的Packman。这里有个奇怪的地方,OpenSUSE里的音量调节似乎是对数式的,滑竿中间以前声音几乎不增加,中间以后增强很快。

温度问题还是没解决,就跟跑着个3D游戏一样。其实这也难怪,开源Radeon驱动默认关闭自动节电(因为还不稳定)。更何况私这Mobility HD5650又太新,本来就不在官方支持之列,能比较流畅还是很难得的。CS Slayer大神给私推荐了一些文章,不过私许多都看不懂……

另外有一点很奇怪的是SUSE的sudo和su是无法打开D-bus的,于是乎不能从终端中启动任何图形程序,这点挺麻烦的。私到现在都没想明白怎么开文本编辑器编辑系统文件。

目前测试到现在……最深刻的感受是软件管理很不错,比kubuntu的KPackageKit强得多,貌似也稳定得多了。Novell不愧是KDE的银级赞助啊。

目前就探究到了这些,以后慢慢补充吧。

[转]学习 Linux 几点忠告


样一的话:

本文是私从ubuntu中文论坛的wiki看到的,可以说几乎是私接触Linux看到的第一篇文章(应该是,印象不深了)。既然在ubuntu的wiki上,大概是遵从开源协议的,私觉得很好,便转了过来。本文作者系王垠,这是今天才注意到的。

里面列举了10条。私在这10条中有强烈赞同的,有保持中立的,有持反对态度的,这里不一一赘述。但请无论如何要注意最后一条:取舍由你。这大概也是开源的精髓之一吧。

/

下面进入正文:

学习 Linux 几点忠告

不要当“传教士”

(这点有一个重大弊端:开源软件没有商业软件那样的宣传,如果使用者都如此低调,用户群不会大幅扩展。) 很多人在讨论区不断的引起 “Linux vs. Windows” 之类的讨论,甚至争的面红耳赤,这是没有必要的。

这种争论是浪费时间而没有任何用处的。对,你花了一下午,用许多事实“捍卫”了 “Linux 比 Windows 好” 这个说法。但是 Windows 的支持者并不会喜欢上 Linux,他们只是稍微退缩一下,然后找一些新的证据来跟你辩论。

世界上的人们都在利用Linux 研究最前沿的科学,我们还在这里讨论 “要不要用Linux” 这种无聊的问题,什么时候才能赶上时代前进的步伐?

什么叫做“Windows 支持者”,什么叫做“Linux 支持者”?我们为什么要支持某一个而反对另外一个?你不需要为 Linux “护法”,不需要成为“Linux 支持者”或者“GNU传教士”,GNU/Linux 已经用事实向世界证明了它们的威力,已经被大多数人接受。你只需要安安静静享受 GNU/Linux 给你的乐趣和自由。

你需要关心的不是你的工具是什么,而是你用它做了什么。精通 Linux 并不说明任何问题,因为它只是一个工具而已。如果你用 Windows 能很好的完成你的任务,那你就没有必要费时间去熟悉 Linux。直到有一天你发现一项任务只有 Linux 才能完成的时候再换也不迟,因为你身边的 Linux 的爱好者一定会很乐意的帮助你。

如果你在使用linux的过程中对它产生了感情,那么你应该明白那些习惯于使用Windows 的人也会对Windows产生依赖。类似的争论还有很多:MS Office Word 和 TeX;Emacs 和VIM; MAXIMA, Mathematica 和 Maple ; Gnome, FVWM 和 KDE;Mutt 和 Pine ……冷静地对自己说:“我不站在它们任何一边。” 尽管这有些不容易办到。

各人的需要不同,生活的环境不同。对你来说好的东西,对别人来说不一定好,我们需要尊重别人的选择。如果你当面说别人正在用的程序不好,没有必要。

不要强迫自己

喜欢电脑的人总是有某些心理强迫倾向。有的人说:“键盘比鼠标快。我不要用鼠标。这样才有高效率。” 所以他在编辑器里无论什么时候总是用 20w, 10j 这样的命令到达目的点。他甚至觉得图形界面是多余的,干脆 Xwindow 都不装。

全部用键盘看起来的确比让手离开键盘去拿鼠标,再回来“快” 多了,但是快的击键频率不等于工作的高效率,对你的健康更没有什么好处。这只能把你变成打键盘的机器。

当你正在检查你的文章或者程序,思维正在随着字符的含义流动,突然 20w, 10j 这样的东西出现在你的脑子里,是不是会打断思路?不?那说明你当时思考的问题比较简单,这些干扰还不会起到副作用。

其实很多人用电脑的时候,思想都受到某种教条的束缚,上面这个只是众多教条中的一种。某些人制造了很多这种教条,用他的工作方式来要求别人,嘲笑方式跟他不一样的人。比如有的人嘲笑其它人写 C 程序不按 8 字符缩进,嘲笑别人在 vi 里用方向键,嘲笑别人不知道 PVM 是什么,嘲笑其它人用 JAVA, C# 这种由 GC 回收内存语言……

你不用管各种各样的教条,电脑只是你的工具,你想怎么用就怎么用。没有人能够约束你,没有人可以嘲笑你的工作方式。电脑明天就不再是这个样子,所以今天你不用完全了解它。你没有必要知道别人创造的一切,因为你需要留点时间自己创造些东西。Just have fun!

当你下次修改文章的时候,不妨试试悠闲的用鼠标在你眼睛看到的地方轻轻点一下。

不要“玩 Linux”

很多人用 Linux 的时候会感觉很迷茫,该用哪个发行版本呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新,然后用鼠标在新的菜单里选择从来没见过的程序来用用。

其实你是为了Linux而使用Linux,而没有找到正确的理由来利用 Linux。你首先要明确用电脑的目的,你用它是为了解决你的实际问题,而不是为了学习安装操作系统,不是为了测试哪个版本好用,不是为了“赶上潮流”,更不是因为你硬盘太大了,你想多占点空间。(样一的话:安装操作系统真的要学习的,Arch那样的安装界面能捣鼓明白的都是神……)

如果你启动了电脑之后不知道应该干什么,那么最好先不要用电脑,因为你可能有更重要的事情需要做。这没什么说的。

不用挑剔发行版本

很多人刚开始用 Linux 的时候,总是在怀疑别的发行版本是否比自己正在用的这个好,总是怀疑自己以后时候会失去支持,不得不换用别的发行。所以很多人今天是 Red Hat,明天又换成了 Debian, 一会儿又是 Gentoo, …… 甚至有的人在一台机器上装了两个版本的 Linux,然后比较哪一个好。

其实你完全没有必要这样做,任何发行,只要你熟悉了,你在上面的工作方式几乎是不会受到任何影响的。我以前一直用的 Red Hat,当我有一天在我的一台新机器上安装 Debian 时,我发现使用 Red Hat 的经验完全没有浪费。我用了一个下午就配置好了 Debian,使它服服贴贴的听我的话,就跟没有换发行版本一样。

Debian, TurboLinux, SuSE, Red Hat, Gentoo, … 任何一个版本都是不错的。很多人认为自己攒一个 LFS 是高水平黑客的象征,但是不是每个人都有精力去了解所有细节。

不要盲目升级

不知道这是心理作用还是什么,有的人看到比较大的版本号,就会很想换成那个。很多人的 Redhat 本来配置的很舒服了,可是一旦 Redhat 发行新的版本,他们就会尽快下载过来,然后选择升级安装。结果很多时候把自己原来修改得很好的配置文件给冲掉了。新的软件又带来了新的问题,比如有一次我的 rxvt 升级到 2.7.8 就跟 miniChinput 冲突了,升级到 Redhat 8.0,发现 xmms 居然缺省不能放mp3了,XFree86 的 xtt 模块在 I810 上有新的 bug,会导致 Mozilla 突然退出。

如果你已经配置好了一切,千万别再整体升级了,这会浪费你很多很多时间的,不值得。有句话说得好:”If it’s not broken, don’t fix it.” 如果你的程序能够完成你需要做的事情,你何必升级呢?(样一的话:这话很对。不过最大的麻烦在于It often broken, or never work well. 只好去升级,然后抱着那一点点的希望,希望下一个版本能解决这问题……)

不要配置你不需要的东西

如果你只想做一个像我这样的普通用户,主要目的是用 Linux 来完成自己的科研任务和日常工作,那就可以不用系统管理员或者网络管理员的标准来要求自己,因为当一个系统和网络管理员确实很辛苦。普通用户学习那些不经常用到的复杂的维护系统的工具,其实是浪费时间,学了不用是会很快忘记的!

我不是一个合格的网络管理员,我的服务器都只设置了我自己需要的功能,设置好 ssh, ftp 已经足够了,那样可以省去我很多麻烦。我从来不过度考虑“安全”,因为 Linux 缺省已经很安全了。我没有磁带机,就不用管 tar 的那些稀奇古怪的参数了,czf, xzf, ztf 已经可以满足我所有的需要。sed, awk, … 我也只会几种常用的命令行。

不要习惯的使用 root 帐号。在需要的时候才 su!

这是很多刚接触 UNIX 类操作系统的人常见的现象,他们不喜欢在管理系统的时候才 su, 而是一直用 root 帐号干所有事情,配置系统,安装程序,浏览网页,玩游戏,编程 ……

结果有一天,他不小心在某个系统目录使用了 rm * … 后果不堪设想……(样一注:该命令的含义为删除根目录下所有文件)

不要用商业的眼光来看 Linux

Linux 不是商业软件,所以不要用要求 Solaris, Windows 那样的眼光来看 Linux. 自由软件的作者们从来不拉拢用户,他们对用户不负有任何责任。实际上在自由软件的世界里,“开发者”和“用户” 并没有明确的界限,大家是朋友。

自由软件很可能只是满足作者和他的朋友的需要,甚至是为了好玩而创造的。自由软件不是完美的,自由软件承认自己有缺点,它不会自吹自擂,蒙蔽“用户”的耳目。这种对作者责任的解脱激发了作者的创造力,他们不用过分考虑“向上兼容”,他们往往比背上重重包袱的商业软件结构更合理,技术更先进。

所以当你用某个自由软件遇到困难的时候,不应该埋怨软件的作者,因为他们对你并没有义务。你不应该把自己当成一个挑剔的顾客,而要把自己作为这个软件的顾问和一个和蔼的建议者,这样你才能理解作者写这个程序时的快乐,在遇到问题时向作者反映,帮助他完善这个软件,成为一个快乐的参与者。就像你的哥哥送你一个他用旧了的自行车,你应该珍惜这份友情,而不要在车坏了,或者骑车摔了一跤的时候大骂你的哥哥。如果你真的不能使用这种合作的心态,那么最好不要使用这个软件。

这是一种先进的文化,它包含了互相合作,科学创新的精神。理解这一点不是很容易,很多人往往是因为不能理解这种文化而离开自由软件。这对于作者来说并没有什么损失。

干你的正事去

很多人跟我说,你的网页浪费我好多时间来配置这配置那,一会儿是 FVWM,一会儿是 Mutt ……

嗯……那些东西都是我有空的时候一点一点积累的,如果你想一次性搞定所有那些东西,恐怕得花你几个星期甚至几个月的时间!并不是一定要搞定所有这些东西你才能正常工作的。除非你真的非得利用某个程序,或者你闲着没事,否则你可以不管这些东西。

上面几条仅供参考

以上只是个人意见,不一定适合所有人。取舍由你了!