LINUX.ORG.RU

Сообщения Andrew-R

 

qemu-system-sparc and NetBSD's libatomic

Тут что-то у NetBSD отвалились бинарные пакеты на sparc32, и я решил блеснуть своим qemu-fu.

И в общем оно даже собирается … кроме cmake. Который у меня (32 bit host, qemu 9.1-rc, 10.2.0-rc3) почему-то не бутстрапится, а у народа на реальной машине и даже на qemu кажется работает?

https://mail-index.netbsd.org/port-sparc/2025/12/06/msg003017.html

Валится, если gdb не врёт на инструкции casa, которой вроде в тех спарках, что для SS-20 нету.

Собрать локально devel/libatomic тоже не вышло, ругается при configure на … отсутствующие _atomic_8, 16.

Эх …. Наверное это всё-таки 32 битный хост, соотв. в багрекере qemu меня .. пошлют депрекатиться.

Потом в NetBSD amd64 перегружусь и там проверю.

 ,

Andrew-R
()

Cinelerra-gg 11-2025 вышла.

У нас тут сервенрная миграция затянулась на несколько месяцев, но вроде теперь снова работает.

Из нового пока только ffmpeg 8.0, см. их changelog.

** GIT program control for the source and the manual:
   git clone https:/git.cinelerra-gg.org/goodguy/cinelerra.git
   git clone https:/git.cinelerra-gg.org/goodguy/cin-manual-latex.git
   to view the commits for all 4 repositories use: https://git.cinelerra-gg.org/goodguy/
** AppImages, Manual, ReleaseNotes,and other informational type files:
   https://download.cinelerra-gg.org

Основной сайт на cloudflare, так что МЕСТАМИ может не работать без обходных манёвров. Но git вроде работает, как и download.cinelerra-gg.org. В git уже пара пост-релизных фиксов есть, от компиляции на Арче и у меня на машине с включённым vulkan.

edit: адрес git поменялся с

git://git.cinelerra-gg.org/goodguy/cinelerra

на

https://git.cinelerra-gg.org/goodguy/cinelerra.git

без .git в конце не работает.

 

Andrew-R
()

Эмуляция GeForce 6800 в Bochs запускает Kororaa XGL demo 0.1!

Вот, нашёл игрушку.

https://github.com/bochs-emu/Bochs/issues/670

С патчем от Vort (автора всей этой эмуляции geforce карточек) запустилось и работает …мееедленно, но работает. Это успех!

 

Andrew-R
()

На NetBSD что-то слабо донатили в этом году ..

https://www.netbsd.org/donations/

10 тысяч $ против цели в 50 тыс.

Написано вроде как можно через paypal, но без его аккаунта донатить. Не знаю как ru, но может проживающие в других странах пользователи немного накинут? Капитализм, однако, сложно помочь чем-то специфическим (делами а не деньгами) если ты не специалист.

У HaikuOS тоже кстати донатометр то ли сломался, то ли возможность донатить у аудитории упала. Теоретически 40 тысяч это 40 долларов по тысяче донатеров, но к сожалению донатеров куда меньше чем игрунков и киноманов, почему-то (наверное кино и Ыгры ощущаются быстрее и сильнее чем «мы допилили вайфай!» (в NetBSD)).

 

Andrew-R
()

Зашёл на ЛОР с Gecko/20050729

Вот.

Продолжаю эксперименты со старым компом и ещё более старым слепком системы (сентябрь 2005). Пересобрал ядро 2.6.13 для SMP и 64Гб (PAE). на AMD FX 4300 многоядерность не поднялась (возможно из-за БИОСа) а тут вот, два ядра, один гиг, эзернет :)

 

Andrew-R
()

Пишу со старого компа!

bash-5.1$ inxi -ACDMGm
Machine:
  Type: Desktop Mobo: ASUSTeK model: M2N-SLI v: 1.XX
    serial: <superuser required> BIOS: Phoenix v: ASUS M2N SLI Revision 0201
    date: 09/07/2007
Memory:
  RAM: total: 987.6 MiB used: 778.5 MiB (78.8%)
  RAM Report:
    permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: dual core model: AMD Athlon 64 X2 3800+ bits: 64 type: MCP cache:
    L2: 1024 KiB
  Speed (MHz): avg: 1000 min/max: 1000/2000 cores: 1: 1000 2: 1000
Graphics:
  Device-1: NVIDIA GK208B [GeForce GT 710] driver: nouveau v: kernel
  Display: server: X.Org 1.20.13 driver: loaded: nouveau
    unloaded: fbdev,modesetting failed: vesa resolution: 1440x900~60Hz
  OpenGL: renderer: NV106 v: 4.3 Mesa 23.2.0-devel (git-9cbf4d27e7)
Audio:
  Device-1: NVIDIA GK208 HDMI/DP Audio driver: snd_hda_intel
  Device-2: C-Media CM6501 type: USB driver: snd-usb-audio
  Sound Server-1: ALSA v: k5.6.14-x64 running: yes
  Sound Server-2: PulseAudio v: 15.0 running: yes
Drives:
  Local Storage: total: 149.05 GiB used: 23.29 GiB (15.6%)
  ID-1: /dev/sda vendor: Seagate model: ST3160815A size: 149.05 GiB

Браузер -

User Agent 	Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0

из апдейтов Слаквари 15.0 i586

На механическом винте моя долгоиграющая модификация Слаквари.

Но вот я ещё пересобрал Slax 2.9.0.21 (от года так 2003-го) с ядром 2.4.37.11 и загрузкой с SATA (ahci, sata_nv, sata_sil) приводов.

https://drive.google.com/file/d/1fJTpWvKjnCqQnX2KYf7bRwmPEdqS5yKP/view?usp=sharing

На виртуалке qemu работает, на этой физической машине тоже. Даже usb-звук есть и сеть подцепилась. Размер 220 Мб.

Кто рискнёт проверить на своём старом железе :) ?

 ,

Andrew-R
()

Нашёл старые образы Alt Linux Junior на фтп, рад.

ftp://ftp.altlinux.org/pub/people/glebfm/old/historic/

поставил через qemu Junior 1.1, ностальгия! Я уж опасался что эти исошки навсегда пропали. А вот, нашлись через mmnt.ru

edit: https://youtu.be/omGUeq0cA0M

 ,

Andrew-R
()

Apulse и микрофон внутри firefox-а

В общем я купил webcam

Bus 002 Device 004: ID 1bcf:0b26 Sunplus Innovation Technology Inc. Web-camera Oracle

Она же умеет в звук, висит 3-им звуковым устройством:

cat /proc/asound/cards
 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe8f4000 irq 16
 1 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfeae8000 irq 19
 2 [Loopback       ]: Loopback - Loopback
                      Loopback 1
 3 [Oracle         ]: USB-Audio - Web-camera Oracle
                      SHENZHEN AONI ELECTRONIC CO., LTD Web-camera Oracle at usb-0000:00:13.2-4, high

Я долго думал КАК её заставить работать, в итоге такой кусок .asoundrc сделал:

pcm.!default {
  type asym
  playback.pcm "LoopAndReal"
  #capture.pcm "looprec"
  capture.pcm "plughw:3,0"
}

Если вешать чисто на hw то не работает, а как скомбить dsnoop (чтобы многие приложения могли хватать разом без «устройство занято») и type plug я пока не придумал :)

Но теперь хоть в одной вкладке микрофон работает.

EDIT:

pcm.!default {
  type asym
  playback.pcm "LoopAndReal"
  #capture.pcm "looprec"
  capture.pcm {
  type plug
  slave.pcm "usb"
  }
}

pcm.usb {
type dsnoop
 slave {
   pcm "hw:3,0"
 }
 ipc_key 1028
}

вот такой изврат вроде сразу со всеми вкладками работает. Нашёл Гуглом пример, подредактировал под себя. Но не у всех такой простой вариант работал :(

EDIT2: вот эта проблема натолкнула на решение:

https://github.com/iizukanao/picam/issues/98

… и почему бы эту dsnoop/plug не повесить по умолчанию? Да, проц подкушают и не так гибко. Но действительно сколько времени на тривиальную проблему.

mozilla-firefox-128.9.0esr-i686-1_slack15.0

Истории неуспеха:

https://forums.gentoo.org/viewtopic-t-1168359-highlight-webrtc.html

https://forum.puppylinux.com/viewtopic.php?t=9169

 ,

Andrew-R
()

Вопрос про управление цветом в видеоредакторах.

У нас на нашем маленьком мэйл листе cinelerra-gg возник вопрос: а как конкретно пользователь color managed видеоредакторов ими пользуются? Кому-то только дисплейная калибрация нужна, кто-то наверно на референсном мониторе смотрит? Ну понятно что там куча автоматики в проприетарщине типа Resolve, и куча lut, которые можно (может быть) использовать через ffmpeg вручную.

Но может можно тут выложить какой-то снимок рабочего места внешней камерой с описанием что ли, как это цветоуправление работает, и что получается если его нет?

За отсутствием/незапуском Resolve можно наверное blender или olive использовать, в демонстрационных целях.

 ,

Andrew-R
()

Никто не желает поразгребать pkgsrc?

А то у нас тут формально поддерживаемых ОС много, но изменение какого-нибудь дефолта вида минимального стандарта c для сборки может всё поломать. Да и вообще, для размаха покруче Дебиановского народу как-то маловато.

 

Andrew-R
()

тулчейн для C, который запускается под ELKS (8086 linux-like)

https://github.com/rafael2k/8086-toolchain

Там даже бинарнички есть, для тест-программы и консольных шахмат ;)

Собирается вроде как gcc-ia16 + OpenWatcom v2 (т.е. о селфхостинге пока речи нет). Однако прогресс, ещё недавно разработчики ELKS считали это невозможным ;)

 

Andrew-R
()

gnuSTEP on linux framebuffer?

Нашёл такое вот чудо

https://www.illumenos.com/os/mgstep/

интересно, почему привсех возможных достоинствах obj-c на нём почти никто не пишет? Для GNUstep по крайней мере …

 ,

Andrew-R
()

в 8086 ELKS сделали работу с многосегментными прогами.

https://github.com/ghaerr/elks/wiki/Using-OpenWatcom-C-with-ELKS

OpenWatcom C, формат бинарника от os2, до 320 кб :) (раньше было до 128 кб - 2 сегмента)

 

Andrew-R
()

hfs+ глюк на системе со смешанной битностью?

dd if=/dev/zero of=TST bs=10k count=10k
10240+0 records in
10240+0 records out
104857600 bytes (105 MB, 100 MiB) copied, 0,0821402 s, 1,3 GB/s

root@slax:/dev/shm/mesa/BUILD# mkfs.hfsplus TST
Initialized TST as a 100 MB HFS Plus volume

root@slax:/dev/shm/mesa/BUILD# file TST
TST: Macintosh HFS Extended version 4 data last mounted by: '10.0', created: Sat Jun  8 21:07:59 2024, last modified: Sat Jun  8 18:07:59 2024, last checked: Sat Jun  8 18:07:59 2024, block size: 4096, number of blocks: 25600, free blocks: 25197

Создаём hfs+ файловую систему в файле на tmpfs (для примера).

При монтировании (если ядро системы 64-бит а юзерспейс весь 32)


mount TST /mnt/zip1

LANG=C ls /mnt/zip1
/bin/ls: cannot open directory '/mnt/zip1': Value too large for defined data type

На чисто 64-битной системе работает …

Кто-нибудь кроме меня сталкивался?

Делал загрузочный диск для macOS X 10.12.5 и вот наткнулся.

uname -a
Linux slax 6.1.44-x64 #1 SMP PREEMPT_DYNAMIC Thu Aug 10 15:43:09 MSK 2023 x86_64 AMD FX(tm)-4300 Quad-Core Processor AuthenticAMD GNU/Linux

А юзерспейс от slackware-15.0 i586 в основном.

 

Andrew-R
()

NetBSD 10.0 macppc на qemu

В общем я пытался запустить инсталлер, он у меня сначала запаниковал, но потом я памяти вместо 512-1024 поставил всего 256 и загрузилось.

9.3 NetBSD нормально грузится на любом объёме памяти для qemu-system-ppc до 2047 мб

Пробовал qemu-system-ppc для x86-64 version 8.2.3 и 9.0.0+ для i586.

https://lists.gnu.org/archive/html/qemu-ppc/2024-05/msg00533.html

 ,

Andrew-R
()

Потребление CPU разными аудио-кодеками (декодирование)

Решил поиграть(ся) с аудиофайликами через mplayer + qemu-i386

Добавил aac_fixed в /mplayer/codecs.conf

audiocodec ffaacf
  info "FFmpeg AAC nofp (MPEG-2/4 Audio)"
  status working
  fourcc mp4a,MP4A
  fourcc "VLB " ; Used in NSV, not really working
  fourcc "AAC " ; Used in NSV
  fourcc "AACP" ; Used in NSV for AACPlus
  fourcc raac,racp
  format 0xff
  format 0x1600
  format 0x706D
  format 0x4143 ; aac in asf
  format 0xA106 ; aac in avi not yet working
  format 0xAAC0 ; Borgtech nonsense tag
  driver ffmpeg
  dll aac_fixed

Результаты (на 1.4 ггц):

bash-5.1$ qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd -ac ffaacf  ~/Music/jennifer_s_radio.aac
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/jennifer_s_radio.aac.
libavformat version 60.20.100 (internal)
libavformat file format detected.
[aac @ 0x14ea800]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (aac), -aid 0
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: ffaacf
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 60.39.100 (internal)
AUDIO: 32000 Hz, 2 ch, s32le, 128.0 kbit/6.25% (ratio: 15997->256000)
Selected audio codec: [ffaacf] afm: ffmpeg (FFmpeg AAC nofp (MPEG-2/4 Audio))
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  17.2 (17.1) of 20184.7 ( 5:36:24.6) 155.5%
bash-5.1$ qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd  ~/Music/jennifer_s_radio.aac
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/jennifer_s_radio.aac.
libavformat version 60.20.100 (internal)
libavformat file format detected.
[aac @ 0x14ea800]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (aac), -aid 0
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: mad
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 60.39.100 (internal)
AUDIO: 32000 Hz, 2 ch, floatle, 128.0 kbit/6.25% (ratio: 15997->256000)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   8.8 (08.8) of 20184.7 ( 5:36:24.6) 559.2%

Exiting... (Quit)
qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd  ~/Music/jennifer_s_radio.ogg
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/jennifer_s_radio.ogg.
libavformat version 60.20.100 (internal)
libavformat file format detected.
[lavf] stream 0: audio (vorbis), -aid 0
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: mad
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 60.39.100 (internal)
AUDIO: 32000 Hz, 2 ch, floatle, 379.9 kbit/18.55% (ratio: 47489->256000)
Selected audio codec: [ffvorbis] afm: ffmpeg (FFmpeg Vorbis)
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:   6.2 (06.1) of 20182.0 ( 5:36:21.9) 262.0%

Exiting... (Quit)
bash-5.1$ qemu-i386 -cpu pentium /usr/bin/mplayer -ao esd  ~/Music/Ария\ Кипелов\ -\ Жить\ вопреки.mp3
MPlayer SVN-r38448-11.2.0 (C) 2000-2024 MPlayer Team
227 audio & 469 video codecs
do_connect: could not connect to socket
connect: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing /home/guest/Music/Ария Кипелов - Жить вопреки.mp3.
libavformat version 60.20.100 (internal)
Audio only file format detected.
Load subtitles in /home/guest/Music/
==========================================================================
Forced audio codec: mad
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 44100 Hz, 2 ch, s16le, 200.1 kbit/14.18% (ratio: 25012->176400)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================
[AO ESD] latency: [server: 0.28s, net: 0.00s] (adjust 0.28s)
AO: [esd] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  25.2 (25.1) of 274.0 (04:34.0)  6.9%
No bind found for key '0xe9    '.
A:  29.0 (29.0) of 274.0 (04:34.0)  6.9%

Exiting... (Quit)

huh? mp3 через libmad победил с большим отрывом. Ну если поставить хост cpu на max 3.98 ггц то aac_fixed играет (50%-70% CPU) …

 , , ,

Andrew-R
()

Сайт xmms похоже сломался

Ещё в конце прошлого года работал. Я его в варианте xmms-rus до сих пор использую.

https://web.archive.org/web/20231229161717/http://www.xmms.org/

 

Andrew-R
()

Слакварь 14.* EOL

Wed Jan  3 20:25:45 UTC 2024
####################################################################
# EOL (END OF LIFE) NOTICE FOR OLD SLACKWARE VERSIONS              
#
#                                                                  #                               
# Effective January 1, 2024, security patches will no longer be    
#
# provided for the following versions of Slackware (which will all 
#
# be more than 7 years old at that time):                          #                               
#   Slackware 14.0, Slackware 14.1, Slackware 14.2.                
#
# If you are still running these versions you should consider      
#                               
# migrating to a newer version (preferably as recent as possible). 
#
# Alternately, you may make arrangements to handle your own        
#                               
# security patches.                                                #
####################################################################

src: ftp://ftp.slackware.com/pub/slackware/slackware-14.2/ChangeLog.txt

 

Andrew-R
()

Сборка строки в баш

Есть такой мегаскрипт:

https://encode2mpeg.sourceforge.net/encode2mpeg.html

Я его хочу немножко преобразовать, чтобы вместо pcm2aiff (который немножко поломан) использовать sox. Но sox оказался хитее чем кажется, и параметры raw файлов ему нужно задавать перед каждым входным файлом. которых может быт переменное число. Решил сделать крутой цикл:

FULLSOXLINE=''
			
SOXPRAMS=' -L -b 16 -e signed -c 1 -r 441000 -t raw '
			
for ((n=0;n<${mpegchannels:-2};n++)) ; do
${FULLSOXLINE}+=${SOXPARAMS}+"$output"_${CHANLIST[n]}.pcm
done

			
sox -m ${FULLSOXLINE} -c$((${mpegchannels:-2})) -b 16 -r"$asr" -e signed  "$output".aiff

но естественно оно не работает как я задумал:

./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_l.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_r.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_ls.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_rs.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_c.pcm: No such file or directory
./encode2mpeg: line 7438: +=+/dev/shm/svcd_test.sio_lfe.pcm: No such file or directory
sox:      SoX v14.4.2

sox FAIL sox: Not enough input filenames specified

и вот .. я в ту-пи-ке.

 

Andrew-R
()

Кто с хорошим слухом, послушайте mp2 энкодер?

https://github.com/Randrianasulu/mctoolame-experiments-enc

Я попытался засунуть туда более быстрое fft из twolame, ветка fft-new . Но поскольку у меня всего одна колонка и уши немузыкальные поспробуйте свой звуковой файл закодить, и раскодировать обратно вот этим:

https://github.com/Randrianasulu/mctoolame-experiments

И послушать разницу …. особенно в центральном канале.

Думаю включить TWEAKS = -finline-functions -fexpensive-optimizations -ffast-math -malign-double в makefile тоже не лишним будет - если разница от включения нового ftt всего секунд 15 (от 191 -> 175) то -ffast-math делает всё раза в 2 быстрее - до 75 секунд на 6 канальном aiff который я сделал из

http://samples.mplayerhq.hu/benchmark/testsuite1/matrixbench_highdivx_ac3.avi

Время на AMD FX4300 поставленном на 1.4 Ггц. Код строго последовательный.

 

Andrew-R
()

RSS подписка на новые темы