程序员的资源宝库

网站首页 > gitee 正文

一些问题 生活中的一些问题

sanyeah 2024-03-29 16:13:32 gitee 8 ℃ 0 评论

字体渲染

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选项

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表