蒙珣的博客

活好当下,做好今天该做的事情。

0%

Manjaro安装笔记

1. 了解自己的硬盘分区

通过软件 rufus 制作的启动U盘安装的 manjaro。制作启动U盘之前,先要了解自己的电脑是 GPT 分区还是 MBR 分区,以及查看自己电脑是 UEFI 引导启动还是 Legancy 引导方式启动。这让你制作出正确的启动U盘。关于如何查看自己电脑是 GPT 分区还是 MBR 分区,可以参见这里,一般来说,现在预装 win10 的电脑基本都是GPT分区 。

这里有两个注意的地方,一个是在选择的时候 ,注意选择是以 GPT 的方式烧制,还是以 MBR 的方式烧制,这里的选项跟你电脑本身相关。第二个是 manjaro 只能以 DD 镜像模式写入(这里我也不知道为什么,网上是说可能无法安装)。

制作完U盘,会显示U盘只有3M多,这是正常现象。可以参考https://itsfoss.com/create-live-usb-manjaro-linux/

2. 关闭安全启动

由于是先装的 Windows ,在开始之前,请确保自己关闭了安全启动,以避免不必要的麻烦(我就出现过无法进入manjaroU盘引导的问题,安装好manjaro系统后开启安全启动,manjaro引导丢失的问题。之后再关闭安全启动,引导恢复)。如何关闭,也请自行谷歌。

3. 显卡驱动问题

显卡驱动一直都是linux装机的一个大问题(起码我装过的ubuntu和manjaro都是这样)

进入安装界面时,显卡 driver 选择 nonfree,确定后移动到 boot Manjaro 那一行,按下 e ,在 quiet 后面那行加上如下一句:

nomodeset systemd.mask=mhwd-live.service

其中,nomodeset 指示内核不用加载显卡驱动

The newest kernels have moved the video mode setting into the kernel. So all the programming of the hardware specific clock rates and registers on the video card happen in the kernel rather than in the X driver when the X server starts… This makes it possible to have high resolution nice looking splash (boot) screens and flicker free transitions from boot splash to login screen. Unfortunately, on some cards this doesnt work properly and you end up with a black screen. Adding the nomodeset parameter instructs the kernel to not load video drivers and use BIOS modes instead until X is loaded.

systemd.mask=mhwd-live.service 参数的作用,则是 disable MHWD:

Issue was due to MHWD running during boot creating a fallback xorg conf setting the driver to vesa which is not supported on EFI systems. It’s not clear if the Manjaro devs will address the behaviour but it can be worked around by disabling MHWD from running during boot. At the boot selection prompt, press e and add to the end systemd.mask=mhwd-live.service. X will detect and handle drivers itself fine, the kernel driver for the VGA device lspci -nnk | grep VGA -A2 should show itself in use.

然后,按下 Ctrl + x或F10保存并进入安装界面(live session),进入之后,别急,打开终端,进入这个目录:/usr/lib/calamares/modules/mhwdcfg,编辑main.py:sudo vim >

sudo vi /usr/lib/calamares/modules/mhwdcfg/main.py

编辑为如下形式:

change:

1
2
3
4
5
6
7
def run(self):
for b in self.bus:
for id in self.identifier['net']:
self.configure(b,id)
for id in self.identifier['video']:
self.configure(b,id)
return Node

to:

1
2
def run(self):
return Node

不改写成如图格式,可能会遇到安装一半卡死的情况。

4. 分区

自定义分区的话,一般来说,这几个分区一定要有://boot或者/boot/efihomeswap(交换分区)可分可不分,不过一般建议多少还是给点。(分区方案可以参见这里

最后,还有最最重要的/boot分区 ,因为我是GPT分区, uefi 启动,事先已经有一个100M的空间,所以笔者直接把/boot/efi挂载在已经存在的efi分区上,也就是分区时看见的大小为100M的那个分区(windows10的分区):

重启计算机可能会遇到开机黑屏的情况,需要在manjaro的引导界面,将选项移动至manjaro选项,按e进入,在 quiet 后面那行加上如下一句

nouveau.modeset=0

5. 配置系统

  • 解决N卡问题

    安装完成后最重要的第一步就是修改grub,解决开机黑屏问题(避免每次开机都要在grub输入一堆参数)。因此,进入系统的第一步,是编辑/etc/default/grub文件,在quiet下面加上如下的参数:

    然后在终端输入sudo update-grub更新 grub 配置。在安装专有显卡驱动后,编辑/etc/default/grub文件,在quiet下面加上如下的参数。(否则可能会卡机卡死或黑屏,能不动N卡尽量还是不要乱搞

    同样,然后在终端输入sudo update-grub更新 grub 配置。

    已知问题这样设置会使每次开机屏幕亮度最大,需要手动调节。并且将下方命令设置为开机脚本,并不 管用

    #查看最大屏幕亮度

    cat /sys/class/backlight/intel_backlight/max_brightness

    #设置默认屏幕亮度

    echo 800 > /sys/class/backlight/intel_backlight/brightness

  • 使用国内源

    sudo pacman-mirrors -i -c China -m rank

    在弹出窗口中选择排第一位的源,然后刷新缓存:

    sudo pacman -Syy

    然后添加 ArchLinuxCN 的源,编辑/etc/pacman.conf,在文件末尾添加如下内容:

    [archlinuxcn]

    SigLevel = Optional TrustedOnly

    Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

    之后刷新缓存,导入 archlinuxcn-keyring

    sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring && sudo pacman -Syy

6. Manjaro安装后常见问题解决

  • 解决Manjaro更新后字体方框问题,即进入tty后会出现方块字

    sudo pacman -S wqy-microhei

  • Manjaro安装搜狗输入法

    sudo pacman -S yaourt

    yaourt -S qtwebkit-bin

    sudo pacman -S fcitx-sogoupinyin fcitx-configtool fcitx-im fcitx-sogoupinyin

    sudo pacman -U https://arch-archive.tuna.tsinghua.edu.cn/2019/04-29/community/os/x86_64/fcitx-qt4-4.2.9.6-1-x86_64.pkg.tar.xz

    sudo nano /etc/environment

    粘贴下面进去

    export GTK_IM_MODULE=fcitx

    export QT_IM_MODULE=fcitx

    export XMODIFIERS=”@im=fcitx”

    终端输入

    qtconfig-qt4

    找到interfac,然后看到Defult Input Method,设置为fcitx左上角save保存

    如果设置不生效的话尝试写进~/.xporfile里面

  • 解决Windows和Linux双系统时间不一致问题

    sudo timedatectl set-local-rtc true

7. Manjaro美化

  • 连接蓝牙设备

    如果你的manjaro连接蓝牙总是断开,就算连上也没有声音,等等问题。
    可以尝试更换内核版本,或者阅读下这篇文章,可能对你有帮助
    https://wiki.archlinux.org/index.php/Bluetooth_headset_
    在链接后面添加_(简体中文),直接点击链接会没有下划线,需要手动加上,即可查看中文文档
    虽然我看了半天也没弄好,还是更换成LTS版本的内核,瞬间就快乐了。
    更换内核需要在grub界面选择
  • 个人喜好的设置

    • 桌面行为设置

      1. 桌面特效:个人喜欢的桌面特效为魔灯和摆动窗口
      2. 工作空间:点击行为更改成双击打开文件夹
    • 窗口管理

      1. 窗口行为:在高级里将放置策略更改为居中
    • 附加程序安装器

  • Dock拦的安装

    sudo pacman -S latte-dock

  • 配置详情(cpu温度是显示错误)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
      
    ██████████████████ ████████ william@william-pc
    ██████████████████ ████████ OS: Manjaro 18.1.1 Juhraya
    ██████████████████ ████████ Kernel: x86_64 Linux 5.2.21-1-MANJARO
    ██████████████████ ████████ Uptime: 14m
    ████████ ████████ Packages: 1267
    ████████ ████████ ████████ Shell: zsh 5.7.1
    ████████ ████████ ████████ Resolution: 1920x1080
    ████████ ████████ ████████ DE: KDE 5.62.0 / Plasma 5.16.5
    ████████ ████████ ████████ WM: KWin
    ████████ ████████ ████████ GTK Theme: Breath [GTK2], Mojave-light-alt [GTK3]
    ████████ ████████ ████████ Icon Theme: Adwaita
    ████████ ████████ ████████ Font: Noto Sans Regular
    ████████ ████████ ████████ Disk: 24G / 165G (15%)
    ████████ ████████ ████████ CPU: Intel Core i7-7700HQ @ 8x 3.8GHz [62.0°C]
    GPU: Mesa DRI Intel(R) HD Graphics 630 (Kaby Lake GT2)
    RAM: 3498MiB / 15918MiB

8. Manjaro常用软件安装

  • 科学上网

    科学上网可以参考如下地址,下载electron-ssr

    https://github.com/shadowsocksrr/electron-ssr

    Google chrome可使用SwitchyOmega,关于SwitchyOmega的离线下载网址如下:

    https://github.com/FelisCatus/SwitchyOmega/releases

    Manjaro安装SwitchyOmega时,需将google chrome设置为开发者模式,将离线包后缀改为.zip,再将离线包拖入google chrome即可。

    auto switch用到的规则链表https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

  • TIM/QQ

    可参考https://www.bilibili.com/video/av61530440

    可能以后腾讯就出linux版本了

  • 百度云网盘

    由于百度云盘出了Linux版,我们可以下载.deb的文件包(也可使用dpkg包管理来安装.deb包,但不推荐sudo dpkg -i package.deb

    检查有没有安装debtap

    sudo pacman -Q debtap

    没有就安装

    yaourt -S debtap

    升级

    debtap sudo debtap -u

    使用方法

    sudo debtap xxx.deb

    安装时会提示输入包名,以及license。包名随意,license就填GPL吧。上述操作完成后会在deb包同级目录生成x.tar.xz文件,直接用pacman安装即可

    sudo pacman -U xxx.tar.xz

  • 网易云音乐无法输入中文修复

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #1.先安装qcef这个软件包
    pacman -S qcef
    #2.编辑/opt/netease/netease-cloud-music/netease-cloud-music.bash,把它改成这样:
    #!/bin/sh
    HERE="$(dirname "$(readlink -f "${0}")")"
    export LD_LIBRARY_PATH=/usr/lib
    export QT_PLUGIN_PATH="${HERE}"/plugins
    export QT_QPA_PLATFORM_PLUGIN_PATH="${HERE}"/plugins/platforms
    exec "${HERE}"/netease-cloud-music $@
    #3.安装vlc这个包
    pacman -S vlc
  • VirtualBox Kernel driver not installed (rc=-1908)

    uname -a

    它将显示类似该Linux用户4.6 .0-1-MANJARO #1 SMP PREEMPT的内容Mon May 16 02:44:59 2016 x86_64 GNU / Linux

    内核版本以粗体显示,因此请为您的内核号安装virtualbox主机模块,以上面显示的内容替换46。

    sudo pacman -S linux46-virtualbox-host-modules

    现在加载您的virtualbox模块

    sudo /sbin/rcvboxdrv setup

    Virtualbox现在应该可以正常运行-否则,请使用pamac并卸载与virtualbox相关的任何内容,然后安装“ virtualbox”软件包,如果您告诉它所使用的内核版本,它将为您完成以上操作

9. 参考文档

  1. 【Linux折腾记】manjaro初体验

  2. Installation of Manjaro 17 and nvidia/bumblebee drivers on Avell G1513

  3. recommended partitioning scheme

  4. 解决Manjaro更新后字体方框问题

  5. Manjaro安装搜狗输入法

  6. 如何解决 Windows和Manjaro双系统时间差8小时的问题

  7. zsh设置