Toxblч. Не только Linux
2.47K subscribers
802 photos
68 videos
12 files
557 links
Все мои шалости и мысли про линукс в одном канале.

Чат: https://t.iss.one/toxblh_chat

Новости Linux: https://t.iss.one/linux_potok

Альтернативы
Zen: https://zen.yandex.ru/toxblh

Поддержать: https://toxblh.com/support/
Download Telegram
Многие из Вас просили... Ждали, верили и надеялись. Так получите и распишитесь! Канал только о линуксе и моих страданиях с ним 😆!

И с места в карьер! Быстро экскурс. ТТХ боевой машины на скриншоте. А так же сегдня решил. Да и фиг с ним страдаем! А точнее на Nvidia включаем Wayland сессию и пробуем выжить. И так оказалось у меня ОЧЕНь много electron приложений, а точнее почти все. И все они показывают чёрный экран при запуске прям, как todoist на втором скрине. Но всё чудестно начинает работать под флагом --disable-gpu и о чудо работает! Вообщем попробую недельку пожить на wayland и буду делиться страданием и решением фантомных болей, так как к счастью на xorg всё работает. А каждый нервный срыв на logout, я буду описывать тут 😆

Добро пожаловать на канал!
🍾4
Вообще из дополнительных флагов для electron на сегодня есть ещё включение эксперементальных режимов работы, ну как эксперементальных, для 13 электрона это ещё эксперемент, на котором много что построено. Но всё равно ключ этот -enable-features=UseOzonePlatform -ozone-platform=wayland он даже работает. Но не всегда. Точнее сейчас вроде проверил, все приложения откликаются, но ещё месяц назад visual studio code запускалась без рамки в позиции 0,0 тоесть левый верхних угол. Что ну немножечко неудобно.
Ну и как же без капельки юмора на ночь.
Тэк-с а на Wayland оказывается отвалился обработчик регулировки яркости экрана по dcc/ci :( щорт. Ладно завтра посмотрю, как решить эту беду. Пока по старинке в консоле пропишу старое доброе ddcutil setvcp 10 50
Перекопал тырнеты. Часть приложений можно запустить просто дав флаг --no-sandbox и это уже что-то. Хрен с ней с этой песочницей для того же vscode который все доступы имеет. Зато приложение работает штатно. Так же заработал хром, todoist, obsidian. Не заработали 1password, slack, но они работают с --disable-gpu вырисовывается картина, при которой уже можно начать жить на wayland на nvidia. Жаль с костылями пока что - но можно же! 😁😅🥲😭
Сон это ложь. После сна изображение развалилось, пришлось перезапускать сессию, ну такое врядтли правится костылями. Явно проблемы в нвидиа
В сессии на вайланд есть жуткий недостаток. Приложения в ней могут наглухо зависать, да даже телеграм. И каждый раз перезагружать их руками не самое приятное.

Кстатит установил обновленный драйвер для яркости экрана, всё работает кроме, регулировки с кнопок (у меня like mac клавиатура). Обидно, с настроек работает. UPD: После третей перезагрузки, заработало (Если кто не знает, как, я писал статью об этом)

Иногда временно перебираюсь на иксы на часок, успокоиться. Но стараюсь усидеть на Wayland 😆
Если вдруг кому интересно, как я тут обжился более менее, то решение довольно тривиальное. Поставил расширение Desktop Icons NG и сделал ярлыки с опциями запуска внутри. Чтобы каждый раз в консоль не заглядывать.

Типа вот так
[Desktop Entry]
Name=Google Chrome Wayland
Exec=google-chrome --no-sandbox
Type=Application
Icon=google-chrome
Обзавёлся вот такой штукой. Как автономное устройство - огонь. Как беспроводной VR с windows и steam VR - огонь. Осталось теперь всё это заставить работать с Linux, так как не охото опять погружаться в дебри Dual-boot ради игр :)
Screenshot from 2021-12-06 10-56-14.png
1.9 MB
It's a live. A LIVE!!
Я подружил LInux и Oculus Quest 2. Yay! Работает. Это хорошая новость. Плохая новость - как видно график рванный (оба). А должен быть гладкий и шелковистый. Но вот это будем уже исправлять вечером. Но рваную комнату SteamVR я увидел. А значит работает, как надо. Возможно придётся посмотреть сначала настройки, а потом и код глянуть, что там и как.

PS. Я всё записываю, что делаю. Потом расскажу, как завести квест от и до не покидая linux :)
Грустные новости https://github.com/alvr-org/ALVR/issues/868. TLDR - на Nvidia не работает ускорение сжатия видеопотока. Чтож.. придётся взять руки в руки и пойти помочь проекту, чтобы было играбельно :) У меня сейчас так же ситуация стала - 30fps и больше никак, теперь понятно почему.
🔥1
Реально ж купил себе квест блин :)
Сижу вечерами читаю, как использовать NVenc. У Nvidia хорошие маны, ну докуда дочитал. Будет здорово если получится таки написать всё правильно и заработает на лине, хочется верить, что мне хватит знаний и времени это воплотить... (ЗЫ ну там не так сложно, но в мане написано, как сделать прям хорошично для клауд геминга и стриминга, какими параметрами оперировать и как делать правильно, так либа то кросплатформенная, а нужное мне прям в windows лежит, но не факт, что там правильно всё, так как либа у них 3х летней давности, могли и что-то улучшить) NVenc в ALVR — это одно из двух что нужно исправить под линем. Второе это позиционирование и трекинг, он немного шакалистый на Linux и надо будет снова покурить маны NVidia так как я понял именно в связке с картой почти в плотную добивается плавность управления в VR. На винде они получают данные от DX (XR) как я понял, но код в этой части читать надо будет потом. Так как оно работает, и может чисто fps исправит всё. Вообщем пропаду пока тут 😆
Так же вчера потестировал на Windows ALVR - ну оно работает. Так же работает и 120hz по OculusLink. Надо будет понять почему ALVR сваливался у меня в 72hz. Так как он и в linux сваливается. Но сама суть - что окулус тянет такое по воздуху, а значит и в лине будет ок если всё настроить. По мелочи ещё надо будет PR закинуть, что пропущенны пару зависимостей, чтобы с 0 собрать проект под федорой.
Н - не удивительно. Но собранная на системе версия работает лучше. По крайней мере трекинг (на сколько можно судить об этом на 20-30fps то). Чтож. Теперь осталось дело за малым 😆 Да график показывает очень странное. В реальности картинка не такая - а "плавные" 20-30fps. Видимо косяк показа какойто.
Неожиданный подход получился. Я почитал ман, как использовать encoder. Посмотрел что вроде бы, за пару дней можно понять, что откуда и куда пропихивать. Открываю код, читаю весь поток и... то что я ожидал увидеть - реализованно в windows части. А именно у нас есть кадры, там в данном случае из Direct3D/DirectX и их копируют в энкодер и высылают на клиент. Но linux часть, реализовали совсем иначе - получают Vulkan изображения их в свою очередь, готовят для работы с ffmpeg и собственно в него и загоняют, а дальше отправка.. Надо ли говорить, что эта операция немного дороже. И совсем не то, что я ожидал увидеть. Вулканные изображения можно кодировать... только вот, как это делать https://forums.developer.nvidia.com/t/use-video-codec-sdk-to-encode-vulkan-images/68480 они не написали. Но показали, как это сделали другие... Nvidia :) Любим её за своевременную документацию. В целом надо будет написать полностью кодировку vkImage в видео и написать исключительный путь данных для nvidia, без ffmpeg вовсе, сразу на видеокарте и перекладывать всё. Да сейчас вся проблема, что - изображение нужно забрать с видеокарты, оно летит в обычную оперативку, потом кодируется на проце и высылается. А нужно получать готовый поток к отправке прям с видеокарты. Из желающих в дискорде написать был только один который, как я прочитал прошёл уже тот же путь и попробовал на ffmpeg сделать c nvenc - но получилось не очень. И он судя по github, начал и забросил писать кодировщик, как это нужно. А жаль 😅 ЧТОЖ. Придется делать ход программиста и дальше 😆
ЗЫ Это я всё ALVR пробую заставить работать на linux в полную силу.
Если знаете под windows для VR есть Virtual Desktop - ну и вообще даже сам стим даёт посмотреть на рабочий стол, да и OculusRift тоже.Но VD даёт там работать в VR по факту, если у ваших очков достаточно разрешения (На Oculus Quest 2 достаточно). Так вот.. я вчера пока читал всё наткнулся аж на 2 решения под линукс. https://arcan-fe.com/2018/03/29/safespaces-an-open-source-vr-desktop/ Это одно и там есть ролик пример. А это второе https://github.com/SimulaVR/Simula там есть ещё парочку. Но эти показались самыми интересными, на попробовать, после доработки ALVR)
Forwarded from Zhovner Hub
Самый маленький в мире GPS модуль

Наш друг Руслан, автор канала Электроника в объективе, снял обзор самого миниатюрного GPS модуля, использовав Флиппер как логер NMEA данных:

https://www.youtube.com/watch?v=cfqDpKuSOuE
Эх когда-ж они их рассылать то начнут Flipper! :) Тоже хочется уже потыкаться в эту железку. Да я один из тех кто побэйкал данный проект, притом смог ещё и успеть в Super Early Bird, это было легендарная битва. Так что оставайтесь на канале, будет много интересного ещё!
image_2021-12-10_02-43-46.png
3.1 MB
Сегодня немного отвлёкся от VR и решил добить старую тему, что хотел - перенести библиотеку Steam на NAS (У меня Synology). Путём долгих проб и ошибок - я сначала смог запустить её на samba протоколе, сложно, долго, муторно, так что даже рекомендовать не буду его, всё равно без костылей не работает в должной мере, а главное всё очень медленно. Но у нас есть ещё замечательный NFS. И вот с ним всё просто заработало на стандартных настройках! Пруф что игра на внешнем на скрине, а mount красуется снизу. Игры работают, но есть нюансик такой маленький - только нативные игры работают. Все Proton игры запускаться не хотят. Тут вот парень сказал, что можно сделать ссылку на внешнее место и будет всё работать. Но у меня так и не получилось такое провернуть. Но даже нативные вынести уже не плохо. А про протон поищу решение, может оно есть, чтобы без всяких ссылок работало.