psi + botan

Браузеры, почтовые клиенты, офисные пакеты, файловые менеджеры, редакторы и т.п.
Ответить
BendalfRU
Сообщения: 323
Зарегистрирован: 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
Сообщения: 323
Зарегистрирован: 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 07.04.2026 08:10, всего редактировалось 5 раз.

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
Сообщения: 323
Зарегистрирован: 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
pkgctl repo clone --protocol=https botan
```

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

=====================
Стабильный Flatpak
sudo flatpak search xmpp и можете выбрать на ваш вкус.
##Пример с 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
```
^^^^это устарело, как делать тоже самое сейчас ?
Последний раз редактировалось BendalfRU 07.04.2026 07:07, всего редактировалось 1 раз.

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.

ar23n
Сообщения: 16
Зарегистрирован: 08.12.2025

#

Попробуй пакетником yay или paru установить пакет psi-git из AUR.
Верней, пакетник поможет скачать исходники и зависимости, и собрать psi. Вот только не знаю как ему указать возможности твоего CPU (SSE, SSE2,...) при сборке, но, возможно, они определяются автоматически
BendalfRU
Сообщения: 323
Зарегистрирован: 07.07.2025

#

ar23n:возможности твоего CPU (SSE, SSE2,...) при сборке
я не знаю, опасаюсь ставить не подписанные пакеты.

___Решил попробовать Profanity, finch + эмулятор терминала , умеющий сворачиваться в трей.
Для Профанити написал скриптик настройки, со звуками и уведомлениями. Получилась длинная простыня.
Я б выложил прямо сюда или ссылкой на свой сайт либо гугл диск, но опасаюсь сердитых админов, пастебины не доступны.

Если не понравится, то sudo flatpak search xmpp
Мне Pidgin всегда нравился, dino кажется убогим.

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.

Ответить