包含关键字 X86 的文章

作者: 未知狐 时间: 2025-6-29 分类: 随手记,Linux,折腾=-= 评论
OS info
操作系统: Fedora Linux 42
KDE Plasma 版本: 6.4.1
KDE 程序框架版本: 6.15.0
Qt 版本: 6.9.1
内核版本: 6.15.3-200.fc42.x86_64 (64 位)
图形平台: Wayland
处理器: 16 × AMD Ryzen 7 5800H with Radeon Graphics
内存: 32 GiB 内存 (31.2 GiB 可用)
图形处理器: NVIDIA GeForce RTX 3060 Laptop GPU
制造商: MECHREVO
产品名称: Jiaolong Series GM5ZG0O

(base) [xfox@fedora ~]$ sudo dnf history list
[sudo] xfox 的密码:
ID Command line Date and time Action(s) Altered
10 dnf history undo 5 2025-06-29 15:33:23 25
9 dnf history undo 4 2025-06-29 15:27:40 185
8 dnf history undo 7 2025-06-29 15:27:27 9
7 dnf install mumble 2025-06-29 15:13:49 9
6 dnf install chromium 2025-06-29 15:13:24 5
5 dnf install fcitx5-rime 2025-06-29 15:13:02 25
4 dnf install steam 2025-06-29 15:06:00 185
3 dnf update 2025-06-29 14:52:55 1773
2 dnf5 --config /kiwi_dnf5.conf -y --disable-plugin=priorities,versionloc 2025-04-09 12:07:14 1977
1 dnf5 --config /builddir/result/image/build/image-root/kiwi_dnf5.conf -y 2025-04-09 12:05:15 286

at least after undo 5 (remove fcitx5-rime) system can run normaly .
Actualy undo 3 was not run ,because when I login tty network was not connect.
Now I will try install Steam , fcitx5-rime and other I needed software one by one and log system status after install anyone with reboot.

install steam ok ,sys status ok.
install clash-verge ok ,sys status ok.
install fcitx5-rime ok ,sys status Crash!
after remove fcitx5-rime in tyy and reboot ,sys normaly run.
IMG20250630001222.jpg
2025-08-01T00:25:12.png
Now test will continue.
install mumble ok ,sys status ok.
install fcitx5-chinese-addons ok ,sys status Crash!
Now we know problem in fcitx5

2025-06-29T17:05:13.png
2025-08-01T00:24:22.png
ABRT Analytics -Problem

后续
从问题繁多的ibus切换回Fcitx5-rime
Fedora42 KDE wayland Crash #138 Closed
在排查事故原因后,维护者认为这和fcitx5-qt软件包存在关联,我也确实在Fedora 和KDE 相关的bug反馈处找到了一些较为直接的证据,并且Github维护者提醒我,在Wayland下我其实并不需要这个包。
所以,如何在不安装这个包的前提下安装fcitx5-rime?
dnf 支持使用--setopt=install_weak_deps=False停用默认安装弱依赖项的行为。

743 sudo dnf install fcitx5-configtool
744 sudo dnf install fcitx5-rime --setopt=install_weak_deps=False
如此一来我就可以绕过存在问题的软件包继续使用fcitx5-rime。

清楚自己的身份

如何看待这些架构和实际产品,应当取决于你的身份。或者说,你想要做什么。
在整个中文互联网上,我经常能刷到几家公司的所谓“粉丝”或者说“拥蹩”在争论哪家产品更好,有说功耗的,有讲IPC的,还有“国产血统论”的。我是国产架构,你是外国架构等等。
坦白来说,我不是很理解这种问题对于普通C端用户和爱好者有什么可争论的,**也许为了拉拢更多投资人?擡升股票价值?这和
我们这些普通人实际没有太多关系。**
游戏玩家的希望我的电脑能玩市面的游戏,做设计的想要流畅跑自己的设计软件,办公室文员希望自己的WPS三剑客能打开大文件也能稳定运行,国货拥蹩希望自己支持的处理器和架构打破封锁走向全球。真正理解自己的需求,选择最适合自己的产品,才是最重要的。
这一切回归到一个问题上,你希望得到什么?

明确你想要的是什么

普通人

过好自己的生活,不要站到路上试图搭信创的泥头车。也不必参与相关的争论,时间会给所有人一个答案。

游戏玩家

毫无疑问,主流PC游戏都支持Windows X86生态,想要畅玩你应该优先选择Intel和AMD的X86架构产品,如果你想支持国产,你可以去用兆芯和海光的X86产品。如果你是一个具有极客精神的玩家,你还可以考虑使用LoogArch架构的产品,据不久前的消息龙芯下一代可能支持直接通过二进制翻译运行Windows,在此之前你可以尝试使用龙芯基于Wine和硬件二进制翻译开发的工具运行自己的游戏,但是部分网游可能因为反作弊组件导致无法线上游戏。

办公室文员、设计师

虽然这句话可能很残忍,但是你知道这是现实:在单位你能用什么设备工作不是你能选的,是你的领导根据某些要求选的。既然没有选择的权利,那就不必赘述,只需要怀着希望信创越来越好的心积极反馈使用中出现的问题即可。

国产货支持者

有几个显而易见的现实:

  1. x86架构的国产替代品证明了中国能在封锁下继续让依赖x86架构且迁移困难的的服务继续运行。
  2. 关键企业和机构,比如金融机构,军事,航空航天在持续进行国产自主可控替代。
  3. 正在阅读的你很清楚哪个架构在战争爆发之前和之后都能不被卡脖子继续自力更生。
    这三个客观事实就是你选择产品时最好的答案。

为什么不谈其他架构(申威,RISC-V)

前者我没有看到to C的产品,它本身的存在意义也不大可能会做to C的产品。后者还在发展前期国内应用生态极不完善,性能也存在诸多问题,在MCU开发板上可能会更常见一些,但是我不否认RISC-V的巨大潜力。

今天是2025年1月3日 星期五,给大家送上迟到的元旦快乐。

Fedora 利益相关者讨论Fork英特尔的计算运行时以维护较旧的硬件

随着英特尔图形编译器放弃了 Ice Lake 和旧版本的支持,英特尔计算运行时也放弃了 Ice Lake 和旧版本的支持,只专注于更新的英特尔图形硬件支持,Fedora 打包商和其他利益相关者一直在努力解决如何处理这种情况。对于 Fedora 42,有人建议更新到较新的英特尔计算运行时代码,以使更新的英特尔图形硬件受益,而最近几天有讨论分叉旧代码。
但到目前为止,任何利益相关者都没有做出坚定的承诺,愿意加强和维护 Ice Lake 及之前版本的英特尔图形计算堆栈的旧包。

Linux 为 Zen 5 CPU 准备 AMD“SRSO_USER_KERNEL_NO”支持

来源: Michael Larabel
SRSO_USER_KERNEL_NO 是 Linux 内核的一项配置选项表示在编译或运行内核时是否禁用特定的用户态与内核态相关的 SRSO 防护措施。SRSO(Speculative Return Stack Overflow) 是一种与投机执行攻击相关的漏洞,通过操控 CPU 的返回栈缓冲区(RSB),攻击者可能会泄漏敏感数据。此类漏洞影响了包括 AMD 和 Intel 在内的现代 CPU。
早在 2023 年中期就披露了 Inception/推测性返回堆栈溢出 (SRSO) 漏洞,该漏洞是当时针对 Zen 3 和 Zen 4 处理器的推测性侧通道攻击。对于最近推出的 AMD Zen 5 处理器,他们已向 Inception/SRSO 报告“未受影响”,但考虑到围绕 SRSO_USER_KERNEL_NO 的新补丁活动,情况似乎并不那么明确。
该补丁现在将 AMD 0x1a 处理器标记为受影响。 Family 1a 是新的 AMD Zen 5 处理器。因此,这个 SRSO_USER_KERNEL_NO 似乎适用于 Zen 5 系统,从而使处理器从之前的 Inception/SRSO 的“不受影响”状态转变为使用 SRSO_USER_KERNEL_NO 的新的“仅在 VMEXIT 上的 IPBB”缓解措施。但同样,除非您运行的是虚拟机,否则对用户来说没有真正的区别。
通过tip/tip.git的x86/bugs分支中的这些SRSO_USER_KERNEL_NO补丁,它可能会作为本月晚些时候开放的Linux 6.14合并窗口的材料提交,除非它决定是紧急的,然后可能作为“修复”的一部分进入适用于 Linux v6.13。 补充:
"If the machine has:

CPUID Fn8000_0021_EAX[30] (SRSO_USER_KERNEL_NO) -- If this bit is 1, it indicates the CPU is not subject to the SRSO vulnerability across user/kernel boundaries.

have it fall back to IBPB on VMEXIT only, in the case it is going to run VMs:

Speculative Return Stack Overflow: Mitigation: IBPB on VMEXIT only"
CPUID Fn8000_0021_EAX[30] (SRSO_USER_KERNEL_NO) -- 如果该位为 1,则表示 CPU 不受跨用户/内核边界的 SRSO 漏洞影响。
如果要运行虚拟机,则只能在 VMEXIT 时退回到 IBPB:
累积返回堆栈溢出: 缓解: 仅在 VMEXIT 上使用 IBPB"。

高通正在为骁龙 X1 的 GPU 开发 ACD 功率/性能功能

来源: Michael Larabel
对于骁龙 X1 系列笔记本电脑芯片中的高通 Adreno X1-85 GPU,目前正在将 “自适应时钟分配”(ACD)功能连接到开源 MSM 内核驱动程序,以帮助提高功耗和性能。
2025 年,高通将继续改进对去年推出的骁龙 X1 系列笔记本电脑的 Linux 驱动程序支持。为了帮助提高能效和 GPU 性能,高通公司的工程师一直致力于为 Adreno X1-85 图形处理器提供自适应时钟分配(ACD)功能支持。

为什么我必须要用AAC

因为我发现我新买的1MORE ComFoBuds Pro耳机最多支持AAC(手机AAC编码连接一切正常),而PC连接使用SBC×编码的时候要么音质不佳要么音质凑合了有卡顿中断问题。瞬间无比怀念我的KMOUK KM-HTW008 这玩意就没出过类似问题,而且降噪也很好,甚至感觉万魔的这个深度降噪不如他,也就风噪万魔强点。可惜,我买了俩,这俩KMOUK都丢了,一个丢在支教路上,第二个丢在家里。(初步怀疑第二个是放在桌子上的时候家里老爷子神智不清醒的时候当垃圾扔了,就剩下耳机充电仓😭,当时我这个难受啊...)
总之,我不得不使用AAC提高我的耳机使用体验。

参考文章:

高级音频分配配置文件(A2DP)AAC 在debian12上不可用 ——Debian Wiki

通过偷共享库的方式让 Debian 在使用 pipewire-pulse 连接蓝牙听歌时使用 AAC 编码传输音频流

为什么偷文件

AAC codec
The AAC codec is unavailable in Debian 12 bookworm.
In the case of PipeWire its support (see the 1021370 request) requires libfdk-aac2, however a decision has not made if this package may be moved from the non-free to the main section (see 981285). The only workaround is to build the AAC Bluetooth plugin from sources.

按照官方说明,唯一的解决办法是自己编译libfdk-aac2 。但是编译过程可能存在一些困难,而其他发行版大多已经内置了(就很难受,你Apt-X都支持了居然到现在还没折腾清楚AAC的许可问题。)在技术水准没那么高,明知道可以偷的情况下没必要自己编译。偷对版本就行,否则就和原帖博主挂出来憨皮一样把自己PC 搞炸。

Debian12 快速偷文件指南

如果你确定自己使用Debian12,
直接下载libspa-codec-bluez5-aac_0.3.65-4~glasgall1_amd64.tar.xz
解压得到libspa-codec-bluez5-aac.so,
sudo cp libspa-codec-bluez5-aac.so /usr/lib/x86_64-linux-gnu/spa-0.2/bluez5/
重启PC即可一步到位.

后记

AAC确实可以用了,但是卡顿问题有一定缓解,但是没有完全解决!这肯定就不只是编码的缘故了,百分之百是有干扰。
我的使用环境是:Thinkpad E14 Gen3 (AMD R5 5600U) WIFI和蓝牙使用RTL8852AE 驱动是rtw89 2024年1月18日的版本。 使用一块WIFI4 的4G WIFI棒子对PC和手机提供网络访问(插在1+ 100W A+C双口充电器上)。 这就极有可能构成一定干扰。
PC关了WIFI后本地音乐蓝牙播放就没干扰了,棒子直接插PC上走RDNIS给PC提供网络,手机WIFI连接棒子,问题暂时解决。

本作品含有大量主观元素,请注意分辨我对主客观的提示性表述。

客观事实:

1.一个中国人在中国大陆不使用专有软件(支付宝,微信等)几乎寸步难行。
2.许多中国网民日常社交娱乐依赖专有软件或服务(抖音Tiktok,B站BiliBili等社交媒体)
3.你身边的许多人依赖专有软件并由于没有更自由的替代品或替代品使用成本过高无法更换,这迫使你不得不使用专有软件。

我如何想和实践?

我对不同的软硬件服务排序如下:
自由>开源>专有 其中对于三个选项之一我还会进行细分:服务质量良好,体验更佳 > 服务质量差,体验糟糕

我希望自己和身边的人能更多的使用自由软件,或者至少是开源软件。但是我不会也不可能强迫任何人使用自由软件,我倾向于向他们安利我正在使用且体验良好的软件。
而我自己实际生活中会使用很多自由软件,也会使用大量专有软件或服务。(包括单不限于微信QQ支付宝)
受我推荐的软件会被简单的列举在下面(我会考虑不定时的调整这些例子)

操作系统

Debian 这是我正在频繁使用的,不管是本地PC还是服务器。

输入法

fcitx5-android
中州韵输入法引擎RIME及其在各个平台的衍生品

浏览器

Chromim及其自由的衍生品(我想这个不必多说,没有中国人能在生活中与Chromium解藕。)
via(一款使用Webview的专有软件)

图片制作与处理工具

GIMPKrita 这俩更不必多说,后者甚至本身就受到许多国内创作者喜爱。

视频相关

OBS Studio
Kdelive
前者多好使都不需要解释,后者我用的并不是特别多但是也绝对可堪一用。

游戏娱乐

很多好游戏都不是自由的,也不是开源的,但是大家就是爱玩他。
平台方面,Steam当之无愧。这是为数不多甚至可能是唯一一个在坚持分发Linux发行版兼容游戏的大平台。
游戏:
像素地牢 pixel-dungeon 还有他的衍生品:破碎的像素地牢Shattered Pixel自由且免费,而且确实好玩。
CSGO 这是一款专有软件但是我相信大部分FPS爱好者都不会拒绝他。
但是我必须强调一点,他的现行版本CS2截至发文时仍然在Linux下优化不佳,特别是Wayland环境下卡顿严重。
Minecraft 我的世界 ,我推荐他不是因为他多好玩,是因为确实普遍受欢迎,但是最近官方的一些更新活动我不喜欢=-=。
我还在玩很多基于起源引擎的游戏,比如地狱已满No More Room In The Hell,僵尸恐慌 源起Zombie Panic! Source,BrainBread2.
Unity3D的游戏也有在玩但是鉴于其所用的引擎各种作妖直接不推荐了,建议开发者转去用Godot。
Hue 这是一个有趣的色彩闯关游戏,适合休闲娱乐。

硬件架构方面

RISC-V>LoongArch>X86/AMD64=ARM
说实话,前俩对于普通用户都几乎等于没生态,但是如果发展符合预期我会优先考虑。
(Debian13将首次支持LoongArch)
显卡不说了,除了AMD,Nvida,摩尔线程那屈指可数的几家压根就没得选

开发工具

VSCode 不必多言,但是我在Debian上使用的是vscodium
别的好像也不需要推荐吧?需要的自然会找到。

社交通讯媒体

Typecho:你正在看到我使用Typecho发布的文章😁
Matrix:在安卓上使用SchildiChat客户端, Matrix是一个去中心化的即时聊天工具,具备良好的点对点加密通信能力。
Mumble:自由且好用的语音聊天工具,可以很方便的自建服务器(支持IPv4和IPv6)在安卓上我使用Mumla客户端。
Mastodon:在安卓上使用Tusky客户端,Mastodon是一个去中心化的类似Twiter/微博的社交媒体服务项目。
Youtobe:这是专有服务,但是我认为这比BiliBili推送给我的垃圾视频更值得我看。听说最近也有自由的去中心化实现?

问题设备主要参数

PC:Thinkpad E14Gen3 (AMD R5 5600U) 蓝牙与网卡集成在RTL8852AE上。
耳机:KMOUK KM-HTW008 (洛达1562A 蓝牙5.2 支持编码:SBC/ACC)。
操作系统:Linux ThinkPadE14Gen3 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux

问题特征:

链接耳机能扫描到,但是链接失败,失败后正常出现在配对列表。报错:br-connection-profile-unavailable
另外,我当前使用的PulseAudio有非常致命的声音延迟问题,导致我在CSGO里屡屡被队友当成了聋子。😠

参考文章:

bluetooth-br-connection-profile-unavailable-issue-on-upgrade-to-xubuntu-23-04
https://wiki.debian.org/BluetoothUser/a2dp
https://wiki.debian.org/PipeWire#Bluetooth

- 阅读剩余部分 -

前两天突然出现的。

xfox@ThinkPadE14Gen3:~$ sudo apt upgrade
[sudo] xfox 的密码:正在读取软件包列表... 完成正在分析软件包的依赖关系树... 完成正在读取状态信息... 完成                 
正在计算更新... 完成升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。有 4 个软件包没有被完全安装或卸载。解压缩后会消耗 0 B 的额外空间。您希望继续执行吗? [Y/n] y
正在设置 linux-headers-6.1.0-10-amd64 (6.1.37-1) ...
/etc/kernel/header_postinst.d/dkms:
dkms: running auto installation service for kernel 6.1.0-10-amd64.
Sign command: /usr/lib/linux-kbuild-6.1/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=6.1.0-10-amd64 -C /lib/modules/6.1.0-10-amd64/build M=/var/lib/dkms/ntfs3/v27_20210901.lore/build...
Error!  Build of ntfs3.ko failed for: 6.1.0-10-amd64 (x86_64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/ntfs3/v27_20210901.lore/build for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.1.0-10-amd64 failed!
run-parts: /etc/kernel/header_postinst.d/dkms exited with return code 11
Failed to process /etc/kernel/header_postinst.d at /var/lib/dpkg/info/linux-headers-6.1.0-10-amd64.postinst line 11.
dpkg: 处理软件包 linux-headers-6.1.0-10-amd64 (--configure)时出错: 已安装 linux-headers-6.1.0-10-amd64 软件包 post-installation 脚本 子进程返回错误状态 1
dpkg: 依赖关系问题使得 linux-headers-amd64 的配置工作不能继续: linux-headers-amd64 依赖于 linux-headers-6.1.0-10-amd64 (= 6.1.37-1);然而:  软件包 linux-headers-6.1.0-10-amd64 尚未配置。
dpkg: 处理软件包 linux-headers-amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置正在设置 linux-image-6.1.0-10-amd64 (6.1.37-1) ...
/etc/kernel/postinst.d/dkms:
dkms: running auto installation service for kernel 6.1.0-10-amd64.
Sign command: /usr/lib/linux-kbuild-6.1/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub

Building module:
Cleaning build area...
make -j12 KERNELRELEASE=6.1.0-10-amd64 -C /lib/modules/6.1.0-10-amd64/build M=/var/lib/dkms/ntfs3/v27_20210901.lore/build...
Error!  Build of ntfs3.ko failed for: 6.1.0-10-amd64 (x86_64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/ntfs3/v27_20210901.lore/build for more information.
Error! One or more modules failed to install during autoinstall.
Refer to previous errors for more information.
dkms: autoinstall for kernel: 6.1.0-10-amd64 failed!
run-parts: /etc/kernel/postinst.d/dkms exited with return code 11
dpkg: 处理软件包 linux-image-6.1.0-10-amd64 (--configure)时出错: 已安装 linux-image-6.1.0-10-amd64 软件包 post-installation 脚本 子进程返回错误状态 1
dpkg: 依赖关系问题使得 linux-image-amd64 的配置工作不能继续: linux-image-amd64 依赖于 linux-image-6.1.0-10-amd64 (= 6.1.37-1);然而:  软件包 linux-image-6.1.0-10-amd64 尚未配置。
dpkg: 处理软件包 linux-image-amd64 (--configure)时出错: 依赖关系问题 - 仍未被配置在处理时有错误发生: linux-headers-6.1.0-10-amd64
 linux-headers-amd64
 linux-image-6.1.0-10-amd64
 linux-image-amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

看了看,和ntfs3内核驱动有关,我不确定这是debian12自己引入的ntfs3还是我之前瞎折腾试图编译ntfs3引入的问题。
进入目录看了看,手动编译了一下,有不少报错,我不会C也没法修。
想了想ntfs3现在对我基本上没什么用,干脆sudo rm-rf /var/lib/dkms/ntfs3/
再次执行sudo apt upgrade
问题解决。

本来打算玩会儿DayZ就把Windows10启动了。打开Edge发现左上角有郑州天气变化就去看了一眼(此时浏览器有新标签页和必应天气两个页面),这一看直接给我送走。
浏览器窗口疯狂频闪,最近我好像已经碰见两次浏览器频闪问题了。正写着这段文字,开了新标签页又出问题了。感觉和浏览器渲染有关,
版本如下:
Microsoft Edge 113.0.1774.50 (正式版本) (64 位)
修订 8c198093cedae51263c20d5d679dc091c24bbf87
Chromium 版本 113.0.5672.127
操作系统 Windows 10 Version 22H2 (Build 19045.2965)
JavaScript V8 11.3.10.10
用户代理 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.50
命令行 "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --profile-directory="Profile 2" --flag-switches-begin --enable-features=ParallelDownloading,Vulkan --flag-switches-end --shell-shortcut-launch-source=taskbar

想了想,我最近好像是有启用实验性功能,查看Flangs页面看到Vulkan和多线程下载启用了,关掉Vulkan,问题解决。
Vulkan
Use vulkan as the graphics backend. – Windows, Linux, Android

enable-vulkan