字体渲染
1、字体dpi指定在Xft和fontconfig中,屏幕dpi指定在/etc/X11/xinit/xserver中。
以下选项为个人主观感觉,请自行测试斟酌。
对于文泉驿微米黑和Droid Sans字体
antialias:1,autohint:0,hinting:1,hintstyle:hintslight,lcdfilter:lcddefault,rgba:rgb,font_dpi:96
对于思源黑体(1.004) freetype2.9
antialias:1,autohint:0,hinting:1,hintstyle:hintmedium,lcdfilter:lcddefault,rgba:rgb,font_dpi:96
编译freetype时启用adobe cff,禁用cleartype_hinting
2、屏幕dpi有两种方式指定 假如你使用xinit的话
screen dpi:141
1)使用xrandr ->软件包xorg-xrandr
xrandr --dpi 141
2)编辑 /etc/X11/xinit/xserver ,在第二行添加 高亮部分 的代码
exec /usr/bin/X -dpi 141 -nolisten tcp "$@"
参见:archwiki
双显卡
使用AMI BIOS的笔记本可能会出现挂起问题,尝试添加内核参数acpi_osi=! acpi_osi="windows 2009"
1、intel使用
---modesetting驱动
//某些情况下xf86-video-intel驱动可能会有更好的性能,请自行判断,要求简单应该优先选择modesetting
添加配置文件/etc/X11/xorg.conf.d/20-intel.conf /*需要指定使用的驱动、BusID*/
e.g.
Section "Device" Identifier "Intel Graphics" BusID "PCI:0:2:0" Driver "modesetting" EndSection
--xf86-video-intel驱动
e.g.
Section "Device" Identifier "Intel Graphics" BusID "PCI:0:2:0" Driver "intel" Option "DRI" "2" //使用intel驱动的TearFree抗撕裂选项应该和DRI2搭配 Option "AccelMethod" "sna" Option "TearFree" "true" EndSection
2、nvidia使用nvidia-xrun ->aur仓库 or github.com 安装方面不多说
1)安装nvidia闭源驱动、nvidia-xrun程序、bbswitch程序
2)添加NVIDIA开源驱动 nouveau 和 NVIDIA 相关模块 nvidia_drm, nvidia_modeset, nvidia 到黑名单文件,添加bbswitch模块默认选项
添加模块黑名单 # echo -e "blacklist nvidia_drm\nblacklist nvidia_modeset\nblacklist nvidia" > /etc/modprobe.d/nvidia.conf
添加模块选项 # echo "options bbswitch load_state=0 unload_state=1" >> /etc/modprobe.d/nvidia.conf
//systemd用户还需要添加包含”bbswitch“内容的文件到systemd读取加载额外模块的文件夹 /etc/modules-load.d/bbswitch.conf
//OpenRC用户添加"bbswitch"到 /etc/conf.d/modules 文件中 modules="" 该部分。
参见:archwiki
撕裂
1、intel 使用modesetting驱动
1)使用compton合成器抗撕裂
e.g.
参见:https://github.com/chjj/compton/wiki/perf-guide
保存亮度
情况:亮度无法保存,开机自动最高亮度
可以屏蔽systemd-backlight的服务的实例,例如 acpi_video0
解决:添加内核参数:acpi_backlight=vendor
此时/sys/class/backlight/目录下应该只有一个目录了
参见:archwiki
iwlwifi 0000:03:00.0: Too many chunks: 20
起因:qBittorrent下载大文件时触发或其他原因
解决:内核参数“iwlwifi.swcrypto=1”
参见:https://bbs.archlinux.org/viewtopic.php?id=223002
触摸板同步
起因:使用acpi_osi=! acpi_osi='windows 2009'内核参数
不完全解决:内核参数“psmouse.resetafter=0”
参见:https://bbs.archlinux.org/viewtopic.php?id=223056
休眠唤醒屏幕冻结,键盘触摸板鼠标失效(GPU挂起)
假如使用了xf86-video-intel驱动
尝试禁用TearFree或VSync或TearFree和VSync选项