LINUX.ORG.RU

Сообщения Jefail

 

Чем записывать / проигрывать звук с MIDI?

Форум — Desktop

Привет, ЛОР. Абсолютный нуб в теме, надеюсь на вашу помощь. Исторически сложилось, что умею в игру на фортепиано, недавно приобрел цифровое (Yamaha NP-12) и в довесок к нему USB B провод, в общем, максимально простая задача: Фортепиано выступает в роли MIDI клавиатуры, а на десктопе надо просто делать запись и проигрывать то, что нажимается. Что можете посоветовать из софта для этого? Тысяча фичей мне нужна, ничего больше записи вручную сыгранной классики не требуется. Заранее спасибо за ответы.

 , , ,

Jefail
()

Как выпилить mainline ядро и вернуться на сток от дистрибутива?

Форум — Desktop

Привет, ЛОР. Ссоре за возможно глупый вопрос, но в этой области я экспертизой не обладаю. Предыстория: Стоит Pop_OS 20.04 на системе с Zen3, поскольку в стоке к дистру шло староватое ядро (5.8) я ставил 5.11 из mainline по этому гайду https://ubuntuhandbook.org/index.php/2021/02/linux-kernel-5-11released-install-ubuntu-linux-mint/

Но сейчас создатели Pop_OS написали, что сами выкатили 5.11 для 20.04 и я хотел бы удалить mainline ядро и вернуться на сток, вопрос только в том: Как это корректно сделать? Заранее всем спасибо за ответы и помощь.

 , , ,

Jefail
()

10 лет на Linux, 8 лет как Java программист.

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

14 февраля 2011 года в возрасте 15 лет я впервые попробовал Linux на своём старом ноутбуке Acer Extensa 5220. Это была Mandriva 2010.2, честно позаимствованная с торрентов (виндузятские привычки, да). Затянуло, спустя еще пару лет начал тыкать программирование и это определило мою жизнь. Сейчас мне 25, на всех моих системах стоит Linux (за исключением одного ноутбука, который нужен для обработки фотографий), 8 лет я программирую, 5.5 из которых в крупных компаниях и исключительно под Android. Чего только за эти 10 лет не пробовал, и разные дистры, и разные языки, и даже макбуком попользовался, и под iOS попрогал на Objective-C и Swift, но в сухом остатке я Android разработчик, а моё основное рабочее место выглядит так.

Свежесобраная система на Ryzen 9 5950x, Samsung 980 Pro в качестве SSD, 64 GB RAM (3600 MHz, CL16), Asus Radeon 5500 XT Dual OC в качестве видеокарты, и водянка Asus LC360, игры на компьютерах не интересуют, совсем.

В качестве ОС используется Pop_OS 20.04 LTS с натянутым поверх ядром 5.11 из Ubuntu Mainline. На Pop_OS сижу уже почти год на разных системах, очень доволен. По сути та же убунта, только вычищенная от мусора с парой плюшек сверху и тайлингом, поставил, за 15 минут настроил и работай, красота.

По левую руку Nintendo Switch (играю очень редко, бывают моменты, когда игра сильно затягивает и могу пропадать в ней месяц, но потом отпускает), Nintendo 3DS LL Pokemon Edition, лимитка, покупалась на авито новой, исключительно для коллекции. Напечатанный другом на 3D принтере короб в стиле Mario для картриджей, планшет, электронная книжка, телефон с наушниками, ну и конечно же, кофе.

Клавиатура Keychron K8 и трекбол Logitech MX Ergo. К периферии очень придирчив, после 5 лет мышек уже огрёб туннельный синдром, за компьютером каждый день провожу 8 часов так точно, трекбол для меня спасение. Вот как-то так.

 , , ,

Jefail
()

3 и 4 пиновые коннекторы вентиляторов.

Форум — Linux-hardware

Привет, ЛОР. Продолжается рубрика глупых вопросов, но всё же, может кто сможет подсказать. В корпусе были 3 вертушки на фронтальной панели. Подключалось это так: БП -> Мулекс на 3 х 3 pin и туда всё это втыкалось. Вертушки в комплекте с корпусом оказались тем ещё дерьмом и начали дребежать уже на третий день, не проблема, заменил на 3 нормальные от Be quiet, но вот проблема, у них питание было 4х пиновое и пришлось растыкивать их по всем дыркам на материнской плате. В ход пошли и M.2 Fan и CPU Fan и CHA FAN. Насколько я понимаю, 4х пиновые контролируют обороты через PWM, но вот вопрос, система ведь будет ориентироваться на температуру CPU и M2, когда будет слать PWM сигналы для этих коннекторов? А мне надо чтоб оно всегда вращалось на статических оборотах, как это было на старых вертушках. Что лучше сделать в таком случае? Забить или попытаться найти переходник Мулекс -> 3 x 4 pin? Последний, кстати, я практически нигде не могу найти и не уверен, существуют ли такие вообще.

 , , ,

Jefail
()

Много мусора в логах ядра от amdgpu

Форум — Desktop

Ночи доброй, ЛОР. Продолжение саги о линуксе на AMD и мусоре в логах. Дано: Pop_OS 20.04 + ядро 5.10 взятое с Ubuntu mainline, GPU Asus Radeon 5500 XT Dual 8GB, подключены 2 монитора по DisplayPort. Соб-но, в чем вопрос: Система работает стабильно, к этому нет претензий, но в dmesg огромное количество подобных записей. Подскажите пожалуйста, есть о чём переживать / что-то костылить или это просто Warning’и на которые можно забить?

...
[ 3800.311476] amdgpu 0000:0c:00.0: amdgpu: RAS: optional ras ta ucode is not available
[ 3800.335498] amdgpu 0000:0c:00.0: amdgpu: RAP: optional rap ta ucode is not available
[ 3800.335502] amdgpu 0000:0c:00.0: amdgpu: SMU is resuming...
[ 3800.335509] amdgpu 0000:0c:00.0: amdgpu: smu driver if version = 0x00000036, smu fw if version = 0x00000037, smu fw version = 0x00351d00 (53.29.0)
[ 3800.335510] amdgpu 0000:0c:00.0: amdgpu: SMU driver if version not matched
[ 3800.337957] amdgpu 0000:0c:00.0: amdgpu: SMU is resumed successfully!
[ 3800.623541] [drm] kiq ring mec 2 pipe 1 q 0
[ 3800.635787] [drm] VCN decode and encode initialized successfully(under DPG Mode).
[ 3800.635920] [drm] JPEG decode initialized successfully.
[ 3800.635939] amdgpu 0000:0c:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[ 3800.635940] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[ 3800.635941] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[ 3800.635942] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[ 3800.635943] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[ 3800.635944] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[ 3800.635945] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[ 3800.635945] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[ 3800.635946] amdgpu 0000:0c:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[ 3800.635947] amdgpu 0000:0c:00.0: amdgpu: ring kiq_2.1.0 uses VM inv eng 11 on hub 0
[ 3800.635948] amdgpu 0000:0c:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[ 3800.635949] amdgpu 0000:0c:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
[ 3800.635950] amdgpu 0000:0c:00.0: amdgpu: ring vcn_dec uses VM inv eng 0 on hub 1
[ 3800.635950] amdgpu 0000:0c:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 1 on hub 1
[ 3800.635951] amdgpu 0000:0c:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 4 on hub 1
[ 3800.635952] amdgpu 0000:0c:00.0: amdgpu: ring jpeg_dec uses VM inv eng 5 on hub 1
[ 3806.611200] [drm] free PSP TMR buffer
[ 3809.264438] [drm] PCIE GART of 512M enabled (table at 0x0000008000000000).
[ 3809.264453] [drm] PSP is resuming...
[ 3809.439225] [drm] reserve 0x900000 from 0x800f400000 for PSP TMR
[ 3809.631453] amdgpu 0000:0c:00.0: amdgpu: RAS: optional ras ta ucode is not available
[ 3809.655228] amdgpu 0000:0c:00.0: amdgpu: RAP: optional rap ta ucode is not available
[ 3809.655232] amdgpu 0000:0c:00.0: amdgpu: SMU is resuming...
[ 3809.655238] amdgpu 0000:0c:00.0: amdgpu: smu driver if version = 0x00000036, smu fw if version = 0x00000037, smu fw version = 0x00351d00 (53.29.0)
[ 3809.655240] amdgpu 0000:0c:00.0: amdgpu: SMU driver if version not matched
[ 3809.657379] amdgpu 0000:0c:00.0: amdgpu: SMU is resumed successfully!
...

 , , , ,

Jefail
()

Видна не вся ОЗУ и странные ошибки в логах ядра.

Форум — Desktop

Доброй ночи, ЛОР. Собрал систему на Ryzen 9 5950x. Материнская плата - Asus X570-E Gaming, стоит 64 гб ОЗУ, в EFI видно всё. Накатил Pop_OS 20.04 и вот тут возникла проблема.

  1. ОС видит не всю ОЗУ. About в настройках рапортует об 62.8 GiB. Вывод free -m
vsulimov@workstation:~$  free -m
              total        used        free      shared  buff/cache   available
Mem:          64293        2298       43912          20       18082       61265
Swap:             0           0           0

  1. В логах много ошибок вида
...
[    6.749607] EDAC amd64: F19h detected (node 0).
[    6.749613] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
[    6.818043] EDAC amd64: F19h detected (node 0).
[    6.818052] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
[    6.881856] EDAC amd64: F19h detected (node 0).
[    6.881865] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
[    6.950136] EDAC amd64: F19h detected (node 0).
[    6.950145] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
[    7.006040] EDAC amd64: F19h detected (node 0).
[    7.006049] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
[    7.074286] EDAC amd64: F19h detected (node 0).
[    7.074292] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
[    7.162086] EDAC amd64: F19h detected (node 0).
[    7.162095] EDAC amd64: Error: F0 not found, device 0x1650 (broken BIOS?)
...

Соб-но, вопросы:

  1. Что на самом деле означают эти ошибки и какой у них уровень важности, могу ли я на них забить?
  2. Могут ли эти ошибки быть связаны с неполным определением ОЗУ системой.
  3. Другие причины, почему ОЗУ видна не вся? Не пинайте сильно, пожалуйста, последние 5 лет сидел исключительно на ноутбуках и может быть тут всё не баг, а фича, и я просто чего-то не знаю.

 , , , ,

Jefail
()

Посоветуйте, пожалуйста, видеокарту.

Форум — Linux-hardware

Привет, ЛОР. В продолжение недавней темы. Собираю систему на рязани, там нет видео встроенного в процессор, потому нужна ваша помощь. Последние 5 лет сижу на ноутбуках и вообще не слежу за видеокартами, соб-но, вопрос: Что стоит купить чтобы с наименьшим гемором работало в линуксе? Условие всего одно - нормально тянуть 2 монитора с разрешениями 2560. Соответственно, наличие 2х HDMI / DisplayPort, в принципе, всё.

 , , ,

Jefail
()

AMD Ryzen 9 5950x и минимальная версия ядра.

Форум — Linux-hardware

Привет, ЛОР. Планирую собрать себе десктоп с сабжем (если влияет, в качестве материнской платы скорее всего будет ASUS ROG CROSSHAIR VIII).

Так вот, соб-но вопрос. Где можно точно найти информацию, какое ядро минимально поддерживает данную связку? Я (не точно), находил информацию, что поддержка есть с ядер 5.10+ и отсюда вытекает второй вопрос: Я пользуюсь Pop_OS, в котором по умолчанию стоит это:

Linux matebook-x-pro 5.8.0-7630-generic #32~1609193707~20.04~781bb80-Ubuntu SMP Tue Jan 5 21:23:50 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Можно ли будет каким-то способом собрать своё ведро с дефолтным конфигом, но более свежей версии и если да, как это можно будет сделать? Заранее спасибо всем за ответы, в Linux мире не нуб, но подобное предстоит провернуть впервые.

 , , , ,

Jefail
()

UI / UX Дизайнер мобильного приложения с погодой (Android)

Форум — Job

Привет, ЛОР. Есть такое дело, в свободное от основной работы время я пилю погодное приложение для сервиса OpenWeatherMap. Опен сорс, бесплатно, без рекламы и всегда таким будет. Но есть проблема: Я умею в код, но не умею в дизайн, потому ищу UI/UX, который сможет нарисовать красивые макеты, которые потом воплатятся в реальное приложение.

ТЗ по сути это:

  1. Текущая погода
  2. Почасовой прогноз
  3. Дневной прогноз
  4. Экран настроек

Вознаграждение обсуждается.

Вот как это выглядит сейчас. https://ibb.co/yQXK8KZ https://ibb.co/MphrJR4 https://ibb.co/R2479Wn

 , , ,

Jefail
()

Изопропиловый спирт для протирки техники

Форум — Talks

Привет, ЛОР.

Возможно тупой вопрос, но в химии я не силён, а огрести не хочется.

Обычно я использую спец. средства для протирки техники и периферии, но тут недавно появилась такая штука (https://www.wildberries.ru/catalog/15146870/detail.aspx?targetUrl=XS)

Соб-но вопрос, можно ли этим + дистиллированной водой (70 на 30) обрабатывать обычную технику / пластик. Не является ли сабж растворителем и не попортит ли он его?

 ,

Jefail
()

Запретить Android Emulator'у трогать настройки звука

Форум — Desktop

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

Проблема: При запуске Android Emulator’a (который штатный от студии) громкость микрофона в системе выкручивается на максимум. Меня в принципе смущает, что эмулятор начинает его слушать, а он бонусом еще и громкость его трогает. В гуях ничего толком не нашел, потому вопрос: Как ему можно запретить менять эту настройку(в идеале вообще отрезать доступ к микрофону в любом виде)?

 , ,

Jefail
()

Кто-нибудь встречал библиотеку для работы с .kdbx на Java?

Форум — Development

Сабж. KeePass2Android хорош, но ужасно тормознутый, сейчас есть время / возможность запилить опенсорсный аналог, но, я могу сказать, что я силен в Android разработке, но не могу сказать тоже самое про работу с шифрованными базами данных. Если кто знает - ткните носом пожалуйста.

 , ,

Jefail
()

Средство от комаров, пластик и объектив

Форум — Talks

Привет, ЛОР. Приключилась у меня тупая история. Спрашиваю здесь, потому что тут хотя бы люди умные. Так вот, выбирался сегодня на природу, использовал для защиты от комаров крем и какой-то спрей (сабжей не осталось, но я так понял они все из одного сделаны), так вот, немного того и другого попало на корпус объектива и камеры. Придя домой с удивлением (охереванием) обнаружил, что это вещество стёрло надписи с корпуса объектива, они все поплыли. Визуально больше повреждений (вроде нет), но паранойя и вопросы мучают: Подскажите, ЛОРовцы, есть чего бояться или больше оно технику не попортит?

 , , ,

Jefail
()

Экспертам по Redux, есть вопрос.

Форум — Development

Привет, ЛОР. Недавно я написал свою реализацию Redux на Kotlin и уже пост фактум столкнулся с интересной особенностью, мне надо понять, проблема в том как я спроектировал конечное приложение, или в моей реализации на Kotlin есть баг. В общем, нужно проверить как ведёт себя оригинальный ReduxJS в такой ситуации и потому я здесь (Сам я в JS не шибко силён).

Ближе к делу: Речь идёт о middleware, функции next внутри него и возможности диспатчить новые action непосредственно из Middleware (насколько я понял из документации вызов next и dispatch в одной ветке никаких правил не нарушают). Так вот, допустим у меня есть такая конструкция.

Action A
Action B
Action C
Action D

middleware1 который превращает A -> B вызывая next 
middleware2 который превращает B -> C вызывая next И! одновременно с этим дергает dispatch(ActionD)  

Какое поведение ожидаю я: Сначала полностью пройдет цепочка для A -> B -> C

C попадет в Reducer, поменяется состояние и только потом через все Middleware и в конечном счёте Reducer полетит событие D.

На самом деле происходит совсем не так: В моём случае событие D летит по всем Middleware ещё до того как событие C достигнет редюсера. Повторюсь, возможно бага в моей реализации и я просто хочу понять, как оно в эталоне, которым для меня является JS. Надеюсь доступно объяснил и надеюсь на вашу помощь.

 , ,

Jefail
()

Запустить Java приложение с большим Scaling параметром.

Форум — Desktop

Привет, ЛОР. У меня такая проблема, гугл перерыл, ничего не нашел. Есть честно купленный Charles Proxy, недавно переехал на ноутбук с HiDPI (3000x2000) и столкнулся вот с такой вот проблемой.

https://ibb.co/rMnqPTZ

Соб-но, вопрос: Можно ли как то это исправить? Я знаю что это Java приложение, но не очень понимаю как ему можно передать Scale параметр. Что интересно, другие Java приложения работают нормально из коробки. Заранее спасибо за ответ.

 , , ,

Jefail
()

Я сделяль (Redux под Android)

Форум — Talks

Соб-но, сабж.

https://github.com/v-sulimov/android-redux-kotlin

Уже давно использую этот подход в разработке боевого Android приложения и очень доволен. При грамотном использовании решаются абсолютно все проблемы с жизненным циклом Activity в Android, потому что State редукса становится единственным источником правды для состояния приложения и всё что вам остаётся - нарисовать его при старте экрана. Реализация собиралась с миру по нитке, в общем и целом получилось то, что Вы можете наблюдать. Тестами покрыто, аргументированная критика приветствуется.

 , ,

Jefail
()

Очень тихий звук в Bluetooth наушниках на максимальной громкости.

Форум — Desktop

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

Дано: Ubuntu 20.04 и Huawei Freebuds 3, цепляются по Bluetooth стандартно, протокол A2DP, проблема: Очень тихий звук, даже на максимальной громкости. При сопряжении с телефоном максимальная громкость намного выше, так что проблема точно где-то в связке именно с ноутбуком. Советы из гугла покрутить настройки пульсы ничего не дали, идеи закончились. Заранее всем спасибо за ответы.

В прошлый раз очень помогли, потому скастую и сюда: xaizek и cvv

 , , , ,

Jefail
()

Ubuntu 20.04 изменить размер swap после установки.

Форум — Desktop

Вечер добрый, ЛОР. Прошу прощения за очередной глупый вопрос, не могу адекватно нагуглить правильное решение, а в теме не силён. Есть Ubuntu 20.04, стандартная установка с LVM + LUKS. Проблема заключается в том, что Ubuntu сделала 980 мб под своп и мне этого не всегда хватает, из-за чего тот же Android эмулятор оказывается прибит ООМ. Вопрос вот в чем: Как можно изменить размер этой свап партиции? В интернете все инструкции советуют создавать отдельно swap файл и таким образом двигать мебель, но мне кажется это какой-то костыль. Заранее спасибо за ответы.

 , , ,

Jefail
()

Не получается сделать pairing для bluetooth наушников.

Форум — Desktop

Вечер добрый, ЛОР. Дано: Huawei MateBook X Pro, свежая Ubuntu 20.04 и наушники Huawei Freebuds 3, пытаюсь сцепить их через Bluetooth и ничего не работает. В логах вижу это

Apr 24 20:55:41 matebook-x-pro kernel: debugfs: File 'le_min_key_size' in directory 'hci0' already present!
Apr 24 20:55:41 matebook-x-pro kernel: debugfs: File 'le_max_key_size' in directory 'hci0' already present!
Apr 24 20:55:46 matebook-x-pro systemd[1]: systemd-rfkill.service: Succeeded.
Apr 24 20:56:08 matebook-x-pro gnome-control-c[2865]: Setting up /org/bluez/hci0/dev_04_8C_9A_F7_A9_44 failed: Timeout was reached
Apr 24 20:56:30 matebook-x-pro gnome-control-c[2865]: Setting up /org/bluez/hci0/dev_04_8C_9A_F7_A9_44 failed: GDBus.Error:org.bluez.Error.InProgress: In Pr>

В гугле нашел человека с такой же проблемой https://askubuntu.com/questions/1225896/huawei-freebuds-3-pairing-with-ubuntu...

Решения нет.

Но вопрос вот в чем: Кто виноват? Это баг в Bluetooth стеке убунты или производитель наушников что-то накосячил? Пишу сюда, потому что возможно у кого-то есть такие же наушники и они работают / не работают в Linux.

Любая помощь / подсказки куда копать приветствуются.

Заранее спасибо за ответы.

 , , ,

Jefail
()

Нубских вопросов по Rust'у тред

Форум — Development

Привет, ЛОР. Сразу попрошу камнями не кидаться, ибо за плечами 5 лет Java разработки, возможно она и накладывает такой отпечаток на восприятие нового языка. Энивей, ближе к делу. Читаю их оффициальную книгу и есть там такой пример

fn main() {
    println!("Guess the number!");

    println!("Please input your guess.");

    let mut guess = String::new();

    io::stdin().read_line(&mut guess)
        .expect("Failed to read line");

    println!("You guessed: {}", guess);
}
И мне взрывает мозг конструкция с mut, точнее я вроде как это прекрасно понял (но хочу убедиться что понял правильно, потому и пишу), + в книге дикая путаница в важных вещах, которые еще и обзываются по разному (binding, variable, reference).

Как я это вижу:

let mut guess = String::new();
На языке джависта «Создаёт мутабельную ссылку на мутабельный объект». Т.е. меняться может как то, куда она указывает, так и объект, на который она указывает (можно вызвать guess.push('c');, например)

let guess = String::new();

Это же звучит как «Создает иммутабельную ссылку на иммутабельный объект», т.е. нельзя поменять то, куда она указывает, равно как и значение по ней (нельзя вызвать guess.push('c');)

let guess = &mut String::new();

А вот это просто вишенка на торте, а может быть и сам торт. Создаёт иммутабельную ссылку на мутабельный объект. Т.е. мы не можем поменять то, куда оно указывает, но можем изменять значение (вызовом того же guess.push('c');) Если описывать последнее терминами раста, то создаёт иммутабельный биндинг на мутабельную ссылку.

И если я понял это правильно, то у меня вопрос, почему в примере книги написано вот так?

    let mut guess = String::new();

    io::stdin().read_line(&mut guess)
        .expect("Failed to read line");

Ибо мне как джависту очень хочется написать вот так

    let guess = &mut String::new();

    io::stdin().read_line(guess)
        .expect("Failed to read line");
Т.е. биндинг сам по себе иммутабелен и всегда указывает на одну ссылку, а ссылка мутабельна и её содержимое может меняться. Вот, дискасс, если я что-то упустил или не понял - поясните пожалуйста.

 , , ,

Jefail
()

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