最近因为各种神奇的移动, 在不同的3台电脑上装了 debian, 并踩了不同的坑. 开一个文章来记录一下各种神奇的坑.

0

一台 2013 年的联想 ideapad 笔记本, 配备了 AMD HD 6400M 独显. 因为突然想起了 bios 的管理密码所以激活了独显. 于是想用独显来跑 opencl 之类的.

然而老的 amd crystal 驱动好像不是很支持? 时间有点久, 忘记了踩了什么坑. 总之 apt 瞎搞最后就装上了.

1

实验室师兄的 i7 + GTX 1070 + 4k 屏. 装 nvidia 驱动并 disable nouveau 是常规操作.

然后遇到的问题是 4k 屏对 gtk 的程序好像不是很友好. chrome 的地址栏和 ibus 之类的东西会变得非常小, 瞎眼. 解决方案是用 GTK_SCALE=2 这个环境变量. 但问题是这个环境变量不应该在开窗口的时候再设, 而是要放到 profile.d 里面. 然后就解决了问题.

然后 ibus 冥顽不化地占据了我的输入法. 然后发现 apt remove 之后就能愉快地使用 fcitx 了.

(fcitx 的五笔还是比 ibus 的五笔好用很多)

还有问题就是 steam 会闪退. 检查发现是 steam 的 glx 炸了. 需要安装 nvidia 的 glx.

2

成都老家里有一台 2011 年的老台式机. 因为有在家干活 20 天的需要, 所以带了块 ssd 也准备装上熟悉的 os 和 de.

第一个坑是它的 usb 无线网卡并不被系统很好的支持. 即使装了 firmware 之后连接 wifi 还是会告诉我 authentication time out, DEAULT_LEAVE 啥啥的. google 发现是 NetworkManager 被那个 wlx... 的 if name 给搞傻了, 不知道它是 wifi. 解决方案是在 /etc/udev/rules.d/70-persistent-net.rules 这里加这样一行.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{type}=="1", KERNEL=="wlx", NAME="wlan1"

大概就是指定把叫 wlx 啥啥的 if 都改名叫 wlan1. 然后重启就解决了问题.

但是还有问题. 重启之后发现网卡整个不见了, 然后出现了一个装着 windows 驱动的块设备. 怀疑是硬件里面会判断如果没有被正常使用就切换到装驱动模式. 这我真傻了. 最后找到解决方案是先进一次 windows, 让它以为自己正常工作了, 再重启回 debian, 然后只要网卡正常工作应该就没有这样的问题了.

然后装 nvidia 驱动的时候发现 nouveau 无论如何也没法 rmmod. 远程连接强行 rmmod 再连上之后发现花屏了 (可能和 dvi 适配器有关, 但这个辣鸡显示器只有 dvi 和 vga, 显卡上虽然有一个 hdmi 但也没用). 重启之后发现 nouveau 无论如何都还在. blacklist 也不管用. 最后只留下一张 gts 450 的 nvidia-smi 截图, 就删掉了 nvidia 驱动, 用回 nouveau 了. (反正屏幕也不高清.)