第二类进化

小米笔记本Pro Manjaro 配置备忘

虽然Windows10 有了WSL,用作开发的易用性提高了许多,但是偶尔还是有需要Linux系统的时候,所以需要装双系统,小米笔记本Pro支持扩展M2 SATA接口固态硬盘,在这块硬盘划出128G用于Linux系统即可。选择Manjaro系统,主要是考虑到其驱动友好,软件丰富等优点,Manjaro支持很多种桌面,如gnome,kde等,个人选择了kde。

当前版本:Manjaro KDE 20.0.1

0x00 准备工作

  • 系统镜像下载地址
  • 使用rufus软件将系统镜像刻录到U盘,建议选择DD写入模式
  • 关闭小米笔记本Pro BIOS的安全启动 可参考

0x01 安装

使用U盘启动系统后,使用Live镜像的安装指引程序安装系统。

启动时选择第二项boot(non-free),Manjaro自带的驱动精灵会帮你安装好所需驱动,笔记本双显卡则会帮你安装bumblebee。

注意为了和Windows10和平共处,需要使用自定义分区方案:

  • win10系统的硬盘内有个efi的分区(格式为FAT32,一般大小为100M),需要指定为/boot/efi分区,注意选择保留不要格式化
  • 新划出的128G系统挂载 / 分区,如果需要休眠到硬盘,最好建立swap分区,一般大小和内存大小一致即可。

0x02 安装后基本配置

1 笔记本双显卡设置

查看显卡NVIDIA状态

lspci| grep -i vga

测试 Bumblebee 是否工作:

optirun glxgears -info

如果需要不依赖Bumblebee来使用CUDA, 为开启NVIDIA显卡,运行:

sudo tee /proc/acpi/bbswitch <<< ON

2.时间和日期

如果安装的是双系统,注意Manjaro Setting Manager > Time and Date勾选以下选项 –set time and date automatically –hardware clock in local time zone

3 源镜像与系统更新

  • 排列源
sudo  pacman-mirrors -i -c China -m rank  

#增加archlinuxcn库和antergos库

echo -e "\n[archlinuxcn]\nSigLevel = TrustAll\nServer = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/\$arch\n\n[antergos]\nSigLevel = TrustAll\nServer = https://mirrors.tuna.tsinghua.edu.cn/antergos/\$repo/\$arch\n"|sudo tee -a /etc/pacman.conf
  • 升级系统:
sudo pacman -Syyu
  • 安装archlinuxcn签名钥匙&antergos签名钥匙
sudo pacman -S --noconfirm archlinuxcn-keyring antergos-keyring
  • 软件管理界面开启AUR支持。
  • 安装增强的命令行软件管理工具yay
sudo pacman -S yay

4 安装中文字体和输入法

  • 安装中文字体
    sudo pacman -S --noconfirm wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts noto-fonts-cjk && fc-cache -fv
    
  • 安装谷歌输入法
sudo pacman -S --noconfirm fcitx-im fcitx-configtool fcitx-googlepinyin 
  • 配置fcitx, 配置完需要重启
sudo echo -e "export GTK_IM_MODULE=fcitx\nexport QT_IM_MODULE=fcitx\nexport XMODIFIERS=@im=fcitx">>~/.xprofile

5 Windows硬盘挂载

/etc/fatab 新增

/dev/nvme0n1p3 /mnt/c ntfs defaults 0 2
/dev/sda1 /mnt/d ntfs defaults 0 2

6 VPN 和 SSH

  • 导入OpenVPN配置
sudo nmcli connection import type openvpn file xxx.ovpn
  • 恢复备份的ssh配置
cp -r path/to/bak/.ssh ~/.ssh
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa 

0x03 软件备忘

使用pacman或yay安装

  • chrome
  • intellij-idea-ultimate-edition
  • deepin-wine, deepin-wxwork

  • easystroke
  • nextcloud
  • git-cola
  • postman-bin
  • xmind (removed “–add-modules=java.se.ee” in /usr/share/xmind/XMind/XMind.ini )
  • python-tensorflow-opt-cuda python-pytorch-cuda
  • nvidia-docker
  • ipython jupyter
  • youdao-dict deepin-wine-thunderspeed
  • netease-cloud-music
  • tusk
  • typora
  • visual-studio-code-bin
  • wps-office
  • foxitreader

0x04 日常维护

如果因为windows更新等原因导致双系统grub菜单丢失,一般可通过在windows系统内运行以下命令修复(以管理员运行)

bcdedit /set '{bootmgr}' path \EFI\Manjaro\grubx64.efi