2016年1月9日

遭遇了 archlinux 桌面随机死锁

一年多没出差,结果就遇到了这么个事情。

周五要见客户,周四晚上走。周三一切正常,周四早晨笔记本从睡眠中醒来,桌面就直接死在那儿了。鼠标键盘无响应,Ctrl-Alt-数字键无法切换 tty,甚至连 Magic key 也没用,只能长按电源键强行关机。

想要直接看答案的同学请直接到文尾,中间一大段都是我的折腾过程。

重启之后不登录桌面,直接换个 tty 工作,发现不会死机。只要登进桌面,快则几秒,慢则分钟,必定会死机。

无论如何先翻 log。journalctl,~/.local/share/xorg/Xorg.0.log.old 都看过没有任何有效信息。

最可能是最近更新的包有问题。但是印象里昨天 pacman -Syu 也没什么特别的东西。去 /var/log/pacman.log 验证了一下也确实。kernel 从 4.2 升到 4.3 是去年 12/31 的事情,linux-firmware 升级是 1/4 的事情。无论如何先回滚到旧版本试试看。去 /var/cache/pacman/pkg 用 pacman -U 回滚了好几天的包。无效。

这种毫无征兆的随机死机难不成是硬件问题?按说这个 Dell E7450 是从公司更换的新本,不会这么快。但没有其他线索,还是先做排除法。先看 ssd。用 pacman -Qnq | pacman -S - 重新安装所有 package。无效。再看内存。Dell 的 BIOS 自带 MemTest 还挺贴心。全部跑通无误。

常见的诱因都排除了,又有出差的时间点,有点坐不住了。还有一招是放狗搜索,不过 desktop freeze 这种关键词必定是大海捞针。用手机搜了几下实在痛苦,接同事的本又搜了一些近期的 desktop freeze(Google 在搜索工具里可以限定时间范围,这个一定要利用),果然没啥收获。

如果硬件没有问题,那么一定软件的哪个层面或环节出了问题。tty 不会死机,所以 kernel 应该是无辜的。死锁之后连 Magic key 也不行,那么问题又确实应该出在 kernel space,X 和 Gnome 应该都是无辜的。这么分析下来,最有可能出问题的应该是——驱动?但是最近的包更新日志又没有驱动的更新记录。

继续做排除吧。从显卡开始。按 archlinux 的 wiki,先在 /etc/X11/xorg.conf.d/20-intel.conf 里加上 Option "NoAccel" "True",问题果然缓解了!虽然这时候能明显感受到桌面变卡,但是至少没有死机。高兴之余开了个浏览器,又死了。用 chromium --disable-gpu,死机的概率又小了一些。又按照 wiki 试了 sna、DRI 之类的配置,没啥作用。不过好歹勉强可以日常工作了,应付出差了。

好在客户那里没当场死给我看。

出差结束在机场候机的时候百无聊赖,又拿出本来,无意中翻到 /etc/modprobe.d/i915.conf(这都是当年按 wiki 为了省电人肉加上去的驱动参数),突然想把这些 tweak 都去掉看会怎么样。于是挪走这个文件,顺手又挪走了 /etc/X11/xorg.conf.d/20-intel.conf。重启,问题解决。

虽然并不清楚里面到底发生了什么,但是至少表面上看起来把这些东西去掉就好了。
/etc/modprobe.d/i915.conf
options i915 enable_rc6=1 enable_fbc=1 lvds_downclock=1 semaphores=1

2016年1月3日

lyman 的 2015 年度游戏总结

2015 能够玩游戏的时间进一步减少,真正完成的大作只有 DA2+DAI,其他游戏体量都不太大,很多都是几个小时就能通关的小品。

  • Transistor
    意识流,技能组合可玩,但是我还是觉得没有评价的那么高。
  • Diablo 3
    国服免费,剧情通关。
  • Child of Light
    正好是儿童节那天剧情通关。小朋友们还挺喜欢这个画风。
  • Dragon Age 2
    入了 DAI 之后决定还是先补 DA2 的坑。世界小、地图单调没诚意啥的在快速补坑的时候都不是问题,一气玩下来还是挺燃的。
  • Flashback 重制版
    当年的神作,UBI 用 3D 技术重制了一版。以今天的评价标准看各方面都是很平庸的一作,但挡不住昔日的情怀。
  • To The Moon
    都说神作。音乐是不错。
  • Dragon Age: Inquisition
    中规中矩,制作精良。跑地图花了好多时间,后来干脆弃了收集的念头。主线其实还不错,但是被庞大的地图和无穷的直线把节奏打的支离破碎。如果真的按 DA2 补坑那样玩可能效果反而更好。
  • Resident Evil: Revilation 2
    其实只通了第一章。现在游戏都跟美剧学,一个 season 一个 season 的卖了。于是我也只买了第一章。为了情怀还收了 Resident Evil 5 的 DLC。
  • 古剑奇谭2
    节奏比较慢的有声电子小说。剧情还不错,但是技术未能充分表达各种震撼。几个 BOSS 战的难度提升有时高的莫名其妙,于是很贴心的安排了失败 n 次可以选择跳过不打…
  • 炉石传说
    今年的碎片时间基本都给了炉石。暴雪对各种补充包的运营手段真是高。当然我还是一分钱都没有花。

2015年12月2日

双十一作业

趁双十一干了两件事:投影仪吊装和更新电脑显示器。

  • 投影仪吊架(79 大洋)
    吊架是铝的,很轻。但是没想到不是铝材本身的那种银色,而是在外面又刷了一层,早知道就买白的了。懒得换。

    往天花板上打膨胀螺丝也是个挺讨厌的事情。虽然冲击钻完全搞得定,但是一头一脸的灰还是免不了。

    最让人讨厌的还是 HDMI 线。价格贵,接口脆弱就不说了。要命的是不仅线材硬,穿管不易,而且版本升级频繁。看了看正儿八经的 WHDI 方案目前都要大概 1.5k 才能搞定。于是外挂就忍了,回头找个明装线槽遮盖一下。
  • HDMI Splitter(54 大洋)
    这东西就是为了弥补功放只有一路 HDMI 输出的。目的是让电视和投影仪不用插拔线就能都有信号。一进两出的的 HDMI Splitter 价位分好几档,看不懂有啥区别,入了个优联 50 左右的。目前用下来效果还好,没遇到什么问题。
  • 显示器支架(639 大洋)
    单显示器支架也有明显两个价位,200 左右和 700 左右。候选目标最终锁定在乐歌和慧想,而双十一当天乐歌的优惠更好一点点。
  • Dell U2515H 显示器(2410 大洋)
    我一直想要个颜色比较准价格又合适的显示器。U2515H 就是这样一台妖孽,2K 分辨率,99% sRGB 覆盖,出厂就令人满意的调教,无框的外观,合适的价格,真是调不出什么毛病。于是我的桌面就变成了这个样子:

    不过 Dell 随机附送的 DP 线实在是太差了,2K 分辨率居然会莫名其妙黑屏。换了根绿联的 DP 线就没问题了。
  • PS4 手柄(244 大洋)
    原来在用的罗技 F710 其实还不错。但是在南方潮湿的天气里,外层原来磨砂质感的塑胶竟然融化了一般,费了我很多卫生纸也没完全擦干净。准备换个新手柄的时候发现罗技已经没落了,居然这么多年都没有新产品。论坛逛下来大都推荐 PC 党入 Xbox 手柄。但是微软自家的东西居然在 Windows 没有无线这个完全不能忍。而且在团建的时候摸过 Xbox 手柄觉得也就那么回事。于是心里就长草 PS4 的 DualShock。看了看社区貌似很给力,于是就入了。

    但是拿回来的第一天真的还是被折腾坏了。社区的 DS4Windows、DSTools 试了一圈,游戏就是不认。险些绝望了要退货。不过第二天竟然就好了。现在回想起来应该是系统里不能留其他 Xbox 兼容手柄。第一天一直没有卸载原来的 F710。到目前为止非常满意。索尼大法的东西用着确实舒服。

2015年10月11日

价值 500 元的命令

先把这条命令贴出来,国庆过了好几天没有手机的生活,就是因为它:
fastboot flash partition gpt.bin
当初入手这台国行 MotoX 2014(XT085)的时候,抱的是体验国内用户生存环境的态度。几个月下来觉得差不多了,想趁着国庆的时候想刷成国际版。当然,要能保留移动 4G。

事前做了好几天功课,注意力大都集中在能否保留 modem、baseband 上,又备好了 bootloader 的解锁码,觉得有些信心了,于是就动手了。

第一步,刷 partition,就是上面的命令,成功。

然后刷到 boot 的失败,提示“Preflash validation failed”。意料之中,毕竟没有解锁 bootloader,看来不能抱有侥幸。

用解锁码解锁,提示个毫无信息量的“remote failure”,重试无法成功,感觉不妙。

只有 partition 那 32767 字节有变动,刷回来就是。用国行的 gpt.bin 刷,提示“version downgraded for primary_gpt”,看来 gpt 不能降级,感觉非常不妙。

立刻补功课,见有人提到 gpt 必须跟 bl 配套,否则无救,心下凉了半截。找来找去,只找到这个哥们跟我的过程有点相似,但是情况却不相同。

开始做最坏的准备。因为已经要了 bl 的解锁码,很可能手机已经没保了。但是这个解锁码并没有用成,手机 bl 上限制的状态仍然是 locked,软件是 official。给保修点打了个电话,说刷坏了能不能保修,说可以。

送过去,等了半个多小时,客服神神秘秘的把我叫到 vip 小房间,说我的手机进水了,只能换主板。

进水无论如何是不可能的。原因看来只有一个——他们也搞不定,只能用这种理由把主板换掉。于是 500 大洋就这样飞了,而且中间有好几天完全没手机用。

想同时拥有 4G 全网通和 Google Play 真是有点不容易。本来守着 Android 阵营就是觉得还有折腾的余地。但从这次的体验来看,手机不是 PC,水越来越深,我的知识储备不够用了。

2015年9月20日

公积金那点事

毕业之后,我在北京工作过一年。于是我在北京的公积金账户里积攒了差不多一万块。后来定居在杭州,也买了房,于是心血来潮,想把这笔不多不少的钱取出来。

零、主购房人?

2014 年某次趁出差第一次去北京公积金东城管理部。根据网上的办理指南准备好所需材料,以为会是个轻松愉快的过程(因为之前在杭州办理各种公积金提取业务实在是太方便了)。

然而办事员指出了我的致命问题——我不是主购房人。大概是说,按照北京的规矩,房产证上名字写在前面的是主购房人,而在北京提取公积金,是一定要主购房人先提取才行。

杭州根本没有主购房人这个概念。房产证上,妻的名字在前面。

怏怏而归。

一、异地购房证明?

今年七月,携妻带子回东北老家,刚好路过帝都,于是又想起这事。

这次临行前专门查了一下关于主购房人的定义,发现“主买房人是指购房合同或者借款合同上买方或者借款方左起签名的第一个人”,翻了翻合同,是我的名字在前面。于是准备去争取一下。

跟办事员解释了半天,杭州没有主购房人这个概念,所以我的房产证、合同上的名字顺序并不一致。按照你们网站的解释,我应该可以作为主购房人。办事员是个年轻的姑娘,拿不准主意,叫来了不知是领导还是资深的眼镜大姐,好说歹说算是把主购房人这个事情搞定。

然而钱还是取不出来。因为按照 2014 年晚些时候的新规定,我这种情况还要提供“异地购房证明”。

于是办事员在我们的材料上备注了材料已审并盖章,嘱咐下次只要补带上异地购房证明就可以很愉快了(然而社会阅历终究还是有限,没有留下这位姑娘和大姐的联系方式,为后续的逆转埋下了伏笔)。

需要注意的是,各种办事指南(无论是公积金网站还是东城管理部现场的宣传页)都没提及材料,除了异地购房证明,还有社保个人权益记录。这东西也比较坑爹,入口隐蔽,而且每天办理的数量是有限的,以至于我真怀疑这个网站背后是不是都是人工在生成 pdf(妻倒是很敏锐的发现了需要这个材料,但没有找对入口,以至于我们带到北京的材料是不对的)。

二、居委会的异地购房证明?

异地购房证明,东城管理部有个格式样本,临走的时候拿了一张。

先到居委会,居委会指着第一行“今有我单位职工因异地购房提取公积金”说,你也不是我的单位职工啊,说啥不给盖章。

再到物业,物业主任指着第一行“今有我单位职工因异地购房提取公积金”说,你也不是我的单位职工啊,说啥不给盖章。

赶紧给北京公积金热线打电话,问这个异地购房证明是不是一定要用你们的格式样本才行,答曰不清楚,你从哪个管理部拿的问哪个管理部。再问东城管理部的电话,答曰东城管理部没电话。如果当时留了办事员的联系方式……

于是找公司开了一份。寄到北京,托同事 Z 跑了一趟。结果又是个钉子:你这个单位不是北京的单位,你的异地购房证明只能是物业或者居委会。

物业主任是个老狐狸,费尽口舌就是车轱辘话。居委会的主任倒是有些同情我的境遇,于是我用公司的证明,再加上个人保证书(就是留给居委会一个所有责任我个人承担的字据),终于换来了居委会的章。

三、主购房人,again?

寄到北京,麻烦同事 Z 再跑一趟。

结果高潮来了,这次是个男办事员,说——我!不!是!主!购!房!人!

我说我的材料已审啊,上面有你们的办事员的章,说好了就差一个异地购房证明了啊,答曰这个章的主人很久都没来上班了,他不清楚情况。

我说您受累能联系下您的同事确认下情况,答曰不行。如果当时留了办事员的联系方式……

我说按你们规定合同上我的名字在前面我是主购房人,答曰二手房我们就看房本还有好多没合同的呢。我说我有合同啊,答曰二手房我们就看房本还有好多没合同的呢。我说我有合同啊……

我说你们不能这样吃了吐我要找你们领导,答曰随意。

同事 Z 还真的很仗义的帮我找领导去了。然而并没有什么卵用,跟领导废话半天的结论是之前的办事员——做错了,错了,了。

结、无言

数数我还剩下的选项:
  • 等妻(主购房人?)先取。不过妻带着两个孩子,不太有机会去帝都办这事。而且她的情况比我还复杂一些,中间还涉及到她的前单位和 fesco。而且因为跟我的公积金不在同一个管理部,不知道到时候会不会拿合同上我的名字在前面说事。
  • 办理公积金外部转移。这是个完全不同的流程,看网上的办理指南还涉及到前单位(已然不存在)就觉得会是个天坑。加上之前经历的文档不全和行为不稳定等各种情况,顿时信心全无。
  • 不办了,反正就一万多一点,赌未来会变简单。
事后复盘这一万块前前后后的成本,也真是够拼的。
  • 我曾经在争吵中问过办事员这个异地购房证明到底是为了证明啥,办事员说是为了证明我是真买房,我的房本不是假的——用一个物业或者居委会盖章的 A4 证明国家部委的红壳房产证不是假的。
  • 我曾经在争吵中问过为啥北京要这么纠结主购房人,答曰是为了防止夫妻双方提取的公积金超过限额(总房价)。但是我一共就一万块,妻比我多工作两年,也不过几万块,而房价可是百万量级。
每每想起自己累死累活养的都是这么一群人,心情就无比灰暗——你们都是照章办事铁面无私明镜高悬的大老爷,衷心的祝你们幸福。

只是真的是很对不起 Z,替我白跑了那么多趟。