LINUX.ORG.RU

Избранные сообщения mamboo

Крайне общий вопрос по проектированию систем

 

Тут даже не знаю к чему это можно отнести. Часто возникали задачи, есть например система состоящая из фронт, бэк, БД во всевозможных вариациях например фронт это какой-то клиент на Qt, а бэк это сервер на плюсах или Php или go, состоящий из нескольких модулей.

Бывает нужно внести правки сразу во всех 3-4 частях, которые могут даже на разных языках быть написаны, где-то отрефакторить, где-то что-то переписать, задач немного, но с учетом что тебе приходится и там и тут править все усложняется. Какой подход на ваш взгляд более оптимальный, в системе состоящий из модулей каждый модуль доводить допустим до твердой 4+ по 5 бальной шкале, а потом переходить к другому или действовать итерационно и циклически, каждый раз пробигаясь небольшими правками сразу по 2 модулей.

da17
()

Sway и другие WM: улучшаем QoL

 ,

Всем привет. В этой статье я хотел бы поделиться набором рецептов, которые позволяют реализовать некоторые мелкие фичи в WM. Эти фичи обычно есть из коробки в DE вроде KDE, но переезжающие на WM о них особо не задумываются. Между тем их наличие повышает удобство работы. Я фокусируюсь на Sway, которым пользуюсь с момента выхода 1.0-alpha1, но большинство этих рецептов должны подойти и к другим WM, даже не обязательно использующим Wayland.

( читать дальше... )

Lrrr
()

Бросьте в меня пож той эпической статьей про отладку DSL на Racket

 ,

Не смог быстро найти, нашёл много не относящегося к делу.

den73
()

1c8.3 26 и 27 платформа. Ошибка при запуске в Ubuntu 24. «Недостаточно памяти»

 

Появилась проблема с выходом 1с8.3 26 и 27 платформы. При запуске клиента 1с на Ubuntu 24 (Хоть в рдп сеансе хоть в консоли) вылетает ошибка «Недостаточно памяти». Если запускать из окна терминала то…

libEGL warning: DRI3: Screen seems not DRI3 capable libEGL warning: DRI3: Screen seems not DRI3 capable MESA: error: ZINK: failed to choose pdev libEGL warning: egl: failed to create dri2 screen

Куда копать? Подскажите.

chip757
()

Выбор накопителя

 , , , ,

Существуют ли накопители с открытым исходным кодом? Подойдут даже usb.

bondv
()

Сборка glibc под e2k с помошью lcc

 ,

Здравствуйте, уважаемое сообщество. Возникла проблема со сборкой glibc кросскомпилятором lcc (x86_64 debian bookworm)

  1. Качаем кросскомпилятор с сайта мцст
wget "https://dev.mcst.ru/downloads/2025-03-30/cross-sp-rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz"
cd /
tar -xf rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz
  1. Изменяем переменную среды PATH
echo "export PATH=$PATH:/opt/mcst/lcc-1.27.21.e2k-v6.5.10-e2c3/bin/" >>~my_user/.bashrc
echo "export CC=lcc">>~my_user/.bashrc
echo "export CXX=l++">>~my_user/.bashrc
  1. Качаем и распаковываем глибси от мцст
wget https://dev.mcst.ru/downloads/2024-07-03/glibc-2.35.tar.gz
tar -xf glibc-2.35.tar.gz
cd glibc-2.35
mkdir build
cd build
export glibc_install="$(pwd)/install"
../configure --prefix "$glibc_install"
make 

При этом configure не поддерживает параметра –host=e2k После выполнения команды make имеем ошибку:

	  rtld-sizes.sym > /home/test/glibc-2.35/build/rtld-sizes.hT
lcc: "../stdlib/stdint.h", line 109: error #47: incompatible redefinition of
          macro "__INT64_C" [-Werror=bad-macro-redef]
  #  define __INT64_C(c)	c ## LL

shimajima
()

Нужно чинить иксы

 , , , ,

X11 robustness: DRI3 без аппаратного ускорения (комментарий)

Сабж

Судя по всему последний раз проблема поднималась в 2018, потом все как-то забыли - да и решения там были весьма сомнительные предлагались - копмозитинг предлагается вынести в иксы, тем самым прибив модульность

В общем, без композитинга всё работает как надо, present через damage вызывает fbCopyNtoN на экранную поверхность, present отрабатывает, пусть и с тирингом.

С композитингом же всё сильно хуже - present делает такое же копирование, но в поверхность окна, для которой работает composite redirect.

Без изменений в композиторе ничего сделать не выйдет - сейчас в протоколе composite композитор получает пиксмапу окна и ожидает что после damage event в ней будут актуальные данные. Это совершенно несовместимос с подходом dri3/present, который привязвает несколько пиксмап к окну и требует лишнего копирования.

Изначальная идея в present предполагала отправлять Notify в композитор. Вероятно от неё отказались т.к это неэффективно - иксы здесь занимаются перессылкой событий и fence между процессами.

В здесь целом напрашивается получение дескриптора для отправки событий композитору напрямую, но это тоже выглядит как какой-то костыль. Но в принципе, dri3 передаёт файловые дескрипторы текстур - почему он не может так же передавать дескрипторы некоего канала с композитором? Звучит как вполне разумное решение, которое будет полезно и для xwayland т.к можно будет передать контроль wayland-композитору напрямую, минуя процесс Xwayland

VK_KHR_swapchain помимо fence оперирует с семафорами. Может можно вообще timeline semaphore задействовать? Но в любом случае надо как-то передавать индекс буфера. Расширение протокола позволит задействовать все возможности Vulkan при условии поддержки композитором. Так же vulkan’овые объекты доступны и в opengl

В общем интересно, остались ли тут разбирающиеся в устройстве иксов и vulkan люди, может кто-нибудь может подкинуть идеи

Возможная идея, что можно пересылать в композитор: https://github.com/notpeelz/monado/blob/main/src/xrt/ipc/client/ipc_client_compositor.c#L737 (freedesktop gitlab опять лежит) Здесь есть 2 варианта функции - с семафорой (включая timeline) и просто с fence. Причём создаётся семафора довольно просто - в vulkan queue отправляется пустой Submit с семафорой, которая ожидается уже другим процессом. То есть даже какая-то дополнительная поддержка со стороны приложения не нужна - дальше вся синхронизация присходит прямо в gpu.

P.S дополнение, всем фанатам и просто пользователям Вяленного, набежавишим в тред. Современный графический стек, предполагающий на каждый чих использовать opengl на клиенте немного несовместим с современными GPU, которые могут потерять все контексты в любой момент на любой чих в шейдере в любом приоложении. И даже если сделать перезапуск композитора с переподключением - это нифига не поможет от падения всего десктопного софта, который вынужден рисоваться через opengl. Почему-то на windows есть GDI и там нет этой проблемы. В иксах же есть свой аналог GDI и потенциальная возможность свести все эти отказы к единой точке, которую устранить. Достаточно избавиться от glamor в сервере, можно даже попытаться переписать его на vulkan, добавив обработку потери контекста. Я сейчас категорически не могу рассматривать рендеринг всех десктопных приложений на клиентах через opengl т.к это создаёт огромные неудобства при gpu reset. Да, можно сделать софтовый wayland композитор и нечто похожее на мой костыльный патч в modesetting, но нормально решить проблему потери контекстов просто нельзя - в архитектуре это просто не предусмотренно. Так что можно хвалить wayland, он прекрасно справляется с медиазадачами вроде 3д десктопа в виртуальной реальности, но превращается в тыкву, когда GPU не может работать

mittorn
()

Отстал от жизни

 ,

Стали часто появляться темы как многие пользуются результатами всяких ChatGPT, но почему-то мне ни разу не попала даже реклама подобного сервиса :( ...

Где вы берёте эти ChatGPT и что сейчас мощнее?

superuser
()

Меня огорчает Remote Desktop в Linux

 , , ,

Нет, правда, это какое-то проклятье.

Есть KDE 6.3. В нем есть только RDP. В целом ок, почему нет. В RDP есть h264. ffmpeg умеет его кодировать/декодировать через GPU. FreeRDP (основная клиентская библиотека для клиентов в Linux) умеет ffmpeg. Казалось бы, все хорошо. НО НЕТ. Сервер, судя по всему, делает кодирование аппаратно, а вот клиент, несмотря на опциальную поддержку VAAPI, все равно скатывается в CPU и тормозит как полумертвая героиновая шлюха со сгнившим мозгом. Причем любой клиент, потому что все они по сути врапперы над libfreerdp-client.so.

С гномом примерно та же история, потому что FreeRDP.

Тем временем у аутистов из тусовки вокруг wlroots все прекрасно работает через VNC. Есть wayvnc, есть wlvncc, и используя эту парочку и sway/labwc можно наслаждаться 4k@60Hz через аппаратный h264 с низким задержками, достаточными чтобы даже в игрушки играться. Да, надо обмазаться скриптами и руками надрочить разницу в скалировании, разрешениях и так далее, но в итоге оно работает.

Как так вышло-то?

gaylord
()

X11 robustness: DRI3 без аппаратного ускорения

 , , ,

X11 robustness: DRI3 без аппаратного ускорения

Уже больше 5 лет как использую разные GPU от AMD и сталкиваюсь с разнообразными проблемами, приводящими к его зависанию. К сожалению, в современном линуксовом десктопе, особенно на AMD зависание GPU зачастую не получается обработать прозрачно для софта. В лучшем случае могут попортиться данные, связанные с активными задачами, в худшем - gpu вообще становится неработоспособен до снятия питания (этим грешили некоторые APU на gfx9)

Успешный GPU Reset

Если в случае с неработоспособным GPU другого выхода, кроме как отказ от него нет, дискретные GPU обычно могут успешно пройти сброс.

На моём опыте, с rx580 это приводило к превращению всего содержимого VRAM в шум, на котором слегка можно было различить контуры ранее находившихся там текстур.

На rdna2 же обычно содержимое vram остаётся целым, однако не всегда. С некоторой вероятностью обнаруживается периодический мусор после сброса, обычно в этом случае попытка использовать работающие с GPU приложениями приведёт к повторному зависанию. В общем, никаких гарантий нет и по хорошему все GPU клиенты должны пересоздать все контексты с нуля

( читать дальше... )

mittorn
()

Huawei D14 не видит порты СОВСЕМ

 

Достался ноут Nbl-WAQ9R D14 без SSD и радиатора. Купил и установил, а USB порты в биосе молчат! 2 USB порта совершенно не видит, а эзернета нет. Вопрос знатокам - может это железная болезнь серийная этих моделей? С уважением, =GrafBorisfen=

grafborisfen
()

Заработает ли Linux на Lenovo Thinkbook 14+ 2024 с процессором Intel Core Ultra 7 155H?

 , ,

Здравствуйте. Решил что копить всё таки буду на Lenovo Thinkbook 14+ 2024 года с процессором Intel Core Ultra 7 155H со встройкой. Что на этом ноутбуке будет работать под Linux, а что нет, и запустится ли на нём Linux вообще? Вот ссылка на этот ноутбук с Aliexpress(это ни в коем случае не реклама, продавец мне не платил). https://aliexpress.ru/store/1100157084

ivanbrash
()

Ликбез по OpenID Connect

 ,

Материалы по OpenID в интернете или слишком глубоки и объёмны, или чересчур узки и охватывают какой-то один случай применения. Иногда и то и другое сразу.

Вопрос: какие существуют способы авторизации без пароля?

На серверах работают 2 программы, которые обмениваются информацией через REST. Чтобы злоумышленники не вклинились, сделали авторизацию через OAuth 2.0. В настройках каждого сервера есть «configuration URL» (чтобы обращаться на «configuration URL»/.well-known/openid-configuration), «client ID» и «client secret». Как называется такой способ?

Далее. Для управления этими программами есть гуёвый клиент. Ему требуются только URL и client ID. Как называется такой способ?

И как они сочетаются?

question4
()

Wayland VS Xorg

 ,

Судя по графикам, которые я нашёл в интернете, FPS в играх примерно одинаковый в Wayland и Xorg. При этом в KDE могут наблюдаться проблемы и резкое снижение производительности на обоих.

И в целом никакой особой разницы при использовании нет. Зато есть баги в новом Wayland’е и драйверах, и их следствия.

Я помню, что разработчик Wayland говорил, что Xorg был медленным и перегруженным и всё такое, так в чём конкретно это заключается?

Какой тогда был смысл переходить с проверенной технологии на новую, что реально хорошего она дала? Время, силы, деньги ушли. Или это всё просто подковёрные игры Бигтеха?

И ещё по FPS. В Xorg для поднятия FPS в былые времена запускали игры в новом сеансе X-сервера. (Это была довольно известная фишка среди проюзеров) https://help.ubuntu.ru/fullcircle/25/ускорение_игр_под_х

Как с этим дело обстоит сегодня на Wayland?

NeoX
()

Как подключиться к виндовой рабочей группе с линукса

 

Здравствуйте. Помогите решить задачу? Дано: Сисадмин (стаж 4 года) & начинающий линуксоид / Комп с Windows / ноутбук с Linux / 20-летний коммутатор, на котором несколько портов уже сгорело . Задача: подключить ноутбук с Linux к РАБОЧЕЙ ГРУППЕ, созданной Windows.

Предыстория. На работе есть директорский комп с Win7 и динамическим айпишником, он ошибочно женщинами называется «сервером». И ежедневно выключается. По факту на нём просто расшарена сетевая папка, которая называется «сервер». На этом компе используется рабочая группа, которая называется NETTD. На win7 или 10-ке нет проблем с присоединением компьютеров к рабочей группе и расшаренной сетевой папке. Но я захотел попробовать со своего рабочего ноутбука подключиться к шаре, используя Astra Linux в качестве второй системы.

Короче, что я делал:

  1. обновил индексы пакетов: sudo apt update.
  2. Установил клиент Samba: sudo apt install fly-admin-samba. В панели управления появился пункт «обшие сетевые папки».
  3. отредактировал название рабочей группы: "sudo nano /etc/samba/smb.conf и где workgroup = workgroup написал NETTD. Перезагружаю samba командой, которую нашёл в инете (сейчас уже не помню).
  4. захожу в любую папку и пишу: smb://192.168.0. / и так как ip динамический и я не знаю, какой он сейчас, расшарил на другом компьютере со статичным ip сетевую папку «журнал», которую видят другие компы с виндой.

И у меня ничего не получилось в Astr(e)

Есть возможность ввода пароля. Я ввожу имя пользователя, в графе «домен» название «рабочей группы» и оставляю пустым поле пароль, так как его нет. Потом создал, думая, может линуха думает, что он обязательно должен быть

Название ошибки просто не удалось подключиться.

Дома я попробовал сделать тоже самое. Расшарил папку на Win10, изменил название рабочей группы на тот же NETTD, настроил общий доступ к файлам и принтерам. Пытаюсь подключиться по Ip адресу своего компьютера, но тоже ничего не выходит. Пробовал на Linux Mint, ubuntu, Astr(е) и Rosa Linux. Всё одно и то же. Не удалось подключиться. Неделю бьюсь. Может видео какое есть в интернете? В основном встречается, как из виндуса подключиться к линуксу. Но мне это вообще не нужно. Хочу наоборот.

На основной работе «домен» с Win Server 2012. Там всё хорошо. sudo apt install fly-admin-ad-client. Ввожу имя администратора домена, пароль, контроллер домена и всё Прекрасно работает! Подключение через ip адрес работает: smb://192.168.0.168/ и видны все расшаренные папки.

Перемещено hobbit из general

dimentijj
()

Как организовать автовыгрузку из свопа?

 

Ситуация следующая. Запускается программа А, которая занимает какую-то часть памяти. Запускается программа Б, которой не хватает оставшейся свободной памяти, поэтому программа А отправляется в своп. После закрытия программы Б, программа А остаётся в свопе и из-за этого люто тормозит. Приходится делать swapoff -a и swapon -a чтоб вернуть прежнюю отзывчивость.

Вопрос: есть ли способы настроить поведение таким образом, чтоб при освобождении памяти система автоматически доставала данные из свопа не дожидаясь момента, когда они понадобятся?

u5er
()

При обновлении пакетов из репозитория fedora40-update Discover требует прокси

 ,

Всем привет, из-за проблем с YouTube поставил spoofdpi, запускается как прокси. Но теперь при обновлении пакетов с fedora40-upate c помощью Discover выдает ошибку что CURL не находит прокси(когда spoofdpi не запущен) остальное работает нормально и устанавливает новые пакеты и родных репозиториев fedora, все flatpack (и fedora-flatpack, и flatpack.org) и обновляется и устанавливает. Если обновляться через yum или dnf то всё в норме. Пытался найти в файлах настройки прокси, но их нет. Подскажите как можно исправить. Удалил Discover, yum remove и установил вновь. Не помогло. Может кто знает как решить проблему.

Stazot
()

Как писать программы для esp32?

 ,

Как-то так сложилось, что в руки попала esp-wroom-32 и попросили для неё написать программы.

Есть небольшой опыт программирования на ассемблере для avr: работа с прерываниями по таймеру и взаимодействие по UART. Для этого достаточно:

  • текстового редактора
  • avr-gcc
  • avrdude
  • make (опционально)

Для stm32 на LOR’е опубликован шикарнейший цикл статей. Спасибо, @vbr! На практике, признаюсь, пока не пробовал.

А как быть с esp32? В официальной инструкции рекомендуется использовать ESP-IDF (integrated development framework, если правильно помню). Я попробовал загрузить базовые примеры («Привет, Мир!» и помигать диодиком) и пришёл в ужас от того, как эта Python поделка секунд >10 это дело загружает.

Также попробовал это дело через Arduino IDE, только базовые примеры сам уже написал. Гораздо быстрее всё грузится, но всё равно – такое себе.

Какой необходимый минимум программ, чтобы работать с esp32?

Jullyfish
()

LLama на 4 гигах

 

Какую из версий/моделей ламы реально запустить на n3710 и 4 гигах оперы?

skidphysic
()

Хороший мануал по потребительской цифровой схемотехнике

 ,

Коллеги, мой друг делает ремонт видеокарт, цепи питания в ноутбуках, bga-пайку и т.д. и т.п..

Он ищет для развития:

  1. и/или чувака, или мануал уровня «цифровая пользовательская схемотехника для чайников», чтобы понимать, почему тут стоит MOSFET, и почему тут генератор тактов и т.д. и т.п.;
  2. можно и видео уроки на английском .

Заранее благодарю.

pinachet
()