分类 Linux 下的文章

【原创】在Manjaro Linux上安装和配置Gnome纪实

个人笔记,如有转载,请注明出处。

——by realasking

最近更新系统后遇到一些问题,修复过程中,损坏了KDE的一些配置,有些毛病排查起来比较麻烦,鉴于我在Linux下主要的编程、阅读和文本编辑环境已经基本迁移到Emacs上,桌面环境的更迭对我的使用习惯影响应当不大,所以打算先重新安装一个新的桌面环境,快速开始工作,今后有时间再恢复原来的KDE,最终再次安装了Gnome桌面。相对于KDE而言,Gnome仍然是很不完善的,表现在缺乏配置工具、缺乏某些必要的功能,以及一些桌面小工具使用不正常,要让其正常使用,还是需要一定的安装和调整。而我多年未主要使用Gnome,对它的发展已经不够清楚,配置过程中走过了一些弯路,这里作个记录。

安装Gnome

[realasking@mypc ~]$ sudo pacman -S gnome-shell-extension-appfolders-manager gnome-shell-extension-appindicator gnome-shell-extension-dash-to-dock gnome-shell-extension-desktop-icons gnome-shell-extension-unite gnome-software-packagekit-plugin gnome-themes-maia gnome gnome-extra gnome-mplayer gnome-layout-switcher manjaro-gnome-extension-settings-19.0 manjaro-gnome-settings-19.0 polkit-gnome gnome-subtitles libnautilus-extension eog-plugins guake gnome-icon-theme-extras gdm fprintd gnome-tweaks
[realasking@mypc ~]$ sudo systemctl disable sddm
[realasking@mypc ~]$ sudo systemctl enable gdm
[realasking@mypc ~]$ reboot

配置GDM

[realasking@mypc ~]$ yaourt -S loginized 

然后进入菜单,找到loginized,进行gdm的自定义

禁用tracker

[realasking@mypc ~]$ systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service
[realasking@mypc ~]$ tracker reset --hard

然后重启

更换壁纸、主题,防止眼瞎

自动更换壁纸

在搜索栏中搜索bing,然后在扩展安装工具中安装Bing Wallpaper changer,再在gnome-tweaks扩展中打开

更换主题

gnome-tweaks中打开user-themes

gnome-look下载MilkyChromeOS-dark-compact两个主题,放入.themes下。

配置应用程序背景色

Milky/gtk-3.0/gtk.css第20行改为

@define-color bg_color #ebf0f4;

配置输入框

ChromeOS-dark-compact/gnome-shell/gnome-shell.css第2730行改为:

background-color: #16a085;

配置顶栏字号

将第27行改为:

 font-size: 12pt;

然后打开gnome-tweaks,在外观下,将应用程序设置为Milky,将Shell设置为ChromeOS-dark-compact

配置时钟显示

在搜索栏中搜索panel-date-format,安装后打开,然后执行:

dconf write /org/gnome/shell/extensions/panel-date-format/format "'%Y年%m月%d日 %H时%M分'"

配置扩展

在搜索栏中搜索、并用扩展管理工具安装以下扩展,然后在gnome-tweaks中打开:

application menu

cpumeminfo

Dash to dock

Lunar calendar

Openweather

Removable drive menu

Simple net speed

文件关联

gnome没有提供文件关联设置,然而一些自定义的desktop文件在nautilus中常常无法识别,表现为右键打开的时候,找不到自定义的工具,解决办法是启动kdesystemsettings5来设置文件关联。

禁用桌面效果

打开dconf-editor,搜索/org/gnome/desktop/interface/enable-animations,关闭它。

故障排除

启动时,有些开机启动程序不能最小化

安装tray icon扩展,并启用

guake启动时提示F12无法绑定

先删除guake,重启后重装,然后在gnome-tweaks中加入开机启动

坚果云安装后在nautilus的菜单中看不到选项

在安装坚果云之后,再安装aur中的nautilus-nutstore

ibus输入栏字体太小

安装扩展ibus font setting,然后用它来设置

更新系统后重启无法进入gdm,引导结束后屏幕上方有一个光标始终闪烁

编辑/etc/gdm/custom.conf,去除WaylandEnable=false前的注释符号,然后重启。
登录时选择gnome on xorg

自动挂载移动硬盘后只能卸载,不能断电

执行:

sudo pacman -S manjaro-gnome-settings-19.0 manjaro-gnome-extension-settings-19.0

然后重启

topbarDash to Dock上的drive indicator只能卸载移动硬盘,不能断电

这两个就是残次品,没有断电功能,只能在gnome-tweaks中将它们禁用,然后按照上面所说的方法在nautilus中卸载移动硬盘

各种拾色器不能使用

登录时选择gnome on xorg
然后使用用gtk开发的程序,尽量不要用其它图形库的程序。

使用中鼠标突然失灵,无反应

实际上是桌面问题,重新插拔鼠标即可,有时一天会发生多次,要用gnome的话,忍忍就好。

geocluegeoclue2服务导致开机时进入gdm花费很长时间

先卸载掉geoclue2和所有相关的包,重启后重新安装

使用中遇到的未解决的BUG

移动硬盘问题

如果移动硬盘在进入系统桌面前插入电脑,在Gnome中无法被安全移除,只能卸载,即使按照之前的进行过设置

有些情况下Dash to dock不能自动隐藏

设置智能隐藏的情况下自动启动guake,如果在启用其它任何gui程序之前,按F12弹出guake,会发现dock不会隐藏,会遮挡guake弹出窗口的最下方几行。但如果有比如google-chrome-stable之类的程序先被打开,再呼出guake,则一切正常。

gdm引导其它桌面环境的问题

目前只遇到引导deepin桌面有问题。在manjaro上使用gdm引导deepin桌面后,会遇到两个问题:

一是系统无法从deepin环境关机/重启/休眠/注销,只要执行这些命令之一,deepin桌面会快速退出到plymouth的界面,然后无法进行下一步动作,注销时无法退回到gdm界面。

二是ibus不会启动panel,导致deepin中无法启动输入栏,需要每次进入deepin后以root权限killibus的进程,然后以如下命令重新启动ibus

ibus-daemon -xdr --panel=/usr/lib/ibus/ibus-ui-gtk3

nautilus中使用扩展造成和输入法热键冲突

最典型的就是使用nautilus-terminal时可以用F4呼出Terminal,但是要关闭时却和ibus-rime的热键发生冲突,变成了选择英文、简繁体的功能。

【笔记】使用refind引导的Manjaro和Win10双启动的Secure Boot配置

个人操作笔记,转载请注明出处。

——by realasking

最近,不知什么原因,导致更新系统后grub-fedora这个能支持中文的grub引导器不能正常工作了,只要使用更新的内核,就提示UUID错误,无论是休眠还是根的都找不到,无论用USB Live启动重装grub还是直接在系统中通过重装grub-fedora这个包,都如此。而将其更换为标准的grub则会在启动时提示找不到一个中文的组件,仔细检查也未能找到原因。为了节约时间,决定更换一个启动器。

refind的安装

pacman -S refind-efi refind-drivers refind-theme-maia
refind-install

配置文件

位置在:/boot/efi/EFI/refind/refind.conf

内容为:

timeout 20
resolution 1920 1080
use_graphics_for linux,windows
#确保使用自定义的,才能保证内核参数的传递
scanfor manual,external
#禁止扫描一些多余、重复的内容
dont_scan_dirs boot,EFI/Manjaro,EFI/Boot
menuentry "Manjaro Linux" {
    #manjaro图片是从maia主题中拷贝过去的
    icon EFI/refind/icons/os_manjaro.png
    #volume后面跟的是part guid
    volume 0b6e08ea-62b7-4ba1-9c41-4ba41a6ec29f
    loader /boot/vmlinuz-4.19-x86_64
    initrd /boot/initramfs-4.19-x86_64.img
    #preload的initrd,如amd-ucode等,需要添加在options的最后,空格要用\转义
    options "ro root=UUID=根分区的UUID rw  quiet apparmor=1 security=apparmor resume=UUID=SWAP的UUID udev.log_priority=3 audit=0 acpi_osi=Windows\ 2015 reboot=kbd ivrs_ioapic[32]=00:14.0 amd_iommu=on idle=nomwait bootsplash.bootfile=bootsplash-themes/manjaro/bootsplash initrd=/boot/amd-ucode.img"
}
menuentry "Windows 10" {
    loader \EFI\Microsoft\Boot\bootmgfw.efi
}
include refind-theme-dark/theme.conf

更换主题

git clone https://github.com/samuelmeuli/refind-theme-dark.git
sudo su
cp refind-theme-dark /boot/efi/EFI/refind

然后编辑refind-theme-dark/theme.conf文件,删去其中的所有themes/

再编辑/boot/efi/EFI/refind/refind.conf文件,将最后一行改为:

include refind-theme-dark/theme.conf

再将背景图片用gimp修改为全黑,以保证windowslinux启动时的效果

BIOS设置

重启电脑,按F2进入BIOS设置,在Secure中关闭安全启动、重置Key、进入自定义设置模式,然后按F10保存退出

自定义安全启动

各种安全文件的建立

参考如何在 Linux 系统启用 UEFI 的 Secure Boot

mkdir mok2
cd mok2
echo $(uuidgen) >guid
cat guid 
echo  77fa9abd-0359-4d32-bd60-28f4e78f784b >ms-guid
openssl req -new -x509 -newkey rsa:2048 -subj "/CN=Platform Key/" -keyout PK.key -out PK.crt -days 3650 -nodes -sha256
openssl req -new -x509 -newkey rsa:2048 -subj "/CN=Key Exchange Key/" -keyout KEK.key -out KEK.crt -days 3650 -nodes -sha256
openssl req -new -x509 -newkey rsa:2048 -subj "/CN=Database/" -keyout db.key -out db.crt -days 3650 -nodes -sha256
cert-to-efi-sig-list -g $(cat guid) PK.crt PK.esl
cert-to-efi-sig-list -g $(cat guid) KEK.crt KEK.esl
cert-to-efi-sig-list -g $(cat guid) db.crt db.esl
curl -L http://go.microsoft.com/fwlink/?LinkID=321185 -o MSKEK.der
curl -L http://go.microsoft.com/fwlink/?LinkID=321192 -o MSdbWPCA.der
curl -L http://go.microsoft.com/fwlink/?LinkID=321194 -o MSdbUDSCA.der
openssl x509 -in MSKEK.der -inform DER -out MSKEK.crt
openssl x509 -in MSdbWPCA.der -inform DER -out MSdbWPCA.crt
openssl x509 -in MSdbUDSCA.der -inform DER -out MSdbUDSCA.crt
cert-to-efi-sig-list -g $(cat ms-guid) MSKEK.crt MSKEK.esl
cert-to-efi-sig-list -g $(cat ms-guid) MSdbWPCA.crt MSdbWPCA.esl
cert-to-efi-sig-list -g $(cat ms-guid) MSdbUDSCA.crt MSdbUDSCA.esl
cat KEK.esl MSKEK.esl >realKEK.esl
cat db.esl MSdbWPCA.esl MSdbUDSCA.esl >realDB.esl
sign-efi-sig-list -k PK.key -c PK.crt PK PK.esl PK.esl.signed
sign-efi-sig-list -k PK.key -c PK.crt KEK realKEK.esl realKEK.esl.signed
sign-efi-sig-list -k KEK.key -c KEK.crt db realDB.esl realDB.esl.signed
#manjaro默认挂载了efivarfs分区的
efi-updatevar -f PK.esl.signed PK
efi-updatevar -f realKEK.esl.signed KEK
efi-updatevar -f realDB.esl.signed db

签名过程

与前面参考过程的文章不同,使用refind实现secure boot时需要对多个文件签名,而不是使用grub时那样仅对一个文件签名

cp /boot/efi/EFI/refind/refind_x64.efi refind_x64.efi.origin
sbsign --key db.key --cert db.crt --output refind_x64.efi.signed refind_x64.efi.origin
cp refind_x64.efi.signed /boot/efi/EFI/refind/refind_x64.efi
cp refind_x64.efi.signed /boot/efi/EFI/Boot/bootx64.efi
cp /boot/efi/EFI/refind/drivers_x64/ext4_x64.efi ext4_x64.efi.origin
sbsign --key db.key --cert db.crt --output ext4_x64.efi.signed ext4_x64.efi.origin
cp ext4_x64.efi.signed /boot/efi/EFI/refind/drivers_x64/ext4_x64.efi
cp /boot/vmlinuz-4.19-x86_64 vmlinuz-4.19-x86_64.origin
sbsign --key db.key --cert db.crt --output vmlinuz-4.19-x86_64.signed vmlinuz-4.19-x86_64.origin
cp vmlinuz-4.19-x86_64.signed /boot/vmlinuz-4.19-x86_64

后续

重启,进入BIOS,打开Secure Boot,然后就一切正常了。
这个方法也存在一个缺点,即每次更新内核后,都必须对内核再次签名,不如使用grub时方便,不过refindgrub好看一点,而且我的机器上grub出现问题时它能正常使用,暂且如此罢。

目前Linux下中文输入法的折腾记录

2019-10-10:创建此文

2019-11-11:补充fcitx5-rime的部署问题、fcitx在KDE plasma下无法设置WIN+空格切换输入法的问题

2019-12-21:补充服务器-客户端模式下Emacs使用ibus的办法

正文:吐槽

最近更新了一下系统,然后发现ibusEmacs中无法输入了。仔细分析了一下,如果直接启动/usr/bin/emacs,是可以正常输入的,
但是若以systemctl --user enable emacs的方式启动Emacs服务,然后用/usr/bin/emacsclient -n -c来启动,则无法完成
输入,即使在.xprofile中添加了语言相关的环境变量也一样。

在这种情况下,我先尝试了一下启用pyim这一运行于Emacs之中的输入法。这是一年之后,我再次安装和配置这种输入法,看上去一切都很顺利,
但是使用双拼时发现如果需要选字,目前该输入法会出现断字错误,于是暂时搁置了这一想法。

然后我尝试卸载了ibus,转而安装了fcitx,使用的时候发现在mendeley中无法输入中文,另外,fcitx的自然码并不好用,规则不全,
词库偏小,而且fcitx并不兼容wayland下运行的gnome,无法兼顾部分需求,于是也放弃了。

听闻fcitx5支持wayland,也改善了软件兼容性,于是又尝试了下这个版本。然而很遗憾,不知什么原因,这个版本在我的机器上用自然码完全
无法输入,使用fcitx5-rime又发现修改文件后重新部署根本无法完成,在删除build文件夹再点击部署按钮后,新产生的文件夹完全是空的,
fcitx5-rime只能启用明月拼音,无法启用其它输入法。无奈之下,也只有卸载了。

最后还是回到了ibus上,关于Emacs的输入,采用了pyim+liberime+rime的模式,配置文件结合了manateelazycattumashu两位的办法。目前的配置文件如下:

(setq load-path (cons (file-truename "~/.emacs.d/") load-path))

(require 'pyim)
(require 'posframe)
(require 'liberime)

(setq default-input-method "pyim")
(setq pyim-page-tooltip 'posframe)
(setq pyim-page-length 7)

(liberime-start "/usr/share/rime-data/" (file-truename "~/.emacs.d/pyim/rime/"))
(liberime-select-schema "zrm2000")
(setq pyim-default-scheme 'rime)

其中~/.emacs.d/pyim/rime文件夹拷贝自~/.config/ibus/rime,编译之后的liberime.so文件放置位置在~/.emacs.d中。
目前唯一不习惯的地方是无法实现shift键切换中英文。

fcitx5-rime的部署问题

最近又试了一下fcitx5,虽然最后卸载了,但是注意到了rime要能部署,需要满足的条件:把rime的配置文件夹换个位置。
fcitx 4.x时代,rime的配置文件放置路径是:
${HOME}/.config/fcitx/rime
然而,fcitx5的rime配置路径发生了更改:
${HOME}/.local/share/fcitx5/rime
所以问题很简单了,把配置文件换个地方就好了。
我到现在也没看到fcitx5的文档,也没在网上搜到提到这一变更的说明,能够找到,纯属偶然,怨念中......

KDE plasma下用fcitx时无法设置“WIN+空格”切换激活/非激活输入法的解决

最近有人告诉我在KDE plasma桌面的systemsettings下的kcm-fcitx/kcm-fcitx5中无法设置WIN+空格或称之为SUPER_SPACE切换激活/非激活输入法状态,我试了试,确实不行,但这并不意味着不能用这个热键来切换,只是需要手工修改配置文件而已。
解决办法是:
先用pkill -9 fcitx结束掉fcitx进程,然后进入fcitx配置文件的目录,再修改config文件,在其中加入:
TriggerKey=SUPER_SPACE
保存之后重新登录桌面即可。

Emacs中使用ibus的方法

服务器-客户端模式使用Emacs时,ibus的使用方法如下:

  1. 环境变量设置文件为/etc/profile.d/ibus.sh,内容如下:
    #!/bin/bash
    export GTK_IM_MODULE=ibus
    export QT_IM_MODULE=ibus
    export XMODIFIERS=@im=ibus

    2.还需要在Emacssystemd的服务文件中修改
    需要将文件/usr/lib/systemd/user/emacs.service内容修改为:
    [Unit]
    Description=Emacs text editor
    Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
    #
    [Service]
    Type=simple
    ExecStart=/usr/bin/emacs --fg-daemon
    ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
    Environment=SSH_AUTH_SOCK=%t/keyring/ssh
    Environment=XMODIFIERS=@im=ibus
    Environment=GTK_IM_MODULE=ibus
    Restart=on-failure
    #
    [Install]
    WantedBy=default.target

    然后重启此服务。
    此方法来源于nykma

【原创】Emacs在Manjaro Linux KDE版上启动服务导致关机卡住的解决办法

个人原创,如有转载,请注明出处。
——by realasking

问题:在Manjaro Linux上,使用KDE桌面的情况下,将Emacs服务启动会导致关机卡住

表现:

  1. 若用systemd设置服务:
    systemctl enable --user emacs
    systemctl start --user emacs

    则重启后关机时长时间无法关机,按Esc能看到关机过程卡在:

    A stop job is running for User Manager for UID 1000
  2. 若不用systemd设置服务,而是在.xprofile中添加:
    /usr/bin/emacs --daemon&

    则重启后关机时也长时间无法关机,关机过程卡在:

    A stop job is running for Session2 of user ...

    诊断:


    日志都正常,关机时导出dmesg信息也未见异常,但是执行以下语句后关机卡住的问题消失:

    pkill -9 emacs
    shutdown -r now

    解决方法:


    第一种方法是安装使用lucid而不使用gtkEmacs版本


    yaourt -S emacs-lucid

    然后可以用在.xprofile中启动Emacs服务。


    第二种方法是仍然使用普通Emacs版本,但系统中需要安装几个包:


    yaourt -S xorg-sessreg gnome-session gnome-keyring

    然后无论用systemd启动服务,还是在.xprofile中设置均可正常工作。


    补充第三种办法:


    第三种方法是仍然使用普通Emacs版本,但配置文件中关闭desktop-save-modesessionauto-save,然后用systemd启动服务即可。

使用AMD Ryzen 2500U CPU的联想小新潮7000-15ARR笔记本安装Manjaro Linux+Win10双系统记录

本文系个人折腾笔记,如有转载,请注明出处。
——by realasking

2019-12-30:增加tpm、hdaudio、atheros无线网卡设置和读卡器错误的忽略和修正办法

2019-08-11:创建文章

软硬件环境

硬件配置

设备 型号
CPU AMD RyzenTM 5 PRO 2500U
GPU AMD RadeonTM Vega8
AMD RadeonTM RX540
Disks Acer VT500M M.2 NVMe SSD 256GB
Seagate ST2000LM007 SATA 2TB
RAM 20GB

软件环境

在SSD中已经预装有Win10系统,SSD和SATA硬盘均已采用GPT格式分区,除开efi和恢复分区外,两盘均只划分了一个分区,系统分区和efi分区在SSD上,efi分区大小为260MB

为了安装manjaro,将SSD系统分区压缩了50GB,分别分为8GB的Swap和42GB的/,然后将SATA压缩了80GB,分为/home。

BIOS设置中已经关闭了安全启动。

安装中遇到的问题和解决

用manjaro安装U盘或移动硬盘无法启动系统

现象:使用USB3.0的U盘或移动硬盘做的安装盘,开机时已经按了F12调出启动菜单并选择了对应选项,结果继续启动Windows

解决:换成USB2.0的U盘制作安装盘,然后插到右侧USB2.0的接口启动电脑进行安装

点击安装选项后黑屏失去响应

现象:点击manjaro安装盘启动时的grub菜单中的安装选项后黑屏失去响应

解决:光标移动到grub菜单的安装选项,按e键,然后在linux开头的行的末尾输入iommu=soft,再按Ctrl-x

安装时的分区设置

做法:

将efi分区挂载点设置为/boot/efi,分区设置为保留
将SSD上划分出的42GB空间挂载点设置为/,分区格式化ext4
将SATA上划分出的80GB空间挂载点设置为/home,分区格式化ext4

安装后启动黑屏无法进入系统

现象:安装好后,从grub启动,发生黑屏,无法进入系统

解决:在grub菜单的manjaro选项,按e键,然后在linux开头行的末尾输入ivrs_ioapic[32]=00:14.0,再按Ctrl-x。启动系统后,以root编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT的变量的末尾添加ivrs_ioapic[32]=00:14.0,保存后执行:

sudo update-grub

安装后开机启动报acpi的背光错误

现象:启动时报如下错误:

[FAILED] Failed to start Load/Save Screen Backlight Brightness of backlight:acpi_video0
See 'systemctl status systemd-backlight@backlight:acpi_video0.service' for details.

解决:执行以下命令:

sudo systemctl mask systemd-backlight@backlight:acpi_video0.service

进入系统后重启电脑黑屏

现象:从linux中执行重启命令,黑屏,无响应

解决:以root编辑/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT的变量末尾添加reboot=efi,保存后执行:

sudo update-grub

解决办法更新:

之前的解决办法有时有效,有时又无效,有时还对影响Win10重启,经过折腾发现这个机器开启Secure Boot时重启才能正常。

双系统开启Secure Boot的操作可参考:https://blog.csdn.net/adebies/article/details/77783509
该文是一个完整的解决方案,只需要注意一下自己的系统中的文件路径的区别。

除此之外,目前尝试过能顺利重启动的几组GRUB_CMDLINE_LINUX_DEFAULT参数是:

#第一组
acpi_osi=Linux reboot=efi
#第二组
acpi_osi="Windows 2015" reboot=acpi
#第三组
acpi_osi="Windows 2015" reboot=efi

三组参数的区别不知道。

我的相关的软件版本是:
grub-fedora 2.03
BIOS 7WCN35WW
这可能对结果也有影响,未进一步测试。

运行一段时间后黑屏,xorg无响应

现象:电脑运行一段时间的需要3D渲染的程序后,黑屏,xorg无响应,但能切换到tty下,计算机响应速度仍然很慢,重启后在Xorg.0.log.old中提示Cannot allocate memory

解决:
安装linux 5.3内核:
单击启动器-系统设置-内核
找到linux5.3对应的行,点击安装,重启电脑
再执行

sudo pacman -S linux53-headers

amd可信平台模块不起作用

现象:
执行sudo dmesg -lerr中出现如下错误:

tpm_crb MSFT0101:00: can't request region for resource [mem 0x7e501000-0x7e504fff]

这是amd可信平台模块的firmware尚有问题,无法支持Linux系统,解决办法是屏蔽相关内核模块。
解决办法:
编辑/etc/modprobe.d/blacklist.conf,在其中添加:

blacklist tpm_crb

保存后重启。

amd高清音频播放模块无效

现象:
执行sudo dmesg -lerr中出现如下错误:

ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP0.HDAU], AE_NOT_FOUND (20190816/dswload2-159)
snd_pci_acp3x 0000:05:00.5: Invalid ACP audio mode : 1

这不知道是联想还是AMDBIOS问题,还是Linux对相关功能的支持问题,目前也只能屏蔽相关内核模块,这样可以消除第二条错误信息。
解决办法:
编辑/etc/modprobe.d/blacklist.conf,在其中添加:

blacklist snd_pci_acp3x

保存后重启。

一些场合下无线网卡断网

现象:
有些情况下,机器内置的atheros无线网卡虽然显示仍连接,但没有网速,也打不开网页,需要手工重连才能使用,而其它电脑却一直正常。

解决办法:
编辑/etc/modprobe.d/atheros.conf,在其中添加:

options ath10k_pci swenc=1 msi=1 ips=0 fwlps=0 swlps=0

保存后重启。

还有另一种解决办法(未验证):
编辑/etc/modprobe.d/blacklist.conf,在其中添加:

blacklist ideapad_laptop

保存后重启。

后一种办法可能影响键盘或触摸板,具有一定风险性。

BIOS的bug导致读卡器无法卸载

现象:
读卡器插入SD卡后能自动挂载,但点击安全删除后又被自动挂载,从而无法卸载
这个问题有人认为和ivrs表错误有关,属于固件bug,也有人声称在thinkpad的电脑上遇到了类似问题,并且用类似前面修复黑屏故障的办法修复,但我在这台电脑上用设置ivrs表参数的办法没有能解决这个问题,不过改变KDE的设置能一定程度上避开它。
具体做法是:
系统设置-可移动存储-移动设备下去除勾选启动移动媒体的自动挂载
这样操作后,插入移动硬盘将不会再自动挂载,不过在托盘指示器和dolphin中仍然可以直接点击移动硬盘进行挂载和安全删除操作,并不会带来太多的不便。

运行ovito渲染时卡死/需要使用opencl 2.0

现象:

  1. 电脑运行ovito 2.9渲染视频文件时,系统卡死,重启后Xorg.0.log.old中没有报错或仍然提示Cannot allocate memory
  2. 需要使用opencl 2.0的一些功能

解决:
安装闭源驱动:

yaourt -S amdgpu-pro-core-meta

然后重启计算机
注意,本机型不需要在/etc/mkinitcpio.conf中添加更多的关于显卡的模块。

下载ovito错误

现象: 用chromium下载ovito,提示完成,但解压总是报如下错误:

tar: Child returned status 2
tar: Error is not recoverable: exiting now

解决:使用firefox下载就好了

用ovito 3.0.0渲染视频文件报错

现象:用新版ovito渲染视频文件直接报错

解决:从aur安装ovito-opt,这是2.9.0的版本,需要修改一下PKGBUID,自己先将ovito 2.9的软件包下载好。

没有bootsplash

现象:manjaro开机没有bootsplash

解决:

  1. 安装相关包
    sudo pacman -S bootsplash-systemd bootsplash-theme-amd
  2. 配置grub
    /etc/default/grub文件的GRUB_CMDLINE_LINUX_DEFAULT变量末尾添加bootsplash.bootfile=bootsplash-themes/amd/bootsplash
    并修改如下行:
    GRUB_GFXMODE=1400x900,1280x960,1368x768,1280x1024,1024x768,auto

    为:
    GRUB_GFXMODE=1920x1080

    然后执行:
    sudo update-bash
  3. 配置内核hook
    编辑/etc/mkinitcpip.conf,修改:
    HOOKS="base udev autodetect modconf block keyboard keymap resume filesystems"

    为:
    HOOKS="base udev autodetect modconf bootsplash-amd block keyboard keymap resume filesystems"

    然后执行:
    sudo mkinitcpio -p linux53

鼠标中键粘贴用不了

现象:选中文字后按鼠标中键无反应;执行xev,发现按中键没有响应,并没有出现button 2的键值。

解决:

  1. 启用模拟三键设置
    建立~/bin/mouseset.sh,并加执行权限,内容如下:
    #!/bin/bash
    #Enable Middle Emulation
    # by realasking
    idm=`xinput |grep "Telink 2.4G Mouse"|grep -v "Control"|head -n 1|cut -d"=" -f2|awk '{print $1}'`
    xinput set-prop ${idm} "libinput Middle Emulation Enabled" 1
  2. 加入开机启动
    系统设置-开机和关机-自动启动中添加脚本文件,选择刚才那个文件,运行于启动即可
  3. 剪切板内容上单击右键,点击配置剪切板,点选同步剪切板和选中内容,然后确定
  4. 注销后重新登录

Emacs启动为服务

执行:

systemctl enable --user emacs
systemctl start --user emacs

最新文章

最近回复

  • realasking: 哪里的话,还要非常感...
  • cnfczn: 发送留言报错:in_...
  • cnfczn: 大狮兄666,以前经...
  • realasking: 最近还行啊,就是上网...
  • cnfczn: 大狮兄,好久不见啊....
  • realasking: 您好。有什么问题就在...
  • Eric Chen: 作者你好!最近折腾中...

分类

归档

其它