i3wm双显示器

Catalogue
  1. 1. 显卡安装intel 核显和nvidia
  2. 2. 安装NVIDIA Optimus
  3. 3. lts 内核安装
  • 参考资料
  • 2022-5-16 修改

    2022-5-19 安装了NVIDIA Optimus

    2022-6-10 卸载 NVIDIA Optimus, 因为最新内核下面小红点和触摸板会失灵,退回到LTS内核

    删除掉 xf86-video-intel 包后可以正常关闭笔记本内置屏幕,单独的外置屏幕也不会卡了

    显卡安装intel 核显和nvidia

    intel 核显安装

    1
    sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel

    nvidia

    1
    sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils # 必须安装

    双显示器切换,最后还是使用的 xrandr 命令 加 ARandR ,没有去设置 autorandr。如果关闭P72笔记本屏幕,只显示外接hdmi显示器,会导致很卡,解决办法是去bios设置里面关闭集成显卡,只使用独立显卡。这样单独显示外接显示器时就不会有卡的感觉。

    1
    xrandr --output HDMI-1-0 --right-of eDP-1 --preferred # 删除intel的xf86-video-intel包后 eDP1变成eDP-1,需要修改i3配置文件,让工作区在两个显示器进行分配

    最近发现i3wm 下面快捷键突然失效了,导致只能使用默认开启的终端进行操作,组合按键都没有反应,但是有的时候又突然好了。昨天突然系统快捷键都失效了,但是在其他程序了打字什么的都正常,就是i3的组合按键失效。突然切换到笔记本自带的键盘发现一切正常,原来是外接键盘的window按键失灵导致i3组合按键都失效。

    安装NVIDIA Optimus

    2022-5-19 安装NVIDIA Optimus,主要是使用prime-run 运行达芬奇在有时休眠再次恢复的时候达芬奇会检测不到独立显卡,需要重新启动才能恢复支持,所以安装这个方便直接切换集成显卡和独立显卡,避免重启。

    先需要安装一个打了补丁的 [gdm-prime](https://aur.archlinux.org/packages/gdm-prime/)

    1
    2
    3
    yay -S gdm-prime
    yay -S optimus-manager optimus-manager-qt
    #sudo systemctl enable optimus-manager.service #一般会自动启用

    安装后重启,gdm不会自动登陆了,需要进入gnome里面打开一下自动登陆,而且默认使用的是集成显卡,所以外接显卡没有反应, xrandr 命令看不到外接的显示器。需要切换到独立显卡才能检测到外接显示器。

    切换到独立显卡后显示模式是复制,需要让两个显示显示不同的内容,需要使用arandr软件设置一下,同时在xrandr下面的显示器设备名也更改了,需要进入i3配置文件设置一下。

    lts 内核安装

    升级到 5.18.2后发现小红点和触摸板会经常失灵,有时重启会好。搜索发现是一个老问题了,Elan Touchpad 和 elan track point 不工作,重启可能会好。直接降级内核使用算了。降级内核没有解决问题:

    这是几种可能的解决方式:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    1.THIS WORK TO ME:
    Add this kernel parameter to /etc/default/grub:
    psmouse.elantech_smbus=0

    2.GRUB_CMDLINE_LINUX_DEFAULT="quiet splash psmouse.elan_smbus=0"

    → cat /etc/modprobe.d/blacklist
    #Causes Trackpad to fail
    blacklist i2c_i801

    apt list --installed | grep xorg-input

    xserver-xorg-input-evdev/focal,now 1:2.10.6-1 amd64 [installed]
    xserver-xorg-input-libinput/focal,now 0.29.0-1 amd64 [installed]
    xserver-xorg-input-mouse/focal,now 1:1.9.3-1build1 amd64 [installed]

    3.
    https://bugzilla.redhat.com/show_bug.cgi?id=1634832
    https://bugs.archlinux.org/task/59714


    更换内核会涉及到显卡,虚拟机驱动这些,需要先考虑好

    内核有四种:linux, linux-zen , linux-lts, linux-hardened.

    zen内核和linux 内核版本一样,感觉小红点和触摸板失效的问题应该还是存在的。hardended的内核是安全加固,那就只能是lts内核了

    1
    sudo pacman -S linux-zen linux-zen-headers nvidia-lts  #注意最后显卡驱动的后缀,多了lts,否则原版的nvidia驱动,在lts内核下是检测不到的

    更新grub菜单

    可选:设置grub记住最后一次使用的内核

    1
    2
    3
    4
    sudo vim /etc/default/grub
    GRUB_DEFAULT=saved # 默认使用保存的内核条目
    GRUB_SAVEDEFAULT=true # 保存最后一个使用的内核条目
    GRUB_DISABLE_SUBMENU=y # 可选,禁用 GRUB 子菜单,使选择内核的操作更简单

    先挂载所有连接的磁盘

    然后在执行如下的升级命令,否则会导致 os-prober 探测卡住

    开启os-prober 后运行 grub-mkconfig -o /boot/grub/grub.cfg 出现如下错误:

    1
    rmdir: 删除 '/var/lib/os-prober/mount' 失败: 设备或资源忙

    解决方法:

    1
    sudo umount /var/lib/os-prober/mount

    最后执行:

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

    重启后grub默认进入的就是lts 内核

    参考资料