LINUX.ORG.RU

Сообщения ArkaDOSik

 

PState P3+ на APU Ryzen под Linux

Форум — Linux-hardware

Имеется ноутбук HP Laptop 14s-fq1002ur с APU Ryzen 7 5700U (архитектура Lucienne, ядра Zen 2). Под Linux недоступны все PState после P2, как следствие частота не может опуститься ниже 1400 Mhz, а это не даёт снизить напряжение на ядра и экономить заряд (в Lucienne добавили поддержку разного напряжения на разные ядра). Автономность итак весьма хорошая, 6 часов на минимальной яркости при серфинге есть после нехитрой настройки TLP, но подозреваю что под Windows ноут может больше т.к. в характеристиках заявлено «Battery life mixed usage Up to 9 hours and 45 minutes».

# cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.40 GHz - 4.37 GHz
  available frequency steps:  1.80 GHz, 1.70 GHz, 1.40 GHz
  available cpufreq governors: ondemand performance schedutil
  current policy: frequency should be within 1.40 GHz and 1.80 GHz.
                  The governor "schedutil" may decide which speed to use
                  within this range.
  current CPU frequency: 1.40 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Total States: 3
    Pstate-P0:  1800MHz
    Pstate-P1:  1700MHz
    Pstate-P2:  1400MHz
# ./zenstates.py -l
CPUs: 1
CPUID: 00860F81
Package Type: 0
P0 - Enabled - FID = 5A - DID = A - VID = 35 - Ratio = 18.00 - vCore = 1.21875
P1 - Enabled - FID = 66 - DID = C - VID = 60 - Ratio = 17.00 - vCore = 0.95000
P2 - Enabled - FID = 62 - DID = E - VID = 66 - Ratio = 14.00 - vCore = 0.91250
P3 - Disabled
P4 - Disabled
P5 - Disabled
P6 - Disabled
P7 - Disabled
C6 State - Package - Enabled
C6 State - Core - Enabled

Пробовал менять FID и VID, активировать P3-P7 со своими значениями с помощью ZenStates (https://github.com/r4m0n/ZenStates-Linux), никак не реагирует, по-прежнему 1400 Mhz и прежнее напряжение.

Возможно мне поможет https://github.com/leogx9r/ryzen_smu, но я пока что не понимаю как с его помощью понижать частоту и напряжение.

В тред призываются все владельцы ноутбуков на Ryzen с Linux.

 , ,

ArkaDOSik
()

GIMP 2.99.6 в классическом Windows стиле

Форум — Talks

Я знаю, что здесь многие озабочены тем, как тулкит умеет использовать нативные виджеты на Windows, ну вот, смотрите: https://ibb.co/jD3F4jT.

Потребовалось создать файл C:\Program Files\GIMP 2.99\etc\gtk-3.0\settings.ini со следующим содержимым:

[Settings]
gtk-theme-name=win32

Да, это выглядит хуже тёмной Адвайты, которая там по дефолту, и тут куча мелких багов интерфейса. Но адвайта сильно отличается от классического Windows стиля, а под него GIMP никто не затачивал. Кроме того, это GTK+ 3, а не 4, в последнем дела могут обстоять лучше. Думаю, что если речь идёт не о таком большом проекте как GIMP, то перевести GTK+ программу на классический Windows стиль можно лишь небольшой правкой CSS.

P.S. Винда, как водится, в QEMU c virt-manager, линукс приплёл :)

 , , ,

ArkaDOSik
()

«Линус Торвальдс - создатель ГДЗ» - новый тренд в социальных сетях

Форум — Talks

Во вконтакте и тиктоке было замечено продвижение картинок и видео с Линусом как создателем ГДЗ (решебников).

https://youtube.com/watch?v=S-7PyV5BBHI

https://i.postimg.cc/d3DyCvTb/club91050183-458674436.jpg

https://i.postimg.cc/d3DyCvTb/club91050183-458674436.jpg

А вот ответный форс от линуксоидов, который уже кое-где запостили:

https://i.postimg.cc/MTS51cWh/club66678575-461397980.jpg

Ссылок на паблики давать не буду, говно не рекламирую (у них многие миллионы подписчиков, кто хочет сам найдет). Конечно, вся их аудитория состоит из ботов чуть более чем полностью, но это все равно очень в духе постмодерна.

 , ,

ArkaDOSik
()

Роутер на MT7628AN OpenWRT 19.07 + RTL8723BS на клиенте, TX 1 Mbit/s.

Форум — Linux-hardware

Роутер TL-WR841N v13, OpenWRT 19.07 (свой билд, но на официальных 19.07.1 и 19.07.2 то же самое). Планшет с адаптером RTL8723BS SDIO на Ubuntu 18.04 (загружался с LiveUSB Fedora 32 - то же самое).

На всех устройствах в доме даже на древних iOS 10 и Android 5.1 все в порядке, но на данном планшете скорость TX не поднимается выше 100 KB/s (в LUCI отображается как 1 Mbit/s). В то же время с RX все нормально. От шифрования не зависит, сделал сеть открытой - то же самое. Пробовал переключать на 40 Mhz, щелкал каналы, с 802.11n на «Legacy» - все тщетно.

Включил WiFi AP на смартфоне - скорость стала нормальной. Проблема только с этим роутером.

Я понимаю, что здесь скорее всего речь идет о каком-то баге, но куда мне писать, разработчикам ядра (rtl8723bs уже давно в ядре) или OpenWRT? А может дело в конфигурации и удастся уладить самому.

P.S. Очень не охота, но похоже придется ставить винду чтобы оценить причастность к этому Linux на планшете.

 , ,

ArkaDOSik
()

Мой тупняк или вопиющий баг в Python multiprocessing?

Форум — Development

Изучая способы распараллелить код в Python столкнулся с разным поведением Shared memory модуля multiprocessing на Linux и Windows.

Вот код, демонстрирующий такое неопределенное поведение:

from time import sleep
from multiprocessing import Process, Value

c = Value('d', 5)

def simpleTimer():
    global c
    while c.value > 0:
        sleep(1)
        c.value -= 1
        print('Value in second process:', c.value)

if __name__ == '__main__':
    p = Process(target=simpleTimer)
    p.start()

    while c.value > 0:
        sleep(1)
        print('Value in main process:', c.value)

Я специально собрал Python 3.8.2 из тарболла, чтобы не пенять на патчи дистрибутива. Вот соответствующий моим ожиданиям результат на Ubuntu 19.10:

$ ./python test_mp.py 
Value in main process: 5.0
Value in second process: 4.0
Value in main process: 4.0
Value in second process: 3.0
Value in main process: 3.0
Value in second process: 2.0
Value in main process: 2.0
Value in second process: 1.0
Value in main process: 1.0
Value in second process: 0.0
Value in main process: 0.0
$ 

А вот поведение той же версии Python под Windows 10 LTSC:

>python D:\test_mp.py
Value in main process: 5.0
Value in second process: 4.0
Value in main process: 5.0
Value in second process: 3.0
Value in main process: 5.0
Value in second process: 2.0
Value in main process: 5.0
Value in second process: 1.0
Value in main process: 5.0
Value in second process: 0.0
Value in main process: 5.0
Value in main process: 5.0
Traceback (most recent call last):
  File "D:\test_mp.py", line 18, in <module>
    sleep(1)
KeyboardInterrupt
^C
>

Скрипт сам не завершается.

Из документации CPython:

the multiprocessing module allows the programmer to fully leverage multiple processors on a given machine. It runs on both Unix and Windows.

Я не знаю, кто виноват в этих бедах с синхронизацией процессов, мне почему-то кажется, что этот баг уже бы давно отловили будь он таковым. Покажите пожалуйста на мои ошибки и объясните почему так происходит, а если моей вины тут нет, то я отправлюсь на багтрекер CPython.

 , ,

ArkaDOSik
()

Как выключить интернет для X11 приложения (Minecraft)?

Форум — Desktop

Вопрос тупой скорее всего, но поиск в интернете ничего путнего не подсунул.

Купил логин/пароль для майнкрафта за 3 рубля, и чтобы не потерять доступ к игре когда владелец аккаунта сменит пароль хочу заблокировать ей доступ в интернет. Запуск от пользователя без интернета через sudo работает, но нет звука. firejail --net=none просто пишет

Child process initialized in 81.21 ms
SaveToBuffer failed
[0213/192313.771016:ERROR:address_tracker_linux.cc(155)] Could not create NETLINK socket: Неподдерживаемая операция (95)

Parent is shutting down, bye...

Прошу помощи. Сразу напишу, что я считаю данную игру отличным способом расслабиться и не более. Если кто-то знает, как закидывать обновления вручную, чтобы в таком режиме еще и обновляться, пишите. Спасибо.

Xubuntu 19.10

 ,

ArkaDOSik
()

Апгрейд роутера

Форум — Talks

Не так давно достался мне роутер TL-WR841N v13 - неплохое 8/64 MB решение с чипсетом MT7628NN. 8 МБ памяти развернуться не дают, разумеется, поместилось немногое из пакетов OpenWRT.

На Али есть чип на 16 МБ от того же производителя, что и 8МБ у этого роутера: GD25Q128CSIG. Даташиты совпадают, так что проблемы вряд ли проявятся при таком апгрейде, который будет стоить меньше доллара. Но что насчет бОльших объемов памяти? В даташите к чипсету указано, что 4B addr mode (max 512Mbit). Но как узнать, какой режим адресации используется сейчас и возможно ли действительно поставить туда какой-нибудь 64МБ чип?

И еще вопрос по памяти DDR2. На плате используется 16-битный 64МБ чип производства ESMT или Winbond на 800 МГц. За ~3.5 бакса можно купить SODIMM планку с такими же чипами, но по 128МБ производства Hynix или Samsung. Если у меня появится паяльный фен, можно будет и поставить. Не возникнет ли проблем с конфигурационными резисторами и прочими радостями?

Но второй вопрос у меня больше для интереса, а вот заменить SPI Flash я реально намерен.

Вся инфа отсюда: https://openwrt.org/toh/tp-link/tl-wr841nd

 , , , ,

ArkaDOSik
()

Смартфон PinePhone был доступен для заказа

Форум — Talks

https://www.opennet.ru/opennews/art.shtml?num=52202

Разобрали уже. Цена $150 + доставка $15 в Россию.

По-моему нормальный аппарат за адекватную цену

 , ,

ArkaDOSik
()

PyQt5 и KDE Frameworks 5. Почему оно дохлое?

Форум — Development

В Qt Designer после установки dev пакетов KDE Frameworks появились виджеты из KF5. Некоторые выглядят интересно для меня и хотелось бы использовать их в PyQt5, но выясняется, что PyKDE 5 не готов: https://techbase.kde.org/Development/Tutorials#Python_.28PyQt4.29 а последние коммиты были в 2014: https://cgit.kde.org/pykde5.git . Почему забили и есть ли форк/аналог?

 , , ,

ArkaDOSik
()

echo -e, но наоборот

Форум — General

Можете подсказать такую программу:

$ echo -e '\x45\x43'
EC
$ <то, что я ищу> 'EC'
\x45\x43

Желательно чтобы работало на мейнстримных дистрибутивах GNU/Linux из коробки.

Спасибо.

 , , ,

ArkaDOSik
()

Как настроить в QoS высший приоритет устройству?

Форум — General

Есть роутер на OpenWRT 4/64 MB, QoS влез. Хочу настроить его так, чтобы одно устройство имело высший приоритет и все остальные бы ждали, пока оно отправит все свои пакеты, если скорость интернет-канала не позволяет обслуживать сразу всех. Известен порт нагрузки (не 443 или 80), приоритет можно дать только ему.

Как это сделать и можно ли вообще? Какой режим для этого выбрать? Как понимаете, поставить ограничение скорости клиентам для меня не вариант.

 ,

ArkaDOSik
()

NFC под OpenBSD?

Форум — Talks

libnfc судя по всему под *BSD собирается, но я не нашел толком информации о работающих на OpenBSD считывателях. Хотелось бы завести недорогой и распространенный PN532. Кто что знает или имел опыт?

Линукс тут при том, что мое приключение с опенком наверняка закончится установкой какого-нибудь дистрибутива линукса под это дело, где все точно заработает.

 , ,

ArkaDOSik
()

Посоветуйте годные маны по Zabbix

Форум — Admin

Решил поковырять Zabbix, написать под него скрипты, следящие за работой программ, уведомления настроить и т.д.

Поисковик ничего путнего по Zabbix не выдает. Везде поверхностные обзоры, а по библиотекам для питона вообще почти ничего нет.

Посоветуйте какую-нибудь книгу или видеокурс, чтобы мне понять, как этим пользоваться и как это делают другие. Спасибо.

Перемещено JB из talks

 

ArkaDOSik
()

Автозапуск пользовательских сервисов systemd

Форум — General

Вопрос конечно нубский, но и systemd для любителей bash портянок вроде меня не так прост.

Имею Ubuntu 18.04, systemd 237

Я создал сервис от обычного юзера:

/home/myuser/.local/systemd/user/my-service.service

Он запускается и работает, я ввожу:

$ systemctl --user enable my-service.service

Но после перезагрузки он не стартует. В интернете по этому поводу ничего не нашел (видимо всем чхать на безопасность и они все запускают от root).

Как сделать автозапуск?

 , ,

ArkaDOSik
()

Почему гном не влезает в монитор? Что там написано?

Форум — Talks

Тема у меня Minwaita, ею я доволен, кнопки такого же, размера что и в Qt/GTK2, да и вообще волосы мягкие и шелковистые.

Сидел, сканировал всякую фигню в гномовской утилите simple-scan (которой до сего дня я был доволен: не падает, сохраняет PDF, а еще не давно проплаченные корпорастами хипсторы завезли WebP!). Понадобилось изменить порядок сканов в PDF, нажимаю «Комбинации клавиш» и вижу ЭТО: https://hkar.ru/XevQ

Да, да я сижу с монитором 2004 года, но нахрена такие большие отступы?? Разработчиков реально гном укусил, ведь нормальные люди и на GTK 3 могут сделать нормально, это скриншот из Geany: https://hkar.ru/XevP

Окошку этому вовсе не обязательно занимать весь монитор, ну вот просто зачем? Сделайте вы уже для этой пакости режим планщета, как в оффтопике. Но нет, на это убожество обязаны смотреть все.

Отчасти теперь понимаю тулкитофобов, но виноват здесь исключительно гном, задающий тенденции дизайна, а не тулкит.

Собсно, вопрос: что же там написано? Как двигать скан вправо/влево? Как ни странно, в интернете не нашел...

 , ,

ArkaDOSik
()

Использование WebP вместо jpeg

Форум — Development

В Firefox 65, который вышел вчера, появилась поддержка WebP. В хромом, новом ишаке, вебките поддержка уже тоже есть, и давно.

Вопрос: можно ли уже начинать повсеместно данный формат использовать? Ведь есть люди сидящие на ESR, но я не думаю что их много. Виндузятники по запросу «скачать firefox» получают автоопбновление, на ведроиде оно тоже есть, а значит среди юзеров огнелиса их немного.

Стало быть, больше 95% браузеров готовы?

 ,

ArkaDOSik
()

Занижена частота процессора под Debian

Форум — Linux-hardware

Приветствую. У меня Debian buster с ядром 4.19 на компьютере с процессором Core i3 5005U. На сайте Intel написано, что частота у него 2 Ghz.

Но под Debian (я пробовал разные дистрибутивы, даже сусю и федору, картина та же) команда lscpu выдает следующее:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
Address sizes:       39 bits physical, 48 bits virtual
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               61
Model name:          Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
Stepping:            4
CPU MHz:             798.255
CPU max MHz:         1900,0000
CPU min MHz:         500,0000
BogoMIPS:            3990.88
Virtualization:      VT-x
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            3072K
NUMA node0 CPU(s):   0-3
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap intel_pt xsaveopt dtherm arat pln pts flush_l1d

То есть максимальная частота у меня 1.9 Ghz, запутил make какого-то проекта - и правда 1.9. Я думаю что это не мелочи, ведь с 2 Ghz я бы конпелял на 5.26% быстрее (!).

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

Спасибо за помощь.

 ,

ArkaDOSik
()

Когда WinForms/WPF под линукс?

Форум — Talks

М$ теперь такой добрый, исходники под MITом открывает, а писали кое-где, что патчи, добавляющие поддержку других ОС принимать не будут в Windows Forms и WPF.

Я надеялся, что добрые хыпсторы сделают форк с кроссплатформенностью и сишарпом, а оно как-то глухо :(

Может я не там ищу и работа уже ведётся? А вообще такое реально, Моно же сделали?

 , ,

ArkaDOSik
()

Rust основан на LLVM?

Форум — Development

В одном треде высказывалось мнение, что язык Rust зависит от LLVM. Когда я написал, что его вполне можно собрать с GCC, мне ответили, что он точно так же будет зависеть от GCC и вообще он паразитирует на компиляторе C++.

Но ведь и GCC, и Clang написаны на C и C++ соответственно и что же, они паразитируют сами на себе?

Как я понимаю процесс сборки Rust: некий компилятор C++ собирает базовый компилятор Rust, который уже собирает полный компилятор Rust. Таким образом Rust может работать на тех платформах, на которых можно собрать его базовый компилятор, написанный на C++.

Верны ли мои представления или я заблуждаюсь?

 , , ,

ArkaDOSik
()

Упаковка программы в пакет и Cython

Форум — Development

Вот допустим я написал программу на питоне и хочу собрать deb пакет для распространения в своем ppa.

Если я соберу программу в Cython под amd64 и i386, то будет ли это хорошей идеей?

Просто если просто запихнуть в пакет скрипты, то каждый раз при запуске интерпретатор у юзера будет собирать куски скрипта и почему бы не сделать это на этапе сборки пакета, чтобы ускорить код?

Я никогда таких пакетов не встречал и наверное есть объективные причины так не делать, о которых я и хочу узнать.

 , ,

ArkaDOSik
()

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