dell E6430 修复记

事先声明,这篇没有任何干货,是全凭windows经验进行修复的流水账.

公司发了戴尔的高配latitude E6430,配置了第三代的i7, 8G内存, 500GB硬盘和1G显存的NV显卡(这个对于Linux简直是灾难,后面会谈), 外部报价1w1左右. 可惜不能连外网. holy shit!! 这尼玛是严重的资源浪费! 安全软件是赛门铁克和趋势科技哼哈二将.撇开自娱自乐的趋势科技不谈,赛门铁克真是在windows防火墙上下足了功夫,流行的各种安全软件都不能干掉它几个相互关联的守护进程,卸载退出需要密码,而且给用户仅仅enable了一个客户端,nac(network access control)更是没戏.我做了试着在注册表里删掉了symantec的退出验证, 运行smc -stop,欣喜的是赛门铁克关了成功连接了家里的wifi,蛋疼的是依旧上不了网,不停的有数据包送到,但就是发不出去.之后我修改赛门铁克的策略,这个实属下策了,因为策略文件长的让人发指,要研究透了它可不容易.操作如下,导出策略文件xxx.policy,打开,把本来应该丢弃的ip段访问从丢弃改为通过.导入之,开始运行,好么,是不报错了,但是赛门铁克直接提示无法提供完全保护.担心这段日志被上报,于是赶紧把之前的策略导回来.这个方案让我看到了曙光,但需要进一步改进.

最终方案: 双系统.这个是最先应该想倒的,也是最先做的.一个月前就装了ubuntu,但是前几天系统总出现各种奇葩问题:

1. 安装virtualbox后每次启动都会提示一个模块无法初始化,需要手动启动.
2. 显卡驱动(NV5200)3D特效莫名其妙消失了,出于蛋疼,去官网更新了NV驱动,3D特效回来,心想果然闭源的驱动还是不靠谱,
3. 没过两天,系统不能关机了.表现为开机后alt+ctrl+f1显示黑屏(有一个cursor在屏幕左上角闪),而alt+ctrl+f2正常进入控制台.虽然不影响使用,但是关机时系统hang住(偶尔,很偶尔关机会表现为注销),这时alt+ctrl+del热启动有效.忽视之.又没过几天热启动无效,每次关机都需要长按电源键.在持续了近一个星期的这种关机方式之后,我顿时觉得这是对IT从业人员的一种侮辱.
于是尝试进行修复:
1. 第一个问题很常见,virtualbox(以下简称VB)在软件源里更新不及时,添加官方源后重新安装即可,但是之前VB所建立的数据似乎向下兼容性问题很大,表现为新版本VB打开之前的虚拟机镜像后Guest OS的CPU usage几乎稳定在90%以上.换了几个模拟方式,问题依旧,期间还蓝屏好几次.于是只好放弃之前的旧数据,重新安装了新的image.正暗自庆幸问题解决,没过两天老问题又出现了,这让我一口老血喷了一墙.放弃治疗.
2. 显卡驱动重新安装后运行良好,但是安装期间的一行日志引起了我的注意,就是NV重新编译了内核,好让NV显卡替代之前的板载显卡,其实就是dkms把NV的一个驱动模块设置为了开机启动启动,可是VB的核心模块同样需要dkms开机自动启动,更何况我每次启动VB的时候做的就是这个操作,于是怀疑NV显卡和VB冲突.选择卸载NV驱动,安装开源驱动.
3. 不能关机的问题我实在摸不着北,试着在启动参数里加了acpi=off, 仍未解决,怀疑前两个问题导致,卸载NV驱动后仍然不能关机,聊以慰藉的是系统关机hang住的时候按电源键时可以被OS捕获,也就是说可以正常关机了.
目前状态: VB问题依旧, NV显卡驱动被卸载后系统无特效, 关机不正常.
我擦, 折腾了半天一个问题都没解决.
重新安装NV闭源驱动,安装完成后发现仍然没有3D特效, 艹! 放弃治疗,do-release-update!重启后发现出现了键盘偶尔连击,没错,按一个钮,比如a,屏幕出现一排a.果断不能忍.重装系统!

手上有三张iso,一个是Ubuntu 12.04 lts,两个是Ubuntu 11.10 alternate release,后者提供了更多的功能,比如硬盘加密,LVM等,于是选择安装后者,当然主要原因还是在于之前那个糟心的系统是12.04(心理阴影). 备份数据后,安装过程无任何异常,但是重启进入新系统后,擦,黑屏! 第一反应是我的iso有问题, 于是换了另一张11.10重装,重启进入新系统,依旧黑屏!!无奈了,换12.04装吧,没想到这个iso在初始化界面就直接悲剧了.
考虑到之前报废的系统也是用这个iso装的(也许是我打开的方式不对),试着把它烧到U盘里安装,问题依旧.猜想可能是dell BIOS的问题,因为我上个月进行过一次升级.可这么大的bug戴尔不能任由它作死吧?给戴尔客服打电话,语音提示今天是周六,非工作日,人家不上班,好吧,还得靠自己搞定.
又用上述介质试了一遍,问题依旧,经验告诉我,需要翻出内核启动参数列表了,仍然是12.04,在初始化的时候加入了acpi=off和noapic两个参数,哎,竟然启动了.安装好,重启进系统,黑屏依旧!!!
目前的情况是,11.10安装后黑屏,12.04后启动时黑屏,但是通过禁止电源管理和禁止中断的内核参数可以启动,安装后同样黑屏.那索性启动内核的时候同样加这两个参数好了,进入grub列表,编辑,顺利启动,终于能上网了,第一时间查看了戴尔官网,发现果然有BIOS升级包了.亏你还在笔记本上贴了Ubuntu的logo,坑啊.

后记,这次NV果断选择了源里的驱动,虽然旧点,虽然依旧没有3D特效,但是总比这么折腾强.虚拟机选择virsh了,虽然翘课之前是做KVM的,总用Oracle的东西似乎不太合适(VB确实好用). 安装完firefox的flash-plugin后,发现3D回来了.人品爆发!!撒花!!!

一切的一切,是为了双十一啊, 有了外网我才能抢宝贝啊!!!!购物车已经塞满了啊!!!!

11月11日下午五点半.

合用路由器(续)

路由器(这里说的是无线路由,下同)的工作模式分为两种:路由模式,AP模式;
路由模式你肯定不陌生,家里ISP提供的那根网线就是通过路由模式拨号上网的。这个流程是 ISP -> MODEM -> ROUTER -> PC;当然还有3G路由模式,也属于这一类。
AP模式稍微复杂些,它又分为:
1. AP模式(废话),简单说来,就是给有线网加无线信号覆盖,典型场景是酒店。以我的TP-LINK WR720N为例(下同),默认情况下AP模式不开启DHCP服务,没有密码,而且即插即用,不多说。
2. 客户端模式,这个也比较简单,Client模式相当于无线网卡,用网线和PC连接好即可,下面才是重头戏。
3. 中继模式
4. 桥接模式
这两个模式需要放在一起说了。按字面意思理解,中继就是两个设备之间信号强度不够的时候加一个中继信号放大器,增强信号质量,方便远距离传输。而桥接模式是指两个设备之间彼此绑定MAC地址后直接建立连接,可以点对点也可以点对多点。如果学过计算机网络,你会知道,专业一点的解释,桥接是局域网到局域网的桥接,是不穿越网络层的传输,另外,中继连接的是同种网络传输协议,桥接则相反。

补充:提到这两个模式不得不提的就是WDS了,通过中继或者桥接模式组网形成的无线网络架构,目前市面上的路由器几乎大都支持,当然不同厂家不同型号的路由器建立WDS可能会悲剧。需要注意的是:所有WDS接入的路由设备都必须使用相同的信道,加密方式,密码(如果有的话)。基于桥接的WDS需要设定相同的SSID以及相同的无线信道,中继WDS的缺点在我上一篇博客也提到过,就是带宽减半,因为要同时桥接和接受无线客户端数据。

具体的设置方法请看这里