美文网首页
ThinkPad X200安装Arch Linux的附加调整

ThinkPad X200安装Arch Linux的附加调整

作者: 爱拼安小匠 | 来源:发表于2020-02-29 20:48 被阅读0次

    ThinkPad X200安装Arch Linux的附加调整

    ThinkPad X200是笔者用的一台上古笔记本,现在我又给它装上了Arch Linux。由于年代比较久远,因此和之前安装Deepin一样,也需要专门的配置,才可跑出该有的感觉,进而成为另一台生产力工具。

    使用BtrFS文件系统

    为了保证这台装备有SSD的机器,它的文件系统能够在Arch Linux上正常运作,需要使用BtrFS。

    BtrFS文件系统为SSD专门优化。同时在这台机器上也更加稳定,因为原先KDE环境经常会发生死机,可能正与EXT4有关。

    格式化成BtrFS

    Arch Linux默认提供对BtrFS的支持。格式化:

    mkfs.btrfs /dev/sda1
    

    启用SSD优化

    在使用Arch Linux启动盘安装系统的过程中,挂载目标分区时打开SSD优化的参数:

    mount -t btrfs -o ssd /dev/sda1 /mnt
    

    安装过程中需要用genfstab生成fstab,当前挂载的参数会被保存在生成的fstab文件中。

    arch-chroot /mnt
    genfstab / > /etc/fstab
    

    生成的fstab如下:

    # UUID=2dd0ca57-a36b-4297-9a1b-119c059061ce
    /dev/sda1               /               btrfs           rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0
    
    # UUID=cac0511f-0599-48d8-8b66-1e173381740d
    /dev/sda5               none            swap            defaults        0 0
    

    若安装时忘了加入ssd参数,可在系统安装完成后手动修改fstab,也就是把ssd加入到参数表中,如上所示。

    关闭无线网卡节能

    貌似新版本内核内置的英特尔无线网卡驱动会自动打开节能模式,导致连接无线网时常常丢包。使用以下方法禁用掉节能功能。

    给无线网卡的内核模块建立一个配置文件:

    sudo vim /etc/modprobe.d/iwlwifi.conf
    

    然后在Vim编辑器中加入以下参数。按i键进入编辑模式,按ESC键后键入:x保存退出。

    options iwlwifi power_save=0
    

    最后重新加载内核模块生效。如果出错,则重启后可生效。

    sudo modprobe -r iwlwifi
    sudo modprobe iwlwifi
    

    防止插电降频

    见我早前发布的教程,同样适用于Arch Linux。但Arch Linux没有提供update-grub脚本,因此要手动重新生成配置文件替代之:

    sudo grub-mkconfig -o /boot/grub/grub.cfg
    

    禁用dhcpcd

    DHCPCD是Linux发行版的默认DHCP服务程序,Arch Linux的安装过程用它来提供网络支持(自动获取IP地址),但该工具在X200上工作异常,造成以下令人头疼的问题:

    • 连接以太网时,KDE频繁弹出通知:
      • Connection 'Wired Connection 1' activated
      • DHCP failed to start
      • Connection 'Wired connection 1' deactivated
      • ......以上通知反复不断,循环弹出,直至Plasma崩溃
    • 以太网和WLAN网速不稳定,频繁断流——偶尔正常,但速度时不时跌到0KB。

    后来查阅资料发现,是dhcpcd的锅,要把它停用,换成NetworkManager支持的另一个DHCP客户端——dhclient

    安装dhclient

    dhclient默认没有安装,还需手动安装:

    sudo pacman -S dhclient
    

    然后启用服务:

    sudo systemctl enable dhclient@.service
    

    禁用dhcpcd

    接下来就可以停用dhcpcd了:

    sudo systemctl disable dhcpcd
    sudo systemctl stop dhcpcd
    

    然后重启NetworkManager,让它自动启用dhclient:

    sudo systemctl restart NetworkManager
    

    注意

    参考资料里的论坛在介绍解决方法时,要用户打开/etc/NetworkManager/NetworkManager.conf,然后注释掉其中的dhcp=dhcpcd,并解除注释dhcp=dhclient

    但笔者发现,在Arch Linux中,这个文件基本上是空的,只有两行注释的说明文字。再经过测试,更发现不必配置这个文件,因为NetworkManager会在dhcpcd被停用后,自动启用dhclient。

    参考资料

    相关文章

      网友评论

          本文标题:ThinkPad X200安装Arch Linux的附加调整

          本文链接:https://www.haomeiwen.com/subject/jxuvhhtx.html