четверг, 1 августа 2024 г.

Nvidia 650 kernel-open vs steam .

Steam и NVIDIA drivers 650.

Открытые nvidia модули доступны с 2022 года, скоро будут "по умолчанию". В Gentoo для компилияции открытых модулей есть USE флаг kernel-open (подробнее см вики).

$ cat /proc/driver/nvidia/version

NVRM version: NVIDIA UNIX Open Kernel Module for x86_64  560.28.03  Release Build  (portage@localhost)  Wed Jul 31 10:48:51 AM MSK 2024
GCC version:  gcc version 14.1.1 20240720 (Gentoo 14.1.1_p20240720 p4) 

Все что будет ниже справедливо для KDE-6 сессии wayland.

Запуск сессии exec dbus-launch --exit-with-session startplasma-wayland

"важные" переменные (у меня определены .bash_profile) но разумнее использовать $HOME/.config/plasma-workspace/env/


# fix: kwin_wayland_drm: atomic commit failed: Invalid argument
export WLR_DRM_NO_ATOMIC=1

#bug: QT_QPA_PLATFORMTHEME not set: transparency performance issues (disable 560)
#export QT_QPA_PLATFORMTHEME=qt6ct

# High DPI Support in Qt
export QT_AUTO_SCREEN_SCALE_FACTOR=1
export QT_QPA_PLATFORM=wayland

export XDG_CURRENT_DESKTOP=KDE
export XDG_SESSION_DESKTOP=KDE
export XDG_BACKEND=wayland


#kwin:  Q подтормаживает;  O2ES - нет курсора? wtf.
export KWIN_COMPOSE=O2

#VSYNC DISABLE
export KWIN_X11_NO_SYNC_TO_VBLANK=1
export KWIN_X11_FORCE_SOFTWARE_VSYNC=1

# https://community.kde.org/KWin/Environment_Variables#KWIN_USE_BUFFER_AGE
# export KWIN_USE_BUFFER_AGE=0

# nVidia Explicit Sync с 555 .
export KWIN_EXPLICIT_SYNC=1

#gsync
export __GL_GSYNC_ALLOWED=0
#gsync flipping
export __GL_VRR_ALLOWED=0



#EAC for apex:
export SDL_VIDEODRIVER='wayland,x11,windows'

так же должны быть созданы и определены XDG_CACHE_HOME XDG_RUNTIME_DIR XDG_RUNTIME_DIR

специфичные nvidia настройки.

в /etc/modprobe.d/nvidia.conf

  • options nvidia-drm modeset=1
  • options nvidia-drm fbdev=1
  • blacklist nouveau

зависимости:

  • DRM KMS must be enabled (см вики).
  • Xwayland с c468d34c коммита.
  • libxcb => 1.13
  • egl-wayland => 1.1.7

подробнее тут

$ bzcat /usr/share/doc/nvidia-drivers-560.28.03-r3/README.txt.bz2


steam

С чем столкнулся:

GLib-GIO-WARNING **: Can't find module 'dconf' specified in GSETTINGS_BACKEND

см багрепотр

решение: GSETTINGS_BACKEND=keyfile steam

Если игре нужен ЕАС, то помимо переменной SDL_VIDEODRIVER='wayland,x11,windows' нужно пересобрать sys-libs/glibc-2.40 c USE-флагом hash-sysv-compat

В 560 игра не запускается (хотя без проблем работала в 555, правда без открытых модулей).

Можно "запустить" с PROTON_USE_WINED3D=1 %command% будет хорошее слайдшоу и беда с текстурами


В итоге запускает в gamescope все без проблем работает.

Ещё потребуются:

  • games-util/gamemode
  • gui-wm/gamescope

launch options:

gamemoderun gamescope -W 1920 -H 1080 -r 144 --fullscreen --force-grab-cursor --grab --steam %command%

Если нужно несколько языков в чате то еще придется добавить примерно такое (у меня по клавише L-super) XKB_DEFAULT_LAYOUT=us,ru XKB_DEFAULT_OPTIONS=grp:lwin_toggle

для других вариантов: grep grp /usr/share/X11/xkb/rules/evdev.lst

вторник, 2 июля 2024 г.

ffmpeg hw acceleration в 2024г.

Заметка под аффектом от ffmpeg.

В двух вещах понадобился ffmpeg и как оказалось что он гораздо круче gui тулз.

  1. Совместить видео и аудио без декодирования.

Хотел скачать видео в дорогу с youtube через savefrom

Насколько понимаю отдельно лежат video и аудиофайлы, при скачивании в нужном мне качестве имеем два файла (videoplayback.mp4 и звук - videoplayback.m4a) собрать из них один очень просто (скорость моментальная):

time ffmpeg -i videoplayback.mp4 -i videoplayback.m4a  -vcodec copy -acodec copy output.mp4

real    0m1.677s
user    0m0.287s
sys     0m0.105s
  1. Грабинг DVD h256.

Раньше (когда дотрагивался) этот процесс занимал целую вечность, сейчас при аппаратном ускорении буквально минуты, да и размер файла оказывается минимальным.

ffmpeg дб собрать с поддержкой HW-acceleration, для nvivdia -- nvenc

equery u  ffmpeg |grep nvenc
+nvenc

ffmpeg -hwaccels shows
...
Hardware acceleration methods:
vdpau
cuda
vaapi
opencl
vulkan

...

В папке DVD (как правило VIDEO_TS) находятся видеофайлы. Для уменьшения размера выходного файла оставляем только нужную дорожку:

ffprobe VTS_01_1.VOB
...
  Stream #0:0[0x1bf]: Data: dvd_nav_packet
  Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, progressive), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn
    Side data:
      cpb: bitrate max/min/avg: 8500000/0/0 buffer size: 1835008 vbv_delay: N/A
  Stream #0:2[0x80]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
  Stream #0:3[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s

Имеется 2 аудио-дорожки, искомая (0:2) - отображается в mpv как 1 звуковая дорожка, 0:1 - видео дорожка.

Ну и сам граббинг

time ffmpeg -i concat:VTS_01_1.VOB\|VTS_01_2.VOB\|VTS_01_3.VOB\|VTS_01_4.VOB\|VTS_01_5.VOB -map 0:1 -map 0:2 -c:v hevc_nvenc  output.mp4
real    3m44.409s
user    5m39.764s
sys     0m11.438s

за 4 минуты из 6Гб выходной файл размером в 1.5Гб, при этом мне кажется даже карта особо не напрягается -- каеф...

воскресенье, 19 февраля 2017 г.

fritzing - для печати плат

Хочу поделиться с лучшей программой для ардуинщика в плане печатных плат, скриншоты:
Для примера схема подключения lcd 1602




на выходе: 

для себя набросал ebuild (kf5)



links:
http://rayshobby.net/cheap-16x2-lcd-with-led-back-light/

http://fritzing.org/home/

пятница, 25 марта 2016 г.

Китайский arduino в gentoo

заказал китай-Uno  (не реферальная)

дошло очень быстро без трека:

  • 2016.03.07 06:43 (GMT-7): Shipped by air
  • 2016.03.04 21:12 (GMT-7): Departure from Warehouse
  • 2016.03.04 20:13 (GMT-7): arrive export exchange
  • 2016.03.04 14:55 (GMT-7): Arrival at Warehouse
  • 2016.03.04 14:47 (GMT-7): Warehouses has signed
  • 2016.03.04 06:43 (GMT-7): Export customs clearance complete
  • 2016.03.04 05:12 (GMT-7): Successful departure from Warehouse
  • 2016.03.03 22:55 (GMT-7): Warehouse processing complete
  • 2016.03.03 22:47 (GMT-7): Successful package received by 


при подключении к миниюсб в dmsg


  • [Mar23 23:51] usb 4-5: USB disconnect, device number 5
    [ +2.570622] usb 4-5: new full-speed USB device number 6 using ohci-pci


    нашел в ядре нечто похожее на CH340:

  │ Symbol: USB_SERIAL_CH341 [=m]                                                                                                    │  

  │ Type  : tristate                                                                                                                 │  

  │ Prompt: USB Winchiphead CH341 Single Port Serial Driver                                                                          │  

  │   Location:                                                                                                                      │  

  │     -> Device Drivers                                                                                                            │  

  │       -> USB support (USB_SUPPORT [=y])                                                                                          │  

  │ (3)     -> USB Serial Converter support (USB_SERIAL [=y])                                                                        │  

  │   Defined at drivers/usb/serial/Kconfig:102                                                                                      │  
  │   Depends on: USB_SUPPORT [=y] && USB [=y] && USB_SERIAL [=y] 

и теперь при подключении:

[ +0.000011] ch341 4-5:1.0: ch341-uart converter detected
[ +0.023121] usb 4-5: ch341-uart converter now attached to ttyUSB0



установка crossdev в локальный оверлей без layman:



root # mkdir -p /usr/local/overlays/crossdev/{profiles,metadata}  
root # echo "crossdev" > /usr/local/overlays/crossdev/profiles/repo_name  
root # echo "masters = gentoo" > /usr/local/overlays/crossdev/metadata/layout.conf
root # echo "thin-manifests = true" >> /usr/local/overlays/crossdev/metadata/layout.conf
root # cat /etc/portage/repos.conf/crossdev.conf

[crossdev]

location = /usr/local/overlays/
crossdev

masters = gentoo
priority = 10

auto-sync = no

root # gpasswd -a YOUR_USERNAME tty uucp  
root # USE="-openmp -sanitize" crossdev -t avr -s4 -S --without-headers
Может засраться первый после gentoo оверлей - есть смысл проследить за CROSSDEV_OVERLAY переменной, мне пришлось уменьшить приоритет - после этого установка пошла в "нужный"


* CROSSDEV_OVERLAY:      /usr/local/overlays/arduino



root # echo "dev-embedded/arduino examples"  >> /etc/portage/package.use/package
root # emerge arduino -avt





скрин после аплода:





https://wiki.gentoo.org/wiki/Overlay/Local_overlay
http://playground.arduino.cc/linux/gentoo
https://wiki.gentoo.org/wiki/Arduino









среда, 23 декабря 2015 г.

Почему не стоит использовать я.денги и почему не стоит использовать временные пароли.

Перевел свой динозавр - galax s III на cm13 есть ночные сборки

по ощущениям хоть и сыровато (есть проблемы отрисовки эффектов, другие мелочи) но явно лучше стало с производительностью.

После вайпа попытался залогиниться в нужные мне сервисы и получил еще один невосстанавливаемый сервис от яндекса.

Если доступ к основному аккаунту яндекса с одноразовыми паролями через yandex.key можно сбросить через телефон, то пасс от я.денег переведенные на одноразовые пароли (google authenticator) непросто так сбросить




и на этом все чтобы сбросить пароль напишите нам, при повторной попытке написать им: смотри письмо 1 )


вообще их поддержка самая сказочная - не могу добиться сброса пароля более 10 лет (соответственно не было логинов - до службы поддержки просто не достучаться).


как бы мне запомнить что когда потребуется купить что-то онлайн главное не использовать яденьги:



и это не проблема хеплдеска (отличные ребята с трудной работой) - это проблемы, глубокие проблемы организации сервиса. К примеру хватило 1 письма в поддержку гугла (утрачен в тоже время 10 лет назад с яндексом) - восстановили сбросом пароля.

итого что я имею:
1. забытый невосстановимый пароль от яндекс - 2 шт.
2. забытый невосстановимый платежный пароль - 2 шт.


UPD:
ответ был еще круче:

Re: [101325] Забытый пароль  Распечатать
23 дек. в 3:46
supp@money.yandex.ru
подробнее 
Обращаем Ваше внимание на то, что если Вы удалили приложение с паролями, то, как правило, достаточно написать об этом нам.
---
С уважением, команда службы поддержки "Яндекс.Денег"
UPD 1:


supp@money.yandex.ru
подробнее 
Здравствуйте!
Мы понимаем Вашу проблему и сочувствуем. Мы очень сожалеем, что для Вас возникли такие сложности.

Однако наши правила обязательны для всех, и сделать исключение мы не можем. Начиная использовать наш сервис, Вы подтвердили, что принимаете "Соглашение об использовании". Для решения этой проблемы Вам необходимо действовать так, как мы рекомендовали в прошлых
письмах.

Спасибо за запрос.
---
С уважением, команда службы поддержки "Яндекс.Денег"




UPD2:
В Google play был дан ответ на отзыв ru.yandex.key -
Здравствуйте! По поводу восстановления доступа к аккаунту - напишите нам, пожалуйста, на key@support.yandex.ru и уточните, с каким логином проблема, посмотрим, что можно сделать. Если Вы опишете подробнее и возникшую проблему с Яндекс.Деньгами, мы постараемся разобраться и в ней - возможно, надо разбираться совместно с коллегами из Яндекс.Денег.


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





четверг, 26 ноября 2015 г.

KF и его доработка

Все мелкие проблемы с live версией KF:

куча была начиная от powermanager и заканчивая polkit.

сегодня при обновлении ksnapshot тянет зависимости kde4 - удален 5.9999

тут следы его https://gitweb.gentoo.org/proj/kde.git/tree/kde-apps/ksnapshot/ksnapshot-5.9999.ebuild?id=6c61e006354ccbe86157239ab44f68dfedc86643

пятница, 24 июля 2015 г.

ati-dirvers 15.7

Пол месяца пытался скачать при обновлении mirror://gentoo/amd-driver-installer-15.20.1046-x86.x86_64.zip






глянув в ебилд все стало ясно:
теперь просто так распространять блобы амд запрещает. Привет Sun (




# Uses javascript for download YESSSS 

#DRIVERS_URI="http://www2.ati.com/drivers/linux/amd-catalyst-13.12-linux-x86.x86_64.zip"

.....

pkg_nofetch() { 
       einfo "The driver packages" 
       einfo ${A} 
       einfo "need to be downloaded manually from" 
       einfo "http://support.amd.com/en-us/download/desktop?os=Linux%20x86_64" 
       einfo "and ${XVBA_SDK_URI}" 
}


видимо до конца не веря что amd настолько ебанулись писатель ебилда не добавил fetch в 



RESTRICT="bindist test"

все тот же эпичный тред приготовил новый патч который не фиксит gpl проблемы 

решение такое же как раньше правкой функций в ядре или как истинные пираты изменить лицензию firegl_public.c


root # 
cat Quasar ati-drivers # cat /var/notmpfs/portage/x11-drivers/ati-drivers-15.7-r1/work/common/lib/modules/fglrx/build_mod/firegl_public.c | grep LE_LI 
#ifdef MODULE_LICENSE 
MODULE_LICENSE("Proprietary. (C) 2002 - ATI Technologies, Starnberg, GERMANY");


на

MODULE_LICENSE("GPL");

MODULE_LICENSE("GPL");


сам патч и уже привычный ебилд