Портал

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Портал » Обслуживание ПО » psi+Недопустимая инструкция


psi+Недопустимая инструкция

Сообщений 1 страница 4 из 4

1

Сначала это было мной опубликовано там. https://archlinux.com.ru/forum/viewtopic.php?t=6507
archlinux , https://archlinux.org/packages/extra/x86_64/psi/
$ psi
Недопустимая инструкция (образ памяти сброшен на диск) psi

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

Причина: Пакет botan 3.x в extra теперь требует SSE3 (pshufb), ядро кривое в нём потеряли sse3, по паспорту процессор поддерживает.
Симптом: 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
По итогу мне ничего не понравилось. Думаю что делать.

В следующем сообщении диагностика.
Прошу поправить, если ошибаюсь.

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0

2

Диагностика


Куда собственно подевалась SSE3 из вывода ? По паспорту оно есть !!!

Код:
~$ uname -r
6.19.11-arch1-1
~# uname -p
unknown

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...

```
Проверяем загрузку микрокода процессора

Код:
~# 
grep 'microcode' /proc/cpuinfo
microcode	: 0x10000af
microcode	: 0x10000af
microcode	: 0x10000af
microcode	: 0x10000af

0x10000af означает что микрокод загружен на все 4 ядра

Проверяем через отладку. Скачает несколько ГБ отладочной информации.
```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 https://thumbs4.imagebam.com/15/54/ac/ME1BTYH0_t.jpg
botan - собран с не поддерживаемыми инструкциями.
Очистка gdb информации
```bash

Код:
sudo rm -rf /usr/src/debug
rm -rf ~/.cache/debuginfod_client

```
В следующем сообщении про сборку или flatpak

Отредактировано Avenir.Sirgun (Сб, 11 Апр 2026 03:30:08)

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0

3

Сборка с нужными флагами или 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

=====================
Лично мне всегда нравился  Pidgin, ставлю через Flatpak
=====================

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
```
^^^^это устарело. 

В следующем сообщении самая простая настройка Profanity
при помощи bash скрипта.

Там далее я даю самый простой сценарий, у самого уже есть куда круче,
чтобы не редактировать руками.
Руками - от 5 минут до дней, скрипт отрабатывает мгновенно.

Отредактировано Avenir.Sirgun (Сб, 11 Апр 2026 03:44:50)

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0

4

Самая простая настройка Profanity при помощи bash скрипта.

Код:
#!/bin/bash
## profanity-settings.sh
# --- ВАШИ ДАННЫЕ (ЗАПОЛНИТЕ ИХ) ---
JID="user@jabber.ru"
PASSWORD="your_password"
ACCOUNT_NAME="work-sync"  # Название профиля внутри программы
# ---------------------------------

# 1. Создаем директорию для настроек, если её нет
mkdir -p ~/.config/profanity

# 2. Формируем файл конфигурации profrc
# Внимание: файл будет перезаписан!
cat <<EOF > ~/.config/profanity/profrc
[ui]
# Настройки внешнего вида (опционально)
flash=true
beep=false

[accounts]
# Добавляем ваш аккаунт
$ACCOUNT_NAME=jid=$JID,password=$PASSWORD,eval_password=false,muc=,nick=,resource=profanity,autologin=true,tls=true,priority=0

[presence]
# Статус при входе
default=online
EOF

# 3. Устанавливаем безопасные права доступа (только для владельца)
chmod 600 ~/.config/profanity/profrc

echo "[OK] Конфигурация Profanity для $JID создана."
echo "Теперь вы можете запустить клиент командой: profanity"
echo "Или отправить сообщение из скрипта: profanity -a $ACCOUNT_NAME -m получатель@server.ru 'текст'"

Следующая версия с блэкджеком и шлюхами, ой,
то есть с :
*вводом данных пользователя+значения по умолчанию;
*пользовательскими звуками;
*уведомлениями.
*шифрованием.

Подпись автора

Подпись: С уважением, Максим.
мой jabber id : maksim.nk@jabber.ru ;

0


Вы здесь » Портал » Обслуживание ПО » psi+Недопустимая инструкция