LINUX.ORG.RU

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

Копирование на флешку тормозит в одном месте.

Форум — General

Добрый день. Fedora 38 Gnome. При копировании на флешку разных файлов, навжно что, тормозит в одном месте примерно на 20%. 1 день на линуксе, флешка рабочая. Сделал восстановление файловой системы и форматировал не помогло.

 ,

kazierweb
()

...and high iowait times (тормоза при копировании на медленное устройство)

Форум — General

Существует такая проблема. Например, я копирую файл с локального диска (или делаю cat /dev/urandom) в расшаренную по NFS директорию, скорость обмена данными с которой — 1 MiB/s. Или на флешку, скорость записи на которую — 10 MiB/s.

Так вот, первый ~гигабайт данных записывается со скоростью, явно превышающей пропускную способность канала — около 100 MiB/s (у меня SSD). Дальше скорость падает до нуля, одно ядро оказывается 100% занято io-wait, все процессы поочерёдно падают в состояние D и системе приходит каюк примерно до момента окончания записи файла (если соединение не рвётся раньше).

Что делать, куда копать? Симптомы похожи на 12309, только хуже и это не оно.

  • 3.13.1-pf
  • BFQ
  • vm.dirty_ratio = 60
    vm.dirty_background_ratio = 10
    

 , ,

intelfx
()

Отсканировать документ с помощью камеры

Форум — Talks

На сайте необходимо сделать фото паспорта с помощью камеры.

Как я могу это сделать? Что сделать чтобы это заработало?

Когда я пытаюсь это сделать с ПК то выходит ошибка «ваше устройство или браузер не работает с камерой»

При этом все настройки разрешены. Блокировщик рекламы откл.

Использую Ubuntu последней версии. (немного на время по какой-то случайной причине камера заработала но я не успел сфотографировать паспорт)

Нужно сделать фото именно с веб камеры ноутбука. Загружать туда фото нельзя.

 

Leo_Skil
()

Автоматически блокировать битые сектора оперативной памяти

Форум — Linux-hardware

Купил недавно б\у ThinkPad t490s

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

Есть возможность автоматически их блокировать? Или придётся большую портянку в загрузку добавлять?

Как ещё эту портянку подготовить не понятно. Подскажите пожалуйста

 ,

vstartsev
()

pdf - усушка унд утруска

Форум — Development

есть pdf -

зогдачка минимизировать размер pdf ибо программа генерирующая потоки создания страниц - настолько мусорна что даст 100 очков в перёд легендарной способности ворда экспортировать в html

т.е нужно оптимизировать построение страниц имея на выходе тот же отпечаток

вот какие есть инструменты?

на данный момент есть костыльное:

cpdf -decompress in.out -o m.pdf
myUkur.py m.pdf m_ukur.pdf
cpdf -squeeze m_ukur.pdf -o out.pdf

где в myUrkur попытка викинут эвристиками из текстовых потоков управления выводом команды которые дублирируются -например повтор одного и тогоже действия которое ничего не меняет;

избыточные сохранения востановленния графического состояния т.е последовательностей q и Q в перемешку

слияние в одну команду печать идующих подряд с одинаковыми параметрами текстовых строк например TJ идущих подряд выводящих массивы отдельных символов с выставлением идентичных свойств и этих строк - сворачивание в одну команду с одной строкой

удаление промежуточных пар ET … BT - если команды … не влияют на тексты по соседних блоках

 , ,

qulinxao3
()

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

Форум — Development

Есть такой механизм wait_event_interruptible, он хороший, вопросов нет. Но иногда, даже с RT 99 приоритетом процесс может слишком долго пробуждаться, то есть проходит слишком много времени между irq_handler и моментом, когда пробуждение отработает

Почитал хорошую статеечку https://kerneltweaks.wordpress.com/2015/03/20/quick-guide-for-choosing-correct-synchronization-mechanism-inside-linux-kernel/

И ничего умнее чем просто ставить какое то число через atomic_set в irq_handler и сделать while(atomic_read == 0) в ожидающем процессе - я не придумал. Вместо wait_event_interruptible

Ясно что идеология работы с устройствами она иная, что обмен по DMA, что IRQ оно не для чего то иного. Там всё не требует быстрой реакции чтобы всё успевало и ничего не терялось. Понятно что не для того всё это сделано, считается что поймал irq handler сделал что надо и свободен. Но что если надо немедленно это сообщить в userspace?

Такое ощущение, что kernel module он при wait_event_interruptible спит прямо вместе с процессом userspace, который вызвал этот конкретный ioctl. Может есть что то более приспособленное для этой цели?

Может какой нибудь типа disable preempt??? Система SMP, почему бы нет. Но вероятно этот wait_event_interruptible или там какой нибудь семафор - они все «хотят спать»

 , ,

I-Love-Microsoft
()

Подскажите метод определения DoH

Форум — Admin

Привет. В качестве задачки для лучшего понимания iptables, route я сделал вот такое

https://github.com/3DRaven/pi-hole2vpn

Но хочется даже тех кто шибко умный победить. Сейчас все кто пытается пойти куда-то на 53 порт попадают на резак даже если отправляют запрос прямой к 8.8.8.8, но есть DoH и особо хитрые могут напрямую сходить на сервис и резолвить все через него. Хочется как-то либо DoH зарезать целиком, либо определять и редиректить на себя, реализуя DoH. Может у кого есть толковые идеи как это сделать?

Кстати, в итоге время автономной работы телефона выросло более чем в три раза :)

 , , , ,

i3draven
()

VDS за границей, оплата из РФ - 2023.

Форум — Admin

Как? Российские типа timeweb не интересуют, т.к. могут случайно или из-за санкций перекинуть на хостинг тут.

 , ,

c0unt0
()

Долгожители с меньшим, чем пять кол-вом звезд

Форум — Talks

Отпишитесь, если есть такие, а то как-то мне стрёмно, что я не такой как все, долгожители это те, кто зарегался до 10-го года.

 ,

IvanR
()

Как передать файл 500mb-1Gb с linux на win32?

Форум — Admin

Надо передать ОДИН файл с одной машины (под ЖМУ/Linux) на виндовую машину. Передавать неинтерактивно, из скрипта, примерно раз в час, но быстро, на максимальной скорости, в локалке. Но как?

Самба - по идее отличная штука, но на виндовой стороне шары постоянно отваливаются и порой спасает только ребут виндовой машины. Не вариант вообще.

FileZilla на винде + curlftpfs на линукса = не осилил. curlftpfs говорит что смонтировался, но открыть директорию нельзя:

ls: reading directory 'ftp': Input/output error

При попытке что-то записать в директорию, на удаленной машине создается файл весом в 0 байт. В логах ничего подозрительного. Само собой, в mc я могу написать cd ftp://... и все работает. Скорость копирования в mc порядка 54mb/сек

В гугле все советуют поставить openssh в линуксе и коннектится к нему через putty/filezilla и тому подобное. НО МНЕ НАДО НАОБОРОТ, ДОСТУЧАТЬСЯ ДО ВИНДОВОЙ ШАРЫ.

В 5 минутах от того, чтобы под виндой опрашивать smb-шару с линукса и скриптом копировать файл. Если бы был на работе, то так бы и сделал. Но дома так делать мне претит представление о прекрасном.

 , , , ,

ruzisufaka
()

Как выдать usb модем за мобильный телефон?

Форум — Mobile

Имеется в наличии usb-modem Huawei e3372 и симкарта tele2. Раньше я просто подключал тариф для мобильных устройств с абонентской платой, вставлял симку в модем, модем в компьютер и все работало - интернет был, по крайней мере в марте еще был. Знаю что у многих уже такое не работало - ругалось купи тариф для роутера, вот и до меня докатилось. Как обойти это ограничение? Как заставить оператора видить в usb модеме - мобильное устройство? Кто столкнулся с подобным ограничением? Как обошли? Сейчас разблокировал на сутки заплатив 100 рублей - есть у провайдера такая услуга, но это не дело - слишком дорого. Выручайте, накидайте советов. Eсть линукс и 7-ка так что любые советы подойдут.

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

 , , ,

amd_amd
()

Как включить intel_state?

Форум — Linux-hardware

У меня сейчас процессор работает через intel_cpufreq, хотя в ядре опция intel_state включена.

bash-5.1$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq
intel_cpufreq

uname -a
Linux host 6.1.21 #2 SMP PREEMPT_DYNAMIC Sun Mar 26 14:11:33 UTC 2023 x86_64 GNU/Linux

конфиг ядра - https://pastebin.com/FraZLJx0

В грабе тоже включил - https://pastebin.com/1HChe8vK

Версия ядра 6.1.21

Куда копать?

 ,

vbcnthfkmnth123
()

Выбор Ext4 или xfs под базу данных. Посоветуйте

Форум — Admin

Есть база данных, состоящая из ~ 2200 файлов в 60 каталогах. На сегодняшний день общий объем ~ 130 GB. Есть несколько больших файлов (40 GB, 17 GB, 15 GB), остальные меньше. Отключение питания возможно несколько раз в год.

Что в данном случае предпочтительнее, Ext4 или xfs?

 ,

tyrpyr
()

DAR - рекавери рекорд и еще вопросы

Форум — Desktop

Привет.

Хочу использовать dar для архивов.

Обычное создание архива, myarchive.1.dar

dar -c myarchive -z -g data/

Распаковка в текущий каталог архива myarchive.1.dar

dar -O -x myarchive

Вопросы:

  • Как убрать .1. суффикс? Я совсем не планирую делить на слайсы архивы, он мешает, всёравно не видно, 1 это из десятка или один единственный…

  • Как добавить recovery record в архив? Доку и ман читал, упоминается par2, но как-то всё заумно очень.

  • Посоветуйте компрессию, пусть и менее эффективную, чем дефолтный gzip, но быстрее упаковывающую. Пробовал lzo - он медленее, да и архив больше получается. xz и bzip2 медленее.

UPD

Добавление recovery record (информации для восстановления, RR):

  • отредактируйте /etc/darrc, чтобы путь к /usr/share/doc/dar/html/samples/dar_par.dcf был правильный

  • отредактируйте /usr/share/doc/dar/html/samples/dar_par.dcf, чтобы пути к /usr/share/doc/dar/html/samples/dar_par_create.duc и /usr/share/doc/dar/html/samples/dar_par_test.duc были правильными.

  • сделать исполняемыми эти .duc файлы sudo chmod +x /usr/share/doc/dar/html/samples/dar_par_*.duc

  • теперь для добавления RR можно использовать команду (добавить опцию par2 в конец)

dar -c myarchive -z -g data/ par2

 , dar, par2,

zendrz
()

Проброс директории в windows VM

Форум — General

PS нету тега virtiofs, ок использую virtio

Следую инструкциям
https://virtio-fs.gitlab.io/howto-windows.html
https://libvirt.org/kbase/virtiofs.html

По итогу в windows появляется диск, проброшенный с хоста.

Полазить по диску можно, создать директорию можно.
Но стоит начать что-то копировать, не важно в каком направлении, win гость выплёвывает ошибку ввода вывода и диск отваливается. При этом я явно вижу, что один файл скопировался. Т.е. возможно оно виснет на моменте попытки установить права на файл.

В логах windows добрался до сообщения «virtiofs.exe appcrash» без подробностей. И правда, если перезапустить службу, диск опять появляется в госте.

При этом на стороне хоста я не вижу каких либо ошибок.

Есть у кого-то истории успеха? Или идеи куда смотреть?


Хост Linux flotsky-pc 5.18.12-3-MANJARO (да, давно не обновлялся)
Гость w10 pro
qemu запускается от пользователя libvirt-qemu Пробрасываемая директория на хосте имеет права 755 и пользователя/группу libvirt-qemu
XML гостя

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

 , ,

Flotsky
()

Кнопочная звонилка

Форум — Talks

В общем вопрос простой. Какие кнопочные звонилки сейчас норм? Была у меня Nokia 1280, но она физически очень старая. Есть из нового что-то простое, надежное и проверенное?

 

aiqu6Ait
()

Как получать RSS-уведомления LOR`a в терминале

Статьи — Desktop

Воспользуйтесь RSS и утилитой rsstail:

  • Установите программу, используя ваш менеджер пакетов, например:
sudo apt install rsstail #deb  based
sudo dnf install rsstail #rpm  based
  • Запустите получение уведомлений раз в 60 секунд и вы будете получать все уведомления пришедшие с момента старта программы.
rsstail -n 0 -i 60 -u "https://www.linux.org.ru/show-replies.jsp?output=rss&nick=ТУТ_ВАШ_НИК"

Не забудьте указать ваш ник в конце ссылки.

  • В дополнение вы можете выводить графическое уведомление:
rsstail -n 0 -i 60 -u "https://www.linux.org.ru/show-replies.jsp?output=rss&nick=ТУТ_ВАШ_НИК" | while 
   read message
   do notify-send "$message"
done

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

В уведомлении можно получить ссылку,заголовок,содержание man rsstail

 , , , ,

LINUX-ORG-RU
()

ps2pdf и кириллица

Форум — Development

Пытаюсь сгенерировать PDF с русскими буквами при помощи ps2pdf, однако на выходе все они заменяются на ‘-’:

%!PS
/Times-Bold findfont 36 scalefont setfont
72 684 moveto (Привет, мир!) show
showpage

Что нужно сделать, чтобы работало?

 ,

Minoru
()

Беспредел

Форум — Linux-org-ru

Таз забанил Dimez и hibou. Выгоните его из модераторов!

 

mono
()

Нормализация звука

Форум — Desktop

Всех приветствую. У меня вопрос по видео плееру mpv.

При просмотре фильмов звук спец эфектов(взрывы, скрежет и тд..), а так же музыка звучит очень громко. А вот диалоги героев наоборот тихо. Возможно ли нормализавать эти звуковые перепады. И ели да, то какую каманду вписать в конфиг mpv что бы превести звук (тихие голоса героев и громкую музыку) в одинаково звучашую по громкости

 ,

debian000
()