psi + botan

Браузеры, почтовые клиенты, офисные пакеты, файловые менеджеры, редакторы и т.п.
Ответить
BendalfRU
Сообщения: 317
Зарегистрирован: 07.07.2025

#

archlinux , https://archlinux.org/packages/extra/x86_64/psi/
$ psi
Недопустимая инструкция (образ памяти сброшен на диск) psi

Для пользователей со старыми CPU (без SSE3) и ,возможно, со слишком новым ПО:

Причина: Пакет botan 3.x в extra теперь требует SSE3 (pshufb).
Симптом: SIGILL в QCA::KeyStoreTh при запуске Psi.
Решение: Либо локальный makepkg для botan,
либо переход на Gajim / Dino, Profanity, flatpak
которые не используют эту библиотеку.
Пробую.
1. недоступен https://archlinux.org/packages/?sort=&q=Pidgin;
2. тянет за собой вагон питона https://archlinux.org/packages/extra/any/gajim/
3. dino - на gtk4. не понравился. тк нету трея.
4. Profanity - есть консоль и gtk, нету в меню и desktop файл где ?
5. finch - A ncurses-based messaging client
По итогу мне ничего не понравилось. Не знаю что делать.

В следующем сообщении диагностика. Я не эксперт, прошу поправить, если ошибаюсь
Последний раз редактировалось BendalfRU 05.04.2026 13:12, всего редактировалось 4 раза.

CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.

BendalfRU
Сообщения: 317
Зарегистрирован: 07.07.2025

#

Диагностика
CPU: AMD Phenom(tm) II X4 955 (4) @ 3.20 GHz поддерживает следующие инструкции SSE: SSE, SSE2, SSE3, SSE4A
Если команда ничего не выводит — значит, кое-кто не поддерживает команды,
которые Botan пытается выполнить «по умолчанию».
```bash
~# grep -E "sse3|avx2" /proc/cpuinfo
~# lscpu | grep -E 'avx|avx2'
## вывод пуст, процессор не поддерживает команды,
## которые Botan пытается выполнить «по умолчанию».
$ lscpu | grep ss
Address sizes: 48 bits physical, 48 bits virtual
Имя модели: AMD Phenom(tm) II X4 955 Processor
Флаги: ...sse sse2 popcnt ...sse4a...
```
Куда собственно подевалась SSE3 из вывода ? По паспорту оно есть !!!

Проверяем через отладку. Скачает несколько ГБ отладочной информации.
```bash
gdb psi
(gdb) run
Thread 8 "QCA::KeyStoreTh" received signal SIGILL, Illegal instruction.
[Switching to Thread 0x7fffe94366c0 (LWP 330287)]
Downloading 35.26 K source file /usr/src/debug/botan/Botan-3.11.0/build/include/internal/botan/internal/simd_4x32.h
0x00007fffe858bc1c in Botan::SIMD_4x32::splat_u8 (B=15 '\017') at build/include/internal/botan/internal/simd_4x32.h:146
146 return SIMD_4x32(_mm_set1_epi8(B));

# psi_botan.jpg
(gdb) layout asm
```
psi_botan.jpg Изображение
botan - собран с не поддерживаемыми инструкциями.
Очистка gdb информации
```bash
sudo rm -rf /usr/src/debug
rm -rf ~/.cache/debuginfod_client
```
В следующем сообщении про сборку или flatpak
Последний раз редактировалось BendalfRU 05.04.2026 13:03, всего редактировалось 4 раза.

CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.

BendalfRU
Сообщения: 317
Зарегистрирован: 07.07.2025

#

Сборка с нужными флагами или flatpak ?
Не особо разбираюсь в сборке, поправьте пожалуйста если что-то не правильно.

2. Пересборка ТОЛЬКО библиотеки Botan
Если откат невозможен, придется собрать только botan локально. Это быстрее, чем пересобирать весь psi.

Установите инструменты сборки:
```bash
##sudo pacman -S --needed base-devel asp ## old variant
sudo pacman -S --needed devtools base-devel
```
Получите исходники:
```bash
##asp checkout botan ## old variant
pkgctl repo clone --protocol=https botan
```

Соберите пакет под ваше железо:
```bash
## old variant
## cd botan/trunk
## makepkg -si
cd botan
makepkg -si
## если ошибка pgp и принимаете риск установки не подписанных пакетов:
makepkg -si --skippgpcheck
```
затем добавьте botan в /etc/pacman.conf
IgnorePkg = botan

=====================
Стабильный Flatpak
sudo flatpak search xmmp и можете выбрать на ваш вкус.
##Пример с Gajim
sudo pacman -Syu flatpak; sudo flatpak install flathub org.gajim.Gajim
Запусk: flatpak run org.gajim.Gajim
sudo pacman -Rns --noconfirm psi psi-l10n psi-plugins;
rm -rf ~/.cache/psi ~/.config/psi ~/.local/share/psi
=====================
Profanity+libnotify чтобы получать уведомления. Как настроить ?
pacman -Syu --noconfirm profanity-gtk libnotify

В окне Profanity введите команды:
Актуальная документация https://profanity-im.github.io/guide/la ... e.html#top
Устаревшие опции:
```profanity
/notify set mode visual
/notify set target message
/notify set type all
```
^^^^это устарело, как делать тоже самое сейчас ?

CPU AMD Phenom(tm) II X4 955 3200МГЦ, 10ГБ ДДР2, GA-MA770-UD3 (Rev. 1.0), АМД Sapphire Radeon HD 4670, hdd ide ata5 120GB+200GB, net rtl8169, audio Creative Labs CA0106.

Ответить