LINUX.ORG.RU

Сообщения Jefail

 

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

Привет, ЛОР. Ссоре за возможно глупый вопрос, но в этой области я экспертизой не обладаю. Предыстория: Стоит 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
()

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

Привет, ЛОР. Продолжается рубрика глупых вопросов, но всё же, может кто сможет подсказать. В корпусе были 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

Ночи доброй, ЛОР. Продолжение саги о линуксе на 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
()

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

Доброй ночи, ЛОР. Собрал систему на 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
()

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

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

 , , ,

Jefail
()

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

Привет, ЛОР. Планирую собрать себе десктоп с сабжем (если влияет, в качестве материнской платы скорее всего будет 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)

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

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

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

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

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

 , , ,

Jefail
()

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

Привет, ЛОР.

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

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

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

 ,

Jefail
()

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

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

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

 , ,

Jefail
()

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

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

 , ,

Jefail
()

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

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

 , , ,

Jefail
()

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

Привет, ЛОР. Недавно я написал свою реализацию 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 параметром.

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

https://ibb.co/rMnqPTZ

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

 , , ,

Jefail
()

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

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

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

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

 , ,

Jefail
()

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

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

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

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

 , , , ,

Jefail
()

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

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

 , , ,

Jefail
()

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

Вечер добрый, ЛОР. Дано: 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'у тред

Привет, ЛОР. Сразу попрошу камнями не кидаться, ибо за плечами 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
()

Установка Linux на Huawei Matebook X Pro

Соб-но, сабж, есть такой ноут, покупался для одной цели - обработка фотографий, венда как основная ОС просто взрывает мне жопу и больше я её терпеть не могу, хочу накатить хостом федору, но есть нюанс - Nvidia GPU. Честно, последний раз дело с ней имел лет 5 назад, что там сегодня в линуксе с ней? Стоит MX150, сделать в конечном счёте хочу вот что: Хостом будет Linux, поверх виртуалка (Gnome Boxes), в которой будет венда c PS/LR (Darktable пробовал, не зашло), можно ли будет эту Nvidia пробросить в виртуалку и получить +- адекватный уровень производительности в этих программах? По какому гайду стоит натягивать Nvidia на Fedora дабы не плясать потом с бубном после каждого обновления? Если есть истории успеха именно на этом ноутбуке - поделитесь пожалуйста.

 , , ,

Jefail
()

Превью открытых вкладок как в Safari

Привет, ЛОР. Это своего рода посоветуй плагин-костыль тред, потому что нагуглить у меня самому не получилось. Мне очень нравится поведение Safari, когда при тонне открытых вкладок можно сделать жест и увидеть все их в виде плиток (так сильно проще найти то, что нужно, чем скроллить вертикальный список, на который не шибко много чего влезает). Вопрос: Есть ли возможность сделать так же на Firefox? Либо любой другой подход, который сделает поиск вкладки менее болезненным процессом. Заранее спасибо.

 , , , ,

Jefail
()

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