书接上回,成功安装完 Arch Linux 之后,有很多配置问题有待解决:系统不识别笔记本自带的键盘(这个造成了很大的麻烦,外出不方便携带机械键盘于是不能使用笔记本上的 Arch 系统);尚未配置 iwd 连接要认证的无线网;一启动 KDE 就黑屏。这篇博客就记录以下我是如何解决这三大配置问题的。
识别笔记本键盘
要解决这个问题,首先要搞清楚你的笔记本键盘到底是什么型号的。查阅 BIOS 列出的信息,记录下本机型号和代号,搜索 Arch Linux 不识别键盘的问题。对于我的键盘而言, GitHub 上正好有一个对应型号的 Arch Linux 补丁,安装补丁后系统成功识别笔记本键盘了。(https://github.com/yescallop/atkbd-nogetid.git)
iwd 连接要认证的无线网
iwd (iNet wireless daemon) 是 Intel 为 Linux 编写的管理无线网络的守护进程。 EAP (extensible authentication protocol,可扩展认证协议) 包括很多协议,包括EAP-PEAP等。
EAP-PEAP 是使用 TLS 封装 EAP 的协议。eduroam 使用的是 EAP-PEAP 认证,按照 iwd 中的文档对应 eduroam 的部分编写对应的配置文件 eduroam.8021x
即可。该部分文档要求抄写 eduroam CAT Linux 配置脚本的字段。其中有一行注释,
If your
iwd – ArchWikiEAP-method-ServerDomainMask
starts withDNS:
, use only the part afterDNS:
.
我一开始没有看到,将 “DNS:
” 包括到了该字段中,结果始终连接失败,报错是 Certificate 错误。照着这个错误排查自然无果,直到意识到这行提示,将 “DNS:
” 去掉,才成功连上 eduroam。
我认为用明文填写配置文件中的 EAP-PEAP-Phase2-Password
是不规范的,于是选择存储一个密钥的 Hash 供身份认证。不要填写 Password 字段,请把 Hash 填到 EAP-PEAP-Phase2-Password-Hash
字段。
很多宾馆或者饭店的网络不需要提供用户名只需要提供密码就可以使用,使用的是 WPA (Wi-Fi Protected Access) PSK (Pre-Shared Key) 认证。这种情况下向配置文件 example.psk
填写密码就可以了,配置简单。
启动 KDE 黑屏问题
多日尝试安装 KDE 无果,一启动就黑屏(或者黑屏+右上角白屏)。我决定之后再战,看看是不是显卡驱动的问题(因为 VirtualBox 里 KDE 成功启动了,但使用的驱动似乎不是 xf86-video-intel ),并试试装其它桌面环境可不可以使用。这个选择是正确的。
事后我推断症结是显卡驱动的问题。鉴于我的显卡是 Intel 的核显,我阅读了一个关键的文档页面:Intel Graphics。这里记录了使用 Intel 显卡跑 Archlinux 的一些重要建议。首先,推荐安装 mesa,告知 mesa-amber 如今不被维护(于是安装mesa 代替 mesa-amber);第二,推荐使用 xorg-server 提供的 modesetting driver,不推荐 xf86-video-intel (甚至注脚写道安装了 xf86-video-intel 可能导致问题,于是卸载 xf86-video-intel);第三,安装 vulkan-intel;第四,安装好驱动之后,无需手动配置 xorg。
做好这四步之后,尝试安装并进入 GNOME 桌面环境,成功;尝试进入 KDE 桌面环境,成功。
Leave a Reply