Thinkpad T540p 安装 Archlinux

如果你是重新安装 Archlinux 则建议在安装前记录一下现有系统的软件列表,方便装完新系统后继续安装需要的软件

pacman -Qqe | grep -vx "$(pacman -Qqm)" > Packages
pacman -Qqm > Packages.aur

参考

下载 ISO

Archlinux 官网 下载最新的安装包 archlinux-2016.03.01-dual.iso

创建安装盘

通过 dd 将 ISO 写入 U 盘创建安装盘。

参考

BIOS 启用 UEFI

开始安装

按照 Beginners' guide - ArchWiki 一步步安装到 Initramfs ,分区分案选 UEFI/GPT

Install a boot loader 这一步改成 使用 UEFI 做为启动管理器

针对固态硬盘的优化建议

  • 格式化 ext4 分区时添加选项 4K 对齐

    mkfs.ext4 -b 4096 /dev/sdXX
    
  • 挂载 ext4 分区时添加选项 discard,noatime

    mount -t ext4 /dev/sdXX /mnt -o discard,noatime
    

    noatime 读取文件的时候不修改读取的时间,减少对 ssd 的写入次数 discard 启动 trim

使用 UEFI 做为启动管理器

由于主板直接支持 UEFI 启动,使用 `efibootmgr` 来创建 Boot Loader 不但更简单,而且系统启动更快。

参考

支持休眠

在 `efibootmgr` 命令中添加 `resume=/dev/sdaX` 选项,其中 `/dev/sdaX` 为具体的 `swap` 分区。

生成支持 `resume` 的 `initramfs`,修改 file:///etc/mkinitcpio.conf ,在 `HOOKS` 中添加 `resume` 项,确保放到 `udev` 及 `filesystem` 之后。重新生成 `initramfs`:

mkinitcpio -p linux

另外可能还要修改 `/sys/power/image_size` 的值,默认为 `2/5` 内存大小,创建 `/etc/tmpfiles.d/modify_power_image_size.conf` 内容为:

w /sys/power/image_size - - - - 0

启用笔记本盒盖休眠,编辑 `/etc/systemd/logind.conf`,添加以下配置项

HandleLidSwitch=hibernate

参考

开通 sudo 权限组

运行 visudo,修改如下

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
wheel
为 sudo 权限组

创建个人帐号

加入 sudo 权限组

useradd tangxinfa -m -G wheel -p password
tangxinfa
为个人帐号名称,请自行修改
password
为个人帐号密码,请自行修改
wheel
为 sudo 权限组

接下来的操作可以切到个人帐号了。

su - tangxinfa

安装 gnome 桌面

sudo pacman -S gnome gnome-extra gdm
sudo systemctl enable gdm
sudo systemctl -f enable graphical.target
sudo systemctl enable NetworkManager

参考

安装 yaourt

yaourt
Yet AnOther User Repository Tool

封装了 pacman,支持安装用户软件仓库里的软件包。

/etc/pacman.conf 添加配置

[archlinuxfr]
SigLevel = Optional TrustAll
Server = http://repo.archlinux.fr/$arch

安装 yaourt

pacman -S yaourt

yaourt 临时目录默认为 /tmp 很容易空间不足,创建 ~/.yaourtrc 文件,内容如下

TMPDIR="$HOME/.cache"

参考

触摸板

yaourt -S xf86-input-synaptics
  • 触摸板调优

    Thinkpad T540p修复linux下触摸板按下时光标位置移动问题 | 看看俺 – KanKanAn.com

    为避免打字时误触,在 ~/.xprofile 中添加以下内容:

    syndaemon -d -i 2 -t
    
  • 触摸板失灵

    移动光标位置却是滚动效果(就像是单指操作变成双指操作了),移动光标时位置卡顿。

    安装 evtest

    yaourt -S evtest
    

    获取触摸板事件号

    $ cat /proc/bus/input/devices | grep Synaptics -A 10 | grep event
    H: Handlers=event15 mouse1 
    

    检测触摸板事件

    $ sudo evtest /dev/input/event15
    

    发现触摸板失灵时,也有触模板压下事件产生,估计是硬件不灵敏了,应该可以通过调整相关参数忽略掉 man synaptics

    使用蓝牙音箱时,触模板必失灵,需要重启系统触模板才能恢复,暂未找到解决方案。

参考

指纹识别

安装指纹识别模块

yaourt -S fprintd libfprint-git

录入指纹

fprintd-enroll

测试指纹

fprintd-verify

多测试几次,如果效果不好则重新录入。

锁定桌面,试试使用指纹解锁。

参考

定制 gnome3

安装扩展

调试扩展

  • 启动 Looking Glass

    按快捷键 Alt + F2 输入 lg

  • 切到 Extensions 页

    找到出问题的插件,点击 Show Errors,一般是系统少安装了某些包,使用 pacman 安装即可

  • 重新载入桌面

    按快捷键 Alt + F2 输入 r

避免启动后总是静音

安装 alsa-utils,保存音量设置。

显卡驱动

机器是双显卡,一块 Intel 的集显加上 Nvida 的独显。默认的开源显卡驱动也够用,使用 Nvida 的独显效果更好。

pacman -S nvidia

参考 ArchLinux边用边记 - 竹叶青的专栏 - 博客频道 - CSDN.NET

蓝牙耳机

安装相关软件包

yaourt -S pulseaudio-bluetooth bluez-firmware bluez-utils paman

启动蓝牙服务

sudo systemctl enable bluetooth
sudo systemctl start bluetooth

参考