Tag Archives: Linux

最近的一个 Linux Intel 驱动问题和 Workaround

老实说一般我都不愿意写这种文章。因为这种文章基本上都是很有时效性的。但毕竟这个问题已经困扰了我好几个月,所以还是打算记录一下方便同样遇到问题的人。 具体表现是,开机正常,使用正常,但是如果放久了就会黑屏再也起不来。这时还能 ssh 进去,但是从 ssh 重启很大可能会等待很久。上游的 bug report 我也不好分辨到底是哪个,就随便列出几个我觉得相关的。 https://bugs.freedesktop.org/show_bug.cgi?id=102224 https://bugs.freedesktop.org/show_bug.cgi?id=102853 那么最后我的解决方案是什么呢……总之也是在某个 report 里面看到有人提到的方法。 在 /etc/modprobe.d/90-i915.conf 里面写上 options i915 enable_guc_loading=1 enable_guc_submission=1 disable_power_well=0 总之我加上这个参数之后好久都没有出过问题了。 顺带一提我正在使用的内核版本是 4.13.0 但是这个问题至少困扰我了好久好久大概从 4.9 之后升级了 BIOS 开始……

Posted in Linux | Tagged , , , | Leave a comment

同一台电脑的 Linux/Windows 系统的蓝牙连接同一个设备

http://ubuntuforums.org/showthread.php?t=1479056 方法从这里找到的,不过在这里有少许区别。 情况是这样的,如果你有同一个蓝牙设备,想要同时在 Windows / Linux (或者多个 Linux 系统)使用,你会发现在一个系统下配对之后,在另一个系统连接时会连接失败。因为蓝牙在配对后会生成一个 key,而这个 key 在不同的系统下并没有共享。 那么问题就是怎么修改/读取这个 key 了。 Windows 下,key 保存在注册表中。我没有尝试,但是上面的链接提到即使管理员模式也无权访问?所以改为从 Linux 下读取注册表的方式访问Key 。从 Linux 下面也可以使用方便的工具 chntpw 读取。首先备份一个 Windows\System32\config\SYSTEM 文件,然后使用 chntpw 即可读取。我的 key 在 \ControlSet001\Services\BTHPORT\Parameters\Keys\[Bluetooth adapter MAC address]\[Bluetooth device MAC address] 下。 在执行 … Continue reading

Posted in Linux | Tagged , | 1 Comment

gPXE 安装 vps

  这其实是我自己 SB 掉了,完全忘记注意了vps 的 panel 的邮件……其实这新 vps 的后台有两个,一个功能简陋,一个功能相对完整点。结果没注意看邮件的后果就是功能简陋的地方 vnc 过去之后发现只有个 gPXE ,当时我还想……这难道是逼人多花钱买 panel 的节奏(并不是。 所以结果就是用 gPXE 安装系统了。 随便挑了个 opensuse 来装,但是 gPXE 特别坑爹。 首先你需要网络,有 dhcp 的话执行 dhcp net0 (其实是你的网卡号不过多半就一个)。我也没配静态网络,所以…具体情况可以参照网上的,例如(http://etherboot.org/wiki/scripting) 其次和很多年前从硬盘装 linux 差不多,一个 kernel 一个 initrd,然后 boot 装 opensuse 13.1 的 … Continue reading

Posted in Linux | Tagged , , , | 4 Comments

Yoga 2 Pro on Linux

I just get this new laptop for a while, well.. so far I have noticed quite a lot bug, but somehow some of them can be workarounded. Here’s a blog from other people which also talks about yoga 2 pro … Continue reading

Posted in Linux | Tagged , , | 6 Comments

精确提问的艺术

老实讲,我已经不记得我多少次说过“你什么意思”这句话了。 很多人的提问几乎没有任何信息含量。 想要在*nix世界里提问,首先你可能已经学习过了《提问的艺术》,如果你还没学习过,那请先去学习一次。这篇文章哪都有,而且有中文版。于是本文的牢骚纯粹作为那篇文章的补充。 前提:不要做白痴! 至少如果你的问题如果包含一条出错信息,那么你应该先去搜索。如果你使用Google的话,应该至少学会引号的使用,这样能使你搜索的结果是包含整句话,而不是零散的几个词。其次,搜索要去掉所有只能在你机器上重现的内容,例如路径,进程号。 另外要善用Google的按时间搜索功能,如果你发现五年前有人遇到类似的问题,那么那个问题很可能不是你的问题。要找最近出现的内容。 1、不是害羞的时候! 如果你知道什么,不要有意把你知道的内容隐瞒起来。 2、你都干了些什么?! 精确不代表冗余的内容,在了解你的问题的基础上,你要列出相关的内容。以下是一些经验之谈。一个关键的方法就是找你做了什么。例如你安装了什么软件包,修改了什么配置。 在自己知识范围内确定可能的问题。 如果输出提示和什么文件相关,可以通过包管理器去查询那个文件所属的包。 在少数情况下,问题是可能绕一个曲线才会触发的(例如我有幸曾经发现过一次glibc的bug……触发曲线是 KDE->Qt->Strigi->glibc,但这种情况少之又少。),找到你知道的直接相关的问题。 找到前后的差异是很重要的。而且也是最容易的。包管理器都会提供你安装的log记录,如果你不记得了,包管理器的log也会帮你记得。 3、举一反三! 如果你的问题和许多环境有关,那么最好确定下你的问题是否与某个环境有关。比如我经常被问到的输入法问题,如果不能启用输入法,那么究竟是哪个程序不能启用?那么有哪个程序又能启用?这些也都是重要的信息。 再比如显卡驱动,你当然可能只有一台电脑,那么开源闭源驱动至少可以换着试试看。究竟是驱动的问题还是程序的问题这是一条重要的分水岭。 4、寻找同行者! Linux的环境是非常复杂的,而且在这个环境下,很多人对于自己环境没有问题出于一种幸灾乐祸的态度(你懂的),比如说,你在Fedora的论坛上说你的Ubuntu出问题了,很大可能会收到的回答就是,来投奔Fedora吧!事实上也不能太怪别的论坛的人,他们可能压根不知道在你那边发生了什么。 所以先问和你有相同环境的人,也是很重要的一点,比较你们二人的环境配置也是有助于找到你的问题。 其实除了第一条之外,后三条和核心思想只有一句话,那就是比较。不要指望其他人一口气指出你的问题,你和他的距离已经超过世界上最遥远的距离了。

Posted in Linux | Tagged | 6 Comments