LINUX.ORG.RU

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

Запилил memtest_vulkan - нагрузочный тест видеопамяти

Форум — Development

C момента появления vulkan была инфа что он может использоваться для вычислений без необходимости взаимодействия с визуальной составляющей оконной системы, через vulkan compute. Тогда я надеялся что это будет убийца cuda, однако технология не обрела популярности.

Решил потыкать её палочкой - а работает ли оно вообще. Оказалось что вполне работает и достаточно платформонезависима!

Основные проблемы - мало документации, мало средне-уровневых обёрток над низкоуровнеыом API.

Запилил на vulkan compute нагрузочный тест видеопамяти, может быть полезен при оценке стаильности при оверклокинге или ремонте - https://github.com/GpuZelenograd/memtest_vulkan

Бинарники есть в артефактах сборки (удалятся через 90 дней) https://github.com/GpuZelenograd/memtest_vulkan/actions/runs/3140130070 и в файлах релиза -https://github.com/GpuZelenograd/memtest_vulkan/releases/

Пример работы выглядит так:

https://github.com/GpuZelenograd/memtest_vulkan v0.4.0
To finish testing use Ctrl+C

1: Bus=0x04:00 DevId=0x1F07   8GB NVIDIA GeForce RTX 2070
2: Bus=0x03:00 DevId=0x1B82   8GB NVIDIA GeForce GTX 1070 Ti
3: Bus=0x00:00 DevId=0x0000   2GB llvmpipe (LLVM 13.0.1, 256 bits)
                                                   Override index to test:2
Testing 2: Bus=0x03:00 DevId=0x1B82   8GB NVIDIA GeForce GTX 1070 Ti
      1 iteration. Since last report passed 46.700972ms     written     3.2GB, read:     6.5GB    208.8GB/sec
     23 iteration. Since last report passed 1.023638989s    written    71.5GB, read:   143.0GB    209.5GB/sec
    131 iteration. Since last report passed 5.029294127s    written   351.0GB, read:   702.0GB    209.4GB/sec
    771 iteration. Since last report passed 30.041030795s   written  2080.0GB, read:  4160.0GB    207.7GB/sec
^C
memtest_vulkan: no any errors, testing PASSed.
  press any key to continue...

Пример, обнаруживший ошибки

https://github.com/GpuZelenograd/memtest_vulkan v0.3.0
To finish testing use Ctrl+C

1: Bus=0x01:00 DevId=0x1B87   8GB NVIDIA P104-100
Testing 1: Bus=0x01:00 DevId=0x1B87   8GB NVIDIA P104-100
      1 iteration. Since last report passed 52.20479ms      written     3.8GB, read:     7.5GB    215.5GB/sec
     21 iteration. Since last report passed 1.0515038s      written    75.0GB, read:   150.0GB    214.0GB/sec
    216 iteration. Since last report passed 10.021230569s   written   731.2GB, read:  1462.5GB    218.9GB/sec
   2125 iteration. Since last report passed 100.010942973s  written  7158.8GB, read: 14317.5GB    214.7GB/sec
Error found. Mode NEXT_RE_READ, total errors 0x3C7EC3 out of 0x3C000000 (0.39384872%)
Errors address range: 0x9D66148C..=0xDCD3036B  bit-level stats table:
         0x0 0x1  0x2 0x3| 0x4 0x5  0x6 0x7| 0x8 0x9  0xA 0xB| 0xC 0xD  0xE 0xF
SinglIdx                 |      1m         |                 |                 
   0x1?                  |      1m         |                 |                 
TogglCnt      3m 820k    |                 |                 |                 
1sInValu            1   2|  32 249 13645067| 15k 39k  81k142k|219k308k 398k468k
   0x1? 506k502k 448k353k|239k134k  63k 25k|79792113  310  43|   5        1    

Справочно - существует аналогичная штука для openCL, но с поддержкой openCL я ловил больше проблем чем с Vulkan - https://github.com/ihaque/memtestCL

 , ,

GPFault
()

Исходники ядра Linux для e2k появились в открытом доступе

Форум — Development

Поздно вечером 10 августа очень маленький и пустой телеграм канал e2k-dev опубликовал ссылки на исходники ядра Linux (5.4), binutils (2.35) и glibc (2.29) для архитектуры e2k.

В репозиториях находятся diff- и patch-файлы для дистрибутива Alt Linux и сборочные скрипты.

Зеркала репозитория:

Помимо вышеперечисленного в репозитории gcov7, lcc-libs-common, libatomic7, libgcov7, liblfortran7, libquadmath7 и libstdc++7.

Так как на официальных сайтах МЦСТ и Alt linux нет сведений о публикации, скорее всего, эта публикация неофициальная.

Насколько полные исходники - неизвестно.

Подробности

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

 , ,

jackill
()

Посоветуй-тред FPGA dev-board

Форум — Development

Давно бредю идеей сделать самопальный лептоп/терминал, но с тем особым финтом ушами, что вместо CPU у него будет FPGA. Хочу в частносити баловаться на нём самопальными forth-процессорами, но так чтобы и с клавиатурой и с монитором, а если ещё удасться запихнуть в корпус старого лептопа – будет вообще сказка.

Под это дело ищу fpga борд, на котором, как минимум и достаточно должно быть:

  • сам FPGA, и очень желательно под open source toolchain (особый плюс – работающий на маке) – Lattice?
  • какое-то кол-во RAM
  • USB-Serial подключение (это вроде есть у всех)
  • USB-Host для подключения клавиатуры, хотя конечно можно и PS/2 на коленке мутить
  • Video выход – тут тоже вопросы или просто VGA или выход под голую LCD матрицу

В теме FPGA я не в зуб ногой. Надеюсь на коллективный разум.

Из того что я пока нашёл:

  • iCEBreaker FPGA – выглядит заманчиво своей минимальностью, но надо обвешиывать и расширений не так много
  • ICEStick – ещё минимальнее, но кроме RS232 там ничего такого больше нет…

Порылся ещё на Aliexpress, нашёл какой-то Tang Nano 9K FPGA … но с китайцами связываться как-то стрёмно.

Знаю ещё про DE10-Nano и под него есть уже большое кол-во готовых процессоров (https://github.com/MiSTer-devel), но как-то 500€ под праздное баловство тоже немного жаба давит. Бюджет желательно до 100€.

TL;DR: Xilinx vs Altera vs Lattice vs (other?)

verilog vs vhdl?

Может уже что-то есть более-менее готовое под мои хотелки?

И просто пинок в правильную сторону.

 ,

beastie
()

Debian: сайт со статусом пакетов и их перехода между experimental/testing/stable ветками

Форум — Talks

Вот пару раз натыкался на офигенно удобный сайт где всё это расписано. Вместе с нюансами a la «баги №№LL,XX,CC мешают переходу ядра 5.xx-yy из Sid в Testing» или «Препятствующих багов нет, но пакету нужно отстояться 2 недели перед отправкой на уровень выше»

Жаль только не запомнил адрес. Сайт был настолько офигенен, что я был уверен что пару минут гугления привеут меня обратно.
Не привели.

Может знает кто?

 

Usruser
()

Второй подход к «особому» ядру Ubuntu

Форум — Linux-hardware

Всем привет.

В связи с событиями, которые никому на лоре не интересны и не обсуждаются, возникла потребность совершить второй подход к попытке свалить с Ubuntu на одном из ноутов. Суть такова:

  • Есть (теперь уже) санкционочка Latitude 5520 с пылу с жару до подскока цен;
  • На нем была Windows. Стала Ubuntu. В Ubuntu все работает и никаких проблем нет, кроме того, что это Ubuntu.

Проблема во всех других дистрибутивах, что я пробовал запустить на нем: openSUSE, Debian, Fedora. Ноут сильно греется даже в простое. Если смотреть powertop, то это выгялдит в Ubuntu так:

Pkg(HW)

C2 (pc2)   33,5%
C3 (pc3)    1,7%
C6 (pc6)    0,0%
C7 (pc7)    1,0%
C8 (pc8)   26,7%
C9 (pc9)    0,0%
C10 (pc10) 30,7%

И это нормально, т.е. переходит в состояние pc10. А вот во всех других дистрибутивах всегда pc2 и дальше никак.

Обнаружил, что ноут греется из-за nvme накопителя. В ubuntu его температура 28 градусов. А в указанных выше дистрибутивах примерно 63. Все в простое.

Autonomous Power State Transition Enable (APSTE): Enabled

Во всех дистрибутивах одинаково - включено.

Пробовал собрать ядро debian с конфигом из ubuntu - все равно в debian все греется и пыхтит.

Как можно понять, что же такого наколдовали в ubuntu? Уж очень у них хорошая поддержка ноута. Хочется также, но в привычном дистрибутиве иметь.

 , , , ,

gutaper
()

Вышел симулятор электронных схем Qucs-S 0.0.24

Новости — Open Source
Вышел симулятор электронных схем Qucs-S 0.0.24
Группа Open Source

Сегодня, 1 июля 2022 года, состоялся очередной релиз симулятора электронных схем Qucs-S. Особенностью Qucs-S является то, что он не содержит собственного движка моделирования, а использует сторонние SPICE-совместимые движки. Рекомендуемым движком является Ngspice, который предлагается по умолчанию при старте программы.

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

Полный список изменений и пакеты для Debian, Ubuntu, Fedora и openSUSE можно найти на странице релиза.

Также у проекта теперь появилась страница на Boosty: https://boosty.to/qucs_s , где можно поддержать разработку финансово

>>> Страница релиза на Гитхабе

 , , , ,

DarthVadimius
()

Прошу ликбез по сессиям пользователей

Форум — Desktop

Привет всем!

Расскажите как правильно запускается графическая пользовательская сессия после того, как я ввожу логин и пароль в SDDM/GDM/т.п. Прямо в подробностях. Или угостите ссылкой на подробную документацию. Как-то я в эту сторону очень давно не ковырял GNU/Linux и сейчас, после появления systemd и Ко не могу разобраться. Да, совсем давно... Когда и чем запускается systemd --user? Как стартует пользовательский D-Bus? Когда какие переменные окружения выставляются? Как сессия регистрируется и появляется в списке loginctl? Допустим, если сделать su username, то в списке пользователя нет. Да, это не про графическую сессию, но за одно интересно. В общем, всё детали.

Причины такого любопытства у меня следующие:
* Для лучшего понимания работы системы.
* Для удалённой работы. Иногда подключаюсь к удалённому серверу с помощью X2Go и запускаю там сессию XFCE4. Вообще я любитель KDE, но оно почему-то нормально не работает. Видимо не так надо запускать сессию. Однако и в XFCE4 не всё гладко. Тут не запускаются snap-приложения с такой жалобой: /user.slice/user-1000.slice/session-13.scope is not a snap cgroup. Нагуглил, что это частично, для некоторых snap-приложений лечится установкой переменной окружения DBUS_SESSION_BUS_ADDRESS. Однако, это не работает, когда для приложения надо выставить особые разрешения. Чем-то в этом смысле сессия X2Go отличается от обычной локальной? Как вообще правильно запускать удалённую сессию? Где-то пишут, что надо через dbus-run-session, где-то - через другие аналогичные инструменты. Как правильно?
* Интересно, можно ли самому запустить полноценную сессию пользователя допустим внутри Xephyr?

Спасибо!

 , , , ,

ls-h
()

Управление яркостью экрана на буках Samsung (300V5*, 300E5*...)

Форум — Talks

(Или немного о пользе чтения сорцов и бесполезности гугла.)

Выложу тут решение, может кому пригодится.

На ноутах самсунга (как минимум, на линейках 300V5* И 300E5*, но наверное и на многих других) глючит управление яркостью подсветки дисплея. При чем, глючит и стандартный acpi-шный модуль, и модуль samsung_laptop (который используется, если ядру при загрузке сказать acpi_backlight=vendor). На первом не обновляется текущее значение яркости в /sys/class/backlight/acpi_video0/actual_brightness, а второй вообще работает как попало.

Из-за этого (из-за нерверного значения actual_brightness), в частности, не работают команды xbacklight -dec и xbacklight -inc.

Как это быстро исправить, не хакая драйвера? Если мы посмотрим в /sys/class/backlight/, увидим там два интерфейса управления подсветкой:

~$ ls /sys/class/backlight/
acpi_video0  intel_backlight
Так вот первый глючный, а второй вполне себе работает. Но в драйвере xf86-video-intel интерфейс acpi_video0 считается более приоритетным. Что надо сделать? Создать файл /etc/X11/xorg.conf.d/99-backlight.conf и вписать туда:

Section "Device"
	Identifier  "Card0"
	Driver      "intel"
	BusID       "PCI:0:2:0"
	Option      "Backlight"   "intel_backlight"
EndSection

И перезапустить иксы. Всё.

 ,

geekless
()

Стандарт размещения файлов в директориях. Уровни игры.

Форум — Development

Пробую оформить свою игру в виде *.deb пакета. Не очень понимаю, в какую директорию можно свалить файлы уровней/персонажей/прочей бинарщины.

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

trex6
()