LINUX.ORG.RU

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

Готовые сборки Wine

Форум — General

Доступные сборки:

  • Improved - сборки, включающие в себя Staging патчсет, а также дополнительные патчи (в основном для улучшения производительности в играх).
  • PBA - сборки с патчами PBA. Эти патчи направлены на повышение производительности в Direct3D играх.
  • Proton - сборки, собранные из исходников с репозитория ValveSoftware. По сути, это тот же Proton из Steam, только не требующий Steam Runtime для работы.
  • Staging - сборки с примененным Staging патчсетом. Содержат большое количество патчей, которых нет в обычном Wine.
  • Vanilla - обычный Wine из исходников с WineHQ, без каких-либо дополнительных патчей. В том числе есть Stable версии (2.0.x, 3.0.x, 4.0.x и т.д.).

Доступные архитектуры:

  • amd64 - для 64-битных систем. Можно запускать и 64-битные, и 32-битные приложения.
  • amd64-nomultilib - для 64-битных систем. Можно запускать только 64-битные приложения. 32-битные зависимости не требуются.
  • x86 - для 32-битных систем. Можно запускать только 32-битные приложения.

ESYNC по умолчанию выключен, включить его можно с помощью переменной WINEESYNC=1. Также нужно поднять лимит (soft и hard) на файловые дескрипторы (nofile), иначе многие игры будут падать с ошибкой. Подробнее о том, как поднять лимит на nofile, можно прочитать здесь. ESYNC добавлен в Wine-Staging начиная с версии 4.6.

FSYNC является улучшенной заменой ESYNC, по умолчанию выключен, включить можно с помощью переменной WINEFSYNC=1. На данный момент для работы FSYNC нужно использовать патченое ядро. FSYNC присутствует в Proton (4.11 и новее) и Improved (4.14 и новее) сборках.

Wine, начиная с версии 4.3, использует FAudio (свободная реализация XAudio). Proton, начиная с версии 3.16-5, тоже использует FAudio. Начиная с версии 4.13, Wine-Staging тоже использует FAudio. Поэтому нужно установить FAudio в систему, иначе многие игры не запустятся или в них не будет звука.

Для работы сборок нужен как минимум GLIBC 2.27. Скрипт, которым я компилирую Wine, а также актуальная информация о сборках (опции компилирования, применяемые патчи и прочее), доступны на GitHub. Обновляю по мере возможности.

Старые сборки (4.11 и старее) требуют как минимум GLIBC 2.23.

Как использовать эти сборки? Просто распакуйте в домашний каталог (или в /opt) и указывайте путь до бинарника wine при запуске приложений. Например:

/home/user/wine-4.0-amd64/bin/wine someapp.exe
В системе должны быть установлены необходимые библиотеки, иначе Wine не будет работать или не сможет запустить многие приложения.

Ссылки на скачивание:

Если вам нужны сборки со встроенными библиотеками, взгляните на другой мой проект: https://github.com/Kron4ek/wine-portable-executable

 

Kron4ek ()

Сделал пакет для смены обоины на случайную с wallhaven.cc

Форум — Development

Пакет добавил в aur:

$ yay -S random-wallpaper
$ sudo systemctl start random-wallpaper.timer && sudo systemctl enable random-wallpaper.timer

Исходный код тут.

И PKGBUILD:

# Maintainer: Sergey M <tz4678@gmail.com>
pkgname=random-wallpaper
pkgver=0.1.0
pkgrel=1
pkgdesc='Changes the desktop wallpaper to random from the site wallhaven.cc'
arch=('any')
url='https://github.com/tz4678/random-wallpaper'
license=('MIT')
depends=('jq')
source=('git+https://github.com/tz4678/random-wallpaper.git')
md5sums=('SKIP')

package() {
  cd "$srcdir/$pkgname"
  install -Dm755 $pkgname $pkgdir/usr/bin/$pkgname
  install -Dm644 $pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
  install -Dm644 $pkgname.timer $pkgdir/usr/lib/systemd/system/$pkgname.timer
  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
}

Как лучше всего сделать конфиги? Например, время обновления обоины 15 минут задается в /url/lib/systemd/system/random-wallpaper.timer, а я хочу в отдельном конфиге все задавать.

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

 , ,

tz4678 ()

Произвол! Верните тред про Царский бенч.

Форум — Linux-org-ru

Нормально сидели, обсуждали Царский бенч, плюсы, ну подтралливали маленько, но всё чинно было. Потом пришел Альбатрос и всё удалил. За что? Тред про разработку? Да. Разработка под ликукс? Да. В чём проблема? Ну Царь приходил, ну потёрли его. Пятница же, да и культурно сидели. Если вам так не нравится Царь, закройте тред для анонов и новорегов. Что, в /dev теперь вообще нельзя устраивать срачи и холиварить? Или может Царя нельзя обсуждать?
Я уже собирался писать свой бенч на js, а как теперь найти чувака, который знает, как его туда пушить.
a1batross

 ,

crutch_master ()

WiFi M2.e vs USB

Форум — Linux-hardware

Хочу найти что-нибудь для wi-fi на NVidia Jetson Nano: там есть M2.e порт и куча usb портов. По цене, что одни, что другие — примерно одинаковые. Разве что я не знаю где антенны брать на, например, такое https://market.yandex.ru/product--bluetooth-wi-fi-adapter-intel-8265ngw-ac/18... (или они с антеннами идут?)

Вопрос, собственно: в чем основная разница между этими вариантами? А то я так в M2 могу воткнуть ssd какой-нибудь, например.

 , , ,

JAkutenshi ()

Вышла Clonezilla live 2.6.3

Новости — Open Source
Группа Open Source

18 сентября 2019 года, состоялся релиз лайв-дистрибутива Clonezilla live 2.6.3-7, основной задачей которого является быстрое и удобное клонирование разделов жеского диска и дисков полностью.

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

>>> Подробности

 ,

Zhbert ()

Блока питания (ATX) выбор

Форум — Linux-hardware

Мощность небольшая, ватт 500 будет с запасом.
Главное - ресурс (лет 5 гарантии производителя будет плюсом), надёжность вообще (схемотехника, компоненты и т.д.), качественная система охлаждения (не пассивная, но так, чтобы вентилятор не начал потрескивать через год).
Сколько такое сейчас стоит? И посоветуйте какие-нибудь модели.

 ,

TheAnonymous ()

TOR для чайников (нужна консультация специалиста)

Форум — General

Поставил TOR, настройки не трогал. В Telegram прописал localhost:9050 и всё работает.

Читаю соседнюю ветку LOR и не могу понять, а зачем всё это, если оно и так работает?

Я так понимаю по умолчанию tor работает через sock, где всё «из коробки» пашет? Если нужен не только sock, то тогда - танцы с бубном: создание подсети, iptables и т.д?..

 

Windows ()

Варварство в конфиге luakit

Форум — General

Сегодня упорол страннейшее: в папке ~/.local/share/luakit/ удалил подпапочки indexeddb и local_storage, а вместо них впилил два симлинка: indexeddb->/dev/null и local_storage->/dev/null.

В результате этих действий исчезла небольшая, но неприятная нагрузочка на жёсткий диск при каждом моём сетевом чихе. С другой стороны, я избежал глюков на продвинутых веб-страницах, которые возникали, если я просто снимал галки в настройках с webview.enable_html5_database и webview.enable_html5_local_storage.

Казалось, что это невозможно, но браузер стал !ещё! шустрее и отзывчивей.

Текст, наверно, будет небезынтересен пользователю amd_amd, которого я приглашаю прочитать эти буквы.

Спасибо за внимание.

 

piyavking ()

Как писать на Си?

Форум — Development

Возник такой вопрос в ходе эксперимента. Захотелось просто ради интереса написать перемножение матриц на Си и сравнить с чужой реализацией. Написал, начал сравнивать увидел, что мой вариант сильно медленнее, подглядел в чужом коде транспонирование матрицы перед умножением, добавил, начал сравнивать снова. И заметил интересный момент мой вариант и вариант attractivechaos с одинаковыми оптимизациями выполняются за примерно одно и то же время(ещё бы, после того как я подглядел транспонирование разница в коде стала минимальной). За исключением варианта -Ofast или комбинации -O3 и -ffast-math. Тут вариант attractivechaos ускоряется в 2 раза по сравнению с -O2 и -ffast-math, а мой нет.

Собственно вопрос: почему? И ещё более интересный: где почитать о том как писать код для наиболее эффективной оптимизации компилятором?

P.S. тестил и GCC, и Clang. Результат и там, и там одинаковый.

 

andalevor ()

Origin

Форум — Games

Победил тут мимо проходя...
Дарю инструкцию для интересующихся:

$ mkdir -p ${HOME}/Origin

В директории Origin создаём файл hchmod.c с содержимым:

#include <dlfcn.h>
#include <sys/stat.h>
#include <unistd.h>

int (*mkdir_real)(const char *pathname, mode_t mode) = NULL;
int (*chmod_real)(const char *pathname, mode_t mode) = NULL;
int (*fchmod_real)(int fd, mode_t mode) = NULL;

int mkdir(const char *pathname, mode_t mode){
  if ( mkdir_real == NULL ){
        mkdir_real = dlsym(RTLD_NEXT,"mkdir");
  }
return (mkdir_real(pathname, mode | S_IWUSR ));
}

int chmod(const char *pathname, mode_t mode){
  if ( chmod_real == NULL ){
        chmod_real = dlsym(RTLD_NEXT,"chmod");
  }
return (chmod_real(pathname, mode | S_IWUSR ));
}

int fchmod(int fd, mode_t mode){
  if ( fchmod_real == NULL ){
        fchmod_real = dlsym(RTLD_NEXT,"fchmod");
  }
return (fchmod_real(fd, mode | S_IWUSR ));
}
Собираем:
$ cd ${HOME}/Origin
$ gcc -shared -fPIC -D_GNU_SOURCE -ldl -o hchmod.so hchmod.c

Качаем и устанавливаем Origin

$ wget https://download.dm.origin.com/origin/live/OriginSetup.exe
...
$ export LD_PRELOAD=${HOME}/Origin/hchmod.so 
$ wine OriginSetup.exe

 , , , ,

superuser ()

Алгоритм увеличения длины пароля

Форум — Development

Короткие пароли легко запомнить, но они же легче и вычисляются.

Пробовал найти что-то, наподобие алгоритма или утилиты для расширения пароля. Что-то ничего не нагуглилось. Есть подобное? Чтобы имея короткий пароль, проводить шифрование как с длинным?

PS: Цель - не увеличить надёжность ключа, а предотвратить перебор.

Решение:

#!/bin/sh
#longpass.sh
#Depends: dash, coreutils

sname="LongPass"
sversion="0.20190319"
echo "$sname $sversion" >&2

tnocomp=""
tcomp="cut"
[ ! "$(command -v $tcomp)" ] && tnocomp="$tnocomp $tcomp"
tcomp="head"
[ ! "$(command -v $tcomp)" ] && tnocomp="$tnocomp $tcomp"
tcomp="sha512sum"
[ ! "$(command -v $tcomp)" ] && tnocomp="$tnocomp $tcomp"
if [ "x$tnocomp" != "x" ]
then
    echo "Not found:${tnocomp}!" >&2
    echo "" >&2
    exit 1
fi
length=128
sec="0000"
fhlp="false"
while getopts ":l:s:h" opt
do
    case $opt in
        l) length="$OPTARG"
            ;;
        s) sec="$OPTARG"
            ;;
        h) fhlp="true"
            ;;
        *) echo "Unknown option -$OPTARG"
            exit 1
            ;;
    esac
done
shift "$(($OPTIND - 1))"
pass="$1"
if [ "x$pass" = "x" -o "x$fhlp" = "xtrue" ]
then
    echo "Usage:"
    echo "$0 [options] password"
    echo "Options:"
    echo "    -l N    length longpass (default = 128)"
    echo "    -s str  security code (default = 0000)"
    echo "    -h      help"
    exit 0
fi

lpass="$pass$(echo ${pass}${sec} | sha512sum | cut -f1 -d' ')"

echo $lpass | head -c $length
echo ""

 ,

Deleted ()

tinygo 0.6.0

Новости — Разработка
Группа Разработка

TinyGo – это компилятор языка Go, предназначенный для использования в таких областях, как микроконтроллеры, WASM, а также разработки утилит командной строки.

TinyGo использует утилиты и библиотеки, написанные в проекте Go, при этом предоставляя альтернативный метод компиляции программ на основе наработок проекта LLVM.

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

>>> TinyGo.org

 , ,

anonymous ()

Проброс видеокарты в виртуалку с виндой (хвастаюсь)

Форум — Desktop

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

По ходу дела столкнулся с множеством трудностей, но готов поделиться своими свежеприобретенными знаниями с ЛОРом. Так что задавайте ваши ответы, если кому интересно, конечно.

Система:

- ASRock X470 Taichi Ultimate

- AMD Ryzen 2700X

- P. GPU: Radeon RX580

- S. GPU: Radeon 2400 HD

- RAM 32GB

- Arch Linux

Детали виртуализации: - QEMU/KVM.

- P. GPU отходит вирт. машине с Windows 10.

- Нашел два порта USB 3.0 на отдельном контроллере и в отдельной IOMMU группе, отдал виртуалке.

- Пробросить SATA контроллер не получилось, неудачно совпали группы, использую raw партицию + SSD для кэша.

- Звук по HDMI.

- Hugepages (1Gb), 8 штук для вирт. машины.

- 8 ядер отходит виртуалке, topoext включен в qemu.

- Для процессора, видеокарты и звука настроил прерывания MSI.

- На хосте использую vfio-pci.

- TianoCore UEFI BIOS.

В общем на все про все ушло 2 недели безнапряжных занятий после работы. Результат превзошел все ожидания, хотя некоторые ситуации казались что уже безвыходные, например, при перезагрузке вирт. машины намертво зависал хост.

 , ,

alex07 ()

Предоставление отчётности в nalog.ru без ЭДО посредника?

Форум — General

https://gs.service.nalog.ru/nbo/main.do - я как понимаю эта штука использует ГОСТ-ий TLS? Какой РФ дистрибутив поставить в виртуалку, где из коробки в браузер прошит ГОСТ?

Но там ещё вылезут всякие криптопро csp и т.д. Я вот думаю, если покопаться, то можно обмануть JS и завернуть вызовы на свой браузерный плагин? А дальше заюзать рутокен sdk?

Как, вообще, дела сейчас обстоят? А то у меня нервы ни к черту с этим российским крипто ПО, сломали мне сегодня семёрку в виртулбоксе.

 ,

foror ()

glib или велосипед?

Форум — Development

Пишу небольшую библиотеку, в основном для себя, но может кому ещё пригодится. Заметил, что кое-что, что я велосипедил есть в glib и кое-что, что я только собирался велосипедить там тоже есть. Но часто здесь читал нелестные отзывы о glib. И я хочу спросить, что лучше пара своих велосипедов или завязка на glib?

 ,

andalevor ()

Рисование на экране через драйвер минуя X11, Wayland.

Форум — Development

Интересует возможность рисования примитивов прям в память карты используя DRM, Mesa, и т.д.

Может кто-то и где то читал такие эксперимент или есть в какой-то проекте подобный хардкор?

Мысль просто через консоль запустить drm_client inage.png, и на экране картинка.

заранее спасибо всем кто откликнулся.

 , ,

mruser ()

Отзывчивость десктопа на Linux относительно других систем

Форум — Desktop

Привет!

Я у мамы программист и поэтому чужие люди попросили меня купить ноутбук, хоть я в этом ничего не понимаю. Обнаружилось интересное:

На «микрокомпьютере» c Pentium N5000 1.1 ГГц и sata-диском под Win10 холодный запуск Chrome происходит за ~1 секунду.

На моём десктопе с i3-7100 и raid0 из двух nvme под обычной Ubuntu 18.04 Chromium без дополнений запускается ~3 секунды. У хранилища на этом десктопе полоса больше 1500 МБ/c на случайном доступе и отклик 0,05 мс.

Почему такая разница? Это нормально? Есть ли лучшие практики, как на моём десктопе с Linux в 2019 году получить такую же отзывчивость?

 ,

emmawatsondtypants ()

Вот такой вот помощник

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

Вот так вот мы и работаем

>>> Просмотр (3120x4160, 3551 Kb)

 ,

Alexonline ()

Пиксель-арт из фотографии

Форум — Multimedia

Имеется фотография. Например, такая: https://pxhere.com/en/photo/348762 Требуется уменьшить её до 320х200 пикселей, так, чтобы она не превратилась в груду пикселей или мешанину цветных пятен. То есть с потерей большей части мелких деталей и с большими однотонными областями. Чтобы итоговая картинка была похожа на https://pic4a.ru/811/Ngi.png или https://pic4a.ru/811/9kr.png А не как в https://pikabu.ru/story/pikselnaya_grafika_v_fotografii_5356446

Кто-нибудь может посоветовать годные руководства?

Результаты применения 8Bit Photo Lab после повышения HSV Saturation:
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/dump-1.png
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/dump-2.png
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/dump-3.png
https://raw.githubusercontent.com/tkzv/looters/master/cutscenes/empty-hangar.png

 

question4 ()

Система стала долго грузиться

Форум — General

Manjaro, Nvidia, KDE

2 или 3 апдейта назад стала очень долго грузиться система: грузятся сервисы systemd, потом всё останавливается на 10-15 секунд, после чего запускаются иксы. В логах ничего не видно, кроме этой задержки:

May 03 14:29:15 main-desktop systemd[1]: Stopped Network Time Synchronization.
May 03 14:29:16 main-desktop NetworkManager[482]: <info>  [1525336156.2919] manager: NetworkManager state is now 
CONNECTED_GLOBAL
May 03 14:29:16 main-desktop nm-dispatcher[521]: req:3 'connectivity-change': new request (1 scripts)
May 03 14:29:16 main-desktop nm-dispatcher[521]: req:3 'connectivity-change': start running ordered scripts...
May 03 14:29:39 main-desktop kernel: random: crng init done
May 03 14:29:39 main-desktop kernel: random: 7 urandom warning(s) missed due to ratelimiting
May 03 14:29:39 main-desktop sddm[523]: Initializing...
May 03 14:29:39 main-desktop sddm[523]: Logind interface found
May 03 14:29:39 main-desktop sddm[523]: Starting...
May 03 14:29:39 main-desktop sddm[523]: Adding new display on vt 1 ...
May 03 14:29:39 main-desktop sddm[523]: Loading theme configuration from ""
May 03 14:29:39 main-desktop sddm[523]: Display server starting...
May 03 14:29:39 main-desktop sddm[523]: Running: /usr/bin/X -nolisten tcp -auth /var/run/sddm/{6b58ee33-ed2d-4676
-a759-cd2365c9d97a} -background none -noreset -displayfd 17 -seat seat0 vt1
May 03 14:29:39 main-desktop kernel: resource sanity check: requesting [mem 0x000e0000-0x000fffff], which spans m
ore than pnp 00:06 [mem 0x000e0000-0x000effff]

Куда, блин, копать? Всегда система за 5 секунд грузилась, теперь говнище какое-то.

 , ,

alexferman ()