LINUX.ORG.RU

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

Если вам нужно только слинковаться с OpenCL

Форум — General

При сборке Wine не для личного использования, а чтобы распространять сборки, я столкнулся с проблемой. С какой реализацией OpenCL линковать? NVIDIA, AMD, Intel, Mesa? Ответ - FreeOCL!

На самом деле, не важно с чем линковаться. У всех известных мне реализаций OpenCL, сама библиотека libOpenCL.so.1 занимает что-то около 30 Кб. Оказывается, внутри этой библиотеки ничего нет. Сам OpenCL находится в другой библиотеке (например в libatiocl64.so - смотри /etc/OpenCL/vendors/*.icd для подробностей). Однако залить проприетарный драйвер в OBS-репозиторий я не могу, так как закрытый код. Остаётся только Mesa и FreeOCL

FreeOCL это софтварная реализация OpenCL, написанная на C++, и имеющая у себя в зависимостях libatomic_ops - а LLVM не имеющая. Установив в систему FreeOCL и opencl-headers, я успешно собрал Wine. Причём Wine линкуется только с OPENCL_1.0, что не помешало конечному софту, запущенному в Wine, успешно задействовать расширения 1.2 и 2.0

В общем, рекомендую всем, кто до сих пор собирает с AMD APP SDK 3.0, перейти на FreeOCL. Я попробовал скомпилировать весь известный мне OpenCL-софт при помощи FreeOCL, а затем запустить на NVIDIA и AMD - всё работает безупречно. Не падает, не отказывается стартовать, и демонстрирует ровно ту же скорость работы.

P.S. Бинарник получает зависимость от libOpenCL.so.1 (параметр -lOpenCL), а пакет RPM или DEB также получает от pkg-config ещё несколько зависимостей:

libOpenCL.so.1(OPENCL_1.0)(64bit)
libOpenCL.so.1(OPENCL_1.1)(64bit)
libOpenCL.so.1(OPENCL_1.2)(64bit)
libOpenCL.so.1(OPENCL_2.0)(64bit)

Поэтому если вы собираете пакеты, а не просто tar.gz архив с программой, рекомендую пропатчить FreeOCL патчем freeocl-0.3.6-disable-symbol-versioning.patch. В этом случае, пакет получит зависимость только от libOpenCL.so.1()(64bit). Например в моей системе в пакете NVIDIA 340.xx нет «версионинга» OpenCL, а в 390.xx он есть. Вследствие чего, пакет не хотел устанавливаться, но после force install - работал.

 мейнтейнерам на заметку

ZenitharChampion
()

Подстановка переменных в bash

Форум — General

Есть переменные prefix=foo suffix=bar. Нужно вывести содержимое переменной foo_bar, построив ее имя из первых двух. Просится нечто вроде echo ${${$prefix}_${suffix}}, но баш такого не понимает.
eval echo \$${prefix}_${suffix} работает, но кмк должно быть более элегантное решение.

 

Deleted
()

perl Обработка массива

Форум — Development

Как на perl написать такое, что делает этот однострочник.

ls -l | perl -lane 'print "$F[8]"'
Не могу сообразить как написать внутри скрипта. ls - взят в качестве примера.

 

joo
()

Можно ли сравнить два буфера через vim -d?

Форум — General

Привет, ЛОР. Очень часто в работе использую vim -d для сравнения запросов от сервера, чудесная штука, но есть у неё один оверхед, надо перед этим запросы в файлы сохранить и потом ей скормить. У меня такой вопрос: В системе ведь есть 2 буфера обмена (1-ый системный, второй, насколько я понимаю, от Xorg), можно ли натравить vim diff на содержимое этих 2х буферов?

 , , , ,

Jefail
()

Музыка: возрождение классических инструментов в современной музыка

Форум — Talks

Привет

Фортепиано, скрипки, виолончели у меня всегда однозначно ассоциировались с Бахом, Бетховеном, Моцартом и другой классикой. Классика - это хорошо, пафосно, возвышенно. Но, иногда хочется чего-то менее нафталинистого.

Пошерстив по Youtube'ам с удивлением обнаружил, что классические инструменты могут звучать современно. Примеры ниже, но вопрос/просьба сразу:

Посоветуйте музыку, в которой бы классические инструменты - фортепиано, скрипка и т. п. - играли драйвово и современно.

Исполнение Metallica, Scorpions и т. п. в аранжировке с оркестром не предлагать: уж очень банально.

Вот примеры чего хочу.

2Cellos - уже, думаю, многие знают. Ребята очень современно играют на виолончелях. Например Mombasa - хороший пример современного стиля игры на классическом инструменте: во времена Моцарта и Баха так не играли. Highway To Hell - да, рок-классика, но звучит по-другому и классно: я бы поставил такое себе в плеер.

William Joseph офигительно играет Radioactive в даб-степовой аранжировке. Или вот еще классический Miserlou со скрипками как звучит: совсем по-другому в сравнении с оригиналом.

Lindsey Stirling - скрипка + дабстеп: Crystallize, Shadows

И открытие года - Darius Havasi - фортепиано + барабан. Это нужно просто видеть и слышать: Duel, Freedom, Prelude | Age of Heroes

Есть еще что-то подобное?

 ,

Kroz
()

Как изменить контролирующий терминал для нового процесса?

Форум — General

Вот например запускаю

# tty
/dev/pts/2
# ssh root@9.9.9.9 0</dev/pts/7 1>/dev/pts/7 2>/dev/pts/7
root@9.9.9.9's password:
Те несмотря на то, что все дескрипторы подменил, ssh открывает /dev/tty и пишет в текущий /dev/pts/2.

Как запустить процесс с новым контролирующим терминалом?

 , ,

cyber_eagle
()

Из-за DBus не запускается гномософт.

Форум — General

Некоторые гномовские проги, как например Gedit или Gnome-MPV отказываются открывать файлы из Nautilus, пока в ярлыке не изменишь DBusActivatable=true на DBusActivatable=false. Изменишь - все норм. Но, блин, я манал лазить по каждому ярлыку и проверять что там накропано. Точно так же не хочу использовать костыли типа sed. Хочу докопаться до причины. Как заставить работать проги вне зависимости от того что прописано в ярлыке? Dbus в последних системдях запускается автоматом. Весь мозг сломал, что еще нужно сделать. Выручайте.

P.S. Система - ванильный Arch и не менее ванильный i3wm

 , , ,

qtm
()

Новичкам тут помогают ? openvpn на vps . На клиенте нет интернета

Форум — General

на vps я поднял openvpn server вот конфиги:

/etc/openvpn/server.conf на vps (Удаленный сервер centos7)

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

файлик etc/openvpn/ccd/client

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

стартую сервер, стартую клиент. в итоге с клиента пингую сервер по 85.119.150.139 -работает, с сервера пингую клиент по 192.168.0.102 - работает с сервера также идет пинг до яндекса, а вот на клиенте интернета нет. Яндекс не пингуется.

вот route с сервера :

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

вот route с клиента :

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

еще дам инфу какую скажете. никак не пойму куда думать.

 

mgaranov
()

Еще один аппаратный мониторинг

Галерея — Рабочие места

В подмогу вот этому девайсу сделал еще один. Показывает загрузку процессора, количество занятой памяти и трех LA до 10 (после 10 загорается лампа «Overflow»). Внутри Arduino Micro, на компе - питоновый софт, который забирает статистику с сервера. Передняя панель сделана методом ЛУТ`а, покрашена и отполирована для получения узора. Индикаторы с ебея, с переделанной шкалой и подсветкой. Остальные мелочи с радиорынка. Корпус - коробка от чая.

Больше фоток тут: http://fotki.yandex.ru/users/mdevaev/album/398840/

А тут - инструкция по сборке: http://liksys.livejournal.com/4830.html

>>> Просмотр (1800x1015, 986 Kb)

 ,

liksys
()

Определить по серийнику дату производства HDD/SSD

Форум — Linux-hardware

Для части призводителей HDD/SSD есть способ определить дату производства устройства по серийнику.

Хочется определить год/месяц выпуска работающего устройства по информации выдаваемой «smartctl -i»

Советчики посмотреть наклейки идут мимо!

Пока не могу найти для Seagate и WD.

Для Samsung, OCZ, Intel информация есть.

OCZ

1) 017691008000000
- 6-7 - год
- 8-9 - месяц
В данном примере накопитель изготовлен в августе 2010 года

2) A20OC01130800000
- 8-9 год
- 10-11 неделя.
В данном примере накопитель изготовлен в феврале 2013 года.

Samsung Date Codes

If the serial number is 15 digits, the 8th digit is the year and the 9th digit the month.

If the serial number is 11 digits, the 4th digit is the year and the 5th digit the month.

Year    Code            Month   Code
2001    R               January         1
2002    T               February        2
2003    W               March           3
2004    X               April           4
2005    Y               May             5
2006    A or L          June            6
2007    P               July            7
2008    Q               August          8
2009    S               September       9
2010    Z               October         A
2011    B               November        B
2012    C               December        C
2013    D
2014    F
2015    G
2016    H
2017    J

intel

ISN: CVDA33110FN180H ---> Manufacture Date: July 25th, 2013

A1      A2      B1      B2      B3      C       D       E
CV      DA      3       31      1       01FN    180     H

A1      <RESERVED>
A2      <RESERVED>
B1      Year of Manufacture
B2      Work Week of Manufacture
B3      Calendar Day (0-6; 0="Sunday", 1="Monday"...)
C       Running number (0-9, A-Z) Sequential number, Base 34.
D       Density in GB
E       Form Factor Code
F       <RESERVED>

 ,

vel
()

Выполнять команду после старта и рестарта сервиса

Форум — General

Хочу после старта libvirt восстанавливать сломанные им правила iptables. Написал юнит.

[Unit]
Description=Restore iptables rules
After=libvirtd.service
Requires=libvirtd.service
PartOf=libvirtd.service

[Service]
ExecStart=/usr/sbin/iptables-restore /etc/sysconfig/iptables-save
Type=oneshot

[Install]
WantedBy=multi-user.target

Не работает. То есть сам по себе вызывается нормально, а на рестарт либвирта не реагирует никак. Что неправильно?

 

Deleted
()

#PixelArt — всё о пиксельной графике под Unix-like OS

Форум — Multimedia

В этом топике собираем ссылки на программы и дополнения к ним, на туториалы и рукодства, а также ссылки на полезные ресурсы по тематике «pixel art».

Если вы знаете что добавить в шапку этого топика — пишите об этом в комментариях! ;-)

ГРАФИЧЕСКИЕ РЕДАКТОРЫ

GrafX2 — свободный редактор пиксельной графики.

Aseprite-GPL — свободный редактор пиксельной графики.

mtPaint — свободный редактор растровой и пиксельной графики.

AzPainterB — свободный редактор растровой и пиксельной графики.

GIMP — свободный редактор растровой графики.

AzPainter — свободный редактор растровой графики.

Krita — свободный редактор растровой графики.

СРАВНЕНИЯ РЕДАКТОРОВ ПИКСЕЛЬНОЙ ГРАФИКИ:

ФОРУМЫ / FORUMS

Pixel Joint Forum: Resources and Support
>>> http://pixeljoint.com/forum/forum_topics.asp?FID=6

Reddit - /r/linux: Good pixel art editor for linux?
>>> https://www.reddit.com/r/linux/comments/6cfo8f/good_pixel_art_editor_for_linux/

ГАЛЛЕРЕИ / ХОСТИНГИ / COMMUNITIES

РУКОВОДСТВА / TUTORIALS

>>> https://lospec.com/pixel-art-tutorials

ПАЛИТРЫ / PALETTES

>>> https://lospec.com/palette-list

КОНКУРСЫ / DEMOPARTIES

P.S.: ■ □ ◪ ▦ 🏁

Lospec - Resources
>>> https://lospec.com/resources

Топик «Работа с фотографиями в Linux»
>>> Работа с фотографиями в Linux

 , , opengameart, ,

atsym
()

Переназначение клавиши Menu: персонально для хрома

Форум — Linux-hardware

Привык менять раскладку клавишей меню, т.к. нажимать аж две клавишы для такой частой операции слишком расточительно. Выставлял через убунтовый настройщик, все приложения понимали это переназначение. Началось все с того что начиная с какой-то версии в хроме стали брать коды клавиш не от xmodmap и xkb, а в обход. В результате когда в строке урла жал кнопку меню, то вместе со сменой раскладки срабатывал и их идиотский попап в менюшке (кому он там нужен?). Забил на это и с год так и пользовался, нажимая эскейп чтоб закрыть этот попап.

Нервы не железные, пришло время порешать это. Делать экстеншн под хром не особо хотелось, да и не факт что API позволит слушателей нажатий менять. Решил маппинг клавиши меню сменить на что-то другое. Настройки xmodmap и xkb ничего не дали, как уже говорил выше нагуглил что хром в обход работает https://askubuntu.com/questions/668853/google-chrome-ignores-xmodmap-key-mapping Там же посоветовали через setkeycode выставлять скан->keycode, ядро хром уже будет не в силах обойти) Назначил никому ненужный keycode MSDOS (серьезно? бывает и такая кнопка?), работает: раскладка меняется, хрому пофиг на ДОС, супер!

Думал уже успокоиться, но вычитал здесь что «чем то правильнее» через udev чем через setkeycode https://wiki.archlinux.org/index.php/Map_scancodes_to_keycodes Довольно долго промучавшись, методом проб и ошибок нашел заветный рецепт для udev моего лаптопа Asus M50SA: /lib/udev/hwdb.d/60-keyboard.hwdb

  # Asus M50SA
  keyboard:name:AT Translated Set 2 keyboard:dmi:*
   KEYBOARD_KEY_dd=msdos                                  # Menu to MSDOS
Затем надо обновить:
sudo udevadm hwdb --update && sudo udevadm trigger
И что самое важное - без перезагрузки не работает! Обнаружил случайно (когда уже почти плюнул на этот udev), что после перезагрузки клавиша меню таки перестала вываливать меню и маппится на заветный MSDOS.

Надеюсь кому-то рецепт скоротает похожую задачу в переназначении клавишь.

 , , ,

frymock
()

firefox под firejail'ом рандомно крашится

Форум — Desktop
$ for p in {firefox,firejail,nvidia-drivers}; do eix -I $p | grep -E "\[I\]|In"; echo; done

[I] www-client/firefox
     Installed versions:  59.0.2^d[1](03:08:27 21.04.2018)(custom-cflags dbus eme-free hardened hwaccel pulseaudio screenshot -bindist -custom-optimization -debug -gmp-autoupdate -jack -neon -selinux -startup-notification -system-harfbuzz -system-icu -system-jpeg -system-libevent -system-libvpx -system-sqlite -test -wifi L10N="ru -ach -af -an -ar -as -ast -az -bg -bn-BD -bn-IN -br -bs -ca -cak -cs -cy -da -de -dsb -el -en-GB -en-ZA -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mai -mk -ml -mr -ms -nb -nl -nn -or -pa -pl -pt-BR -pt-PT -rm -ro -si -sk -sl -son -sq -sr -sv -ta -te -th -tr -uk -uz -vi -xh -zh-CN -zh-TW")

[I] sys-apps/firejail
     Installed versions:  0.9.52^t(10:34:26 04.05.2018)(bind chroot file-transfer network network-restricted seccomp userns x11 -apparmor -contrib)

[I] x11-drivers/nvidia-drivers
     Installed versions:  396.18-r1(0/396)^md(13:46:31 29.04.2018)(X acpi driver kms multilib tools uvm -compat -gtk3 -pax_kernel -static-libs -wayland ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32" KERNEL="linux -FreeBSD")

/etc/firejail/firefox.profile

caps.drop all
# machine-id breaks pulse audio; it should work fine in setups where sound is not required
#machine-id
netfilter
nodvd
nogroups
nonewprivs
noroot
notv
protocol unix,inet,inet6,netlink
seccomp
shell none
tracelog

disable-mnt
private-dev
private-tmp

noexec ${HOME}
noexec /tmp

Рандомно вылетает с таким логом:

Crash Annotation GraphicsCriticalError: |[0][GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT (t=0.372391) |[1][GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT (t=152.096) |[2][GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT (t=198.388) [GFX1-]: [OPENGL] Failed to init compositor with reason: FEATURE_FAILURE_OPENGL_CREATE_CONTEXT

(firefox:7): Gdk-ERROR **: The program 'firefox' received an X Window System error.
This probably reflects a bug in the program.
The error was 'GLXBadContext'.
  (Details: serial 84490 error_code 168 request_code 153 (GLX) minor_code 4)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the GDK_SYNCHRONIZE environment
   variable to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Parent is shutting down, bye...

Гугление пока не принесло результатов. Хелп.

 , , ,

driver
()

Карта для GPG

Форум — Security

Всем доброго времени суток!

Нужно устройство для ношения ключей gpg, желательно за мало денег, но это не обязательно. Из известного мне - Yubikey, к которому сейчас и склоняюсь, Nitrokey, о котором в рунете маловато инфы(а пока доедет, за пределы рунета по талонам, может, ходить будем) и нечто под названием g10 openpgp card, о котором когда-то проскальзывал пост на Хабре. Aladdin еще что-то в этом направлении делал, но историй успеха с gpg тоже не слишком видно.

Кто что использует? Плюсы, минусы?

 

osmosis
()

Хочется донгл, который любую клаву сделает bluetooth

Форум — Linux-hardware

Сабж. Не могу найти ни чего подходящего. Подскажите, из каких железок можно с минимумом трудоусилий собрать сабж?

Требования такие:

  • Простота сборки
  • Питание от аккумулятора
  • Возможность переключаться между двумя устройствами
  • Ну и желательно, чтобы это не нужно было заряжать каждый день

 , , ,

Deleted
()

OpenVPN и телефоны Fanvil

Форум — General

Доброго времени суток, коллеги. Нужно экспертное мнение, т.к. уже сломал голову. Есть сервер OpenVPN, ноутбук и телефон Fanvil X3s (с возможностью подключения по OpenVPN). Есть конфиги: -Сервер

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

-Клиент

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

На телефоне и ноуте одни и теже сертификаты и конфиг клиента. Но! Ноут прикрасно подключается к серверу, а телефон нет. Лога у телефона нет, что грустно... А вот на сервере, при подключении телефона, вылезает такое:

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

Что это за дрянь и как это побороть?

 

GrafAtRuss
()

gentoo переход на 17.1 профиль

Форум — General

Добрый день.
Помогите разобраться. В наличии:
sys-apps/baselayout-2.2
sys-apps/openrc-0.30
sys-devel/gcc-6.4.0

Сейчас профиль
eselect profile list
[12] default/linux/amd64/17.0 *

unsymlink-lib выдает следующее:
/usr/lib is a real directory! was the migration done already?

ls -la /usr{/,/local/}

/usr/:
total 252K
drwxr-xr-x  14 root root 4.0K Jan 19  2015 ./
drwxr-xr-x  23 root root 4.0K Jan 16 13:48 ../
drwxr-xr-x   3 root root  60K Feb 12 13:22 bin/
drwxr-xr-x 206 root root  20K Feb 11 19:21 include/
drwxr-xr-x  12 root root 4.0K Oct 28 23:47 lib/
drwxr-xr-x   9 root root  52K Jan 29 01:58 lib32/
drwxr-xr-x  77 root root  68K Feb 11 19:21 lib64/
drwxr-xr-x  11 root root 4.0K Feb  9 18:29 libexec/
drwxr-xr-x   7 root root 4.0K Feb 12 13:26 local/
drwxrwxr-x 172 root root 4.0K Feb  9 17:00 portage/
drwxr-xr-x   2 root root 4.0K Feb 12 13:20 sbin/
drwxr-xr-x 141 root root 4.0K Feb 11 19:21 share/
drwxr-xr-x   5 root root 4.0K Oct 19 10:42 src/
drwxr-xr-x   6 root root 4.0K Jun 20  2013 x86_64-pc-linux-gnu/
lrwxrwxrwx   1 root root    8 Jun 20  2013 tmp -> /var/tmp/

/usr/local/:
total 28K
drwxr-xr-x  7 root root 4.0K Feb 12 13:26 ./
drwxr-xr-x 14 root root 4.0K Jan 19  2015 ../
drwxr-xr-x  2 root root 4.0K Jan 26 22:18 bin/
drwxr-xr-x  2 root root 4.0K Jan 10  2015 lib32/
drwxr-xr-x  2 root root 4.0K Sep 13  2016 lib64/
drwxr-xr-x  2 root root 4.0K Jun 20  2013 sbin/
drwxr-xr-x  4 root root 4.0K Aug 31  2016 share/



Если я сейчас сделаю eseelect profile и добавлю в make.conf
SYMLINK_LIB=no LIBDIR_x86=lib, не получится кактус вместо системы? Как вообще правильно будет раскрутиться? baselayout обновлялся в 2013 году.

 

arrecck
()

Вызов функции горячими клавишами

Форум — General

Добрый день! Подскажите возможно ли вызвать функцию в bash скрипте горячими клавишами? Например при нажатии сочинений клавиш ctrl + o вызывалась функция menu

 , ,

vbox
()

Установить переменную окружения для всех графических приложений в Fedora

Форум — Desktop

Обновил я у себя Fedora, и испортились у меня после этого шрифты. Поискал в Интернете в чём дело и выяснил, что во Freetype поменялся алгоритм BCI по умолчанию, и вернуть всё обратно можно установив переменную окружения FREETYPE_PROPERTIES со значением truetype:interpreter-version=35.

Хорошо, создаю файл /etc/profile.d/fonts.sh, пишу в нём:

export FREETYPE_PROPERTIES='truetype:interpreter-version=35'

Перезапускаю сеанс — ура, старые шрифты вернулись, глазкам полегчало.

Но. Запускаю с рабочего стола документ LibreOffice, и опаньки, снова кривые шрифты.

Начинаю разбираться в чём дело. Документ с рабочего стола запускается через systemd dbus activation, а оно на profile.d плевать хотело. Ладно, создаю файл /etc/systemd/system.conf.d/env.conf, пишу в нём:

[Manager]
DefaultEnvironment='FREETYPE_PROPERTIES=truetype:interpreter-version=35'

Перезагружаю систему — да, теперь шрифты нормальные и в LibreOffice.

Внимание вопрос: есть в Fedora какое-то одно место, где можно прописать переменную окружения для всех графических (или вообще всех) приложений, не повторяя одно и то же несколько раз?

 , , , ,

cdslow
()