может немного глупый вопрос, но... пытаюсь поставить драйвер для старой видюхи nvidia geforce 210 (драйвер nvidia-340.76) на ubuntu 24.04, в репозиториях его нет, так что ставлю, скачанный с сайта нвидии, установочный скрипт и он говорит следующее:
The rivafb driver conflicts with the NVIDIA driver, please reconfigure your kernel and *disable* rivafb support, then try installing the NVIDIA kernel module again.
как это сделать без перекомпиляции ядра? пробовал удалять пакет nouveau, не помогло
вобщем проблема такая: старая убунту 19.10, когда поставил сетевой сканер заметил штатный sane не работает, разные ошибки, скомпилировал из исходников sane-backends 1.2.1, вылазили всякие ошибки, вобщем в результате пришёл к следующему: saned.socket стартует нормально [Unit] Description=saned incoming socket
есть такое правило: iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp --dport 444 -j DNAT --to-destination 192.168.200.102:443
это на nginx и аналогичное, но udp и порт 5060 (на астериск на том же сервере) оба правила работают, но через некоторое время (сколько-то дней) редирект на nginx перестаёт работать, удалять и заново добавлять правило бесполезно, при этом на астериск продолжает работать, nginx напрямую работает, нормально работать начинает после перезагрузки сервера, 1.2.3.4 - внешний айпи, ppp интерфейс (pppoe) с чем может быть связано или хотя бы в какую сторону смотреть?
всю голову уже сломал, проблема следующая: есть сервер шлюз (gw) и сервер (srv) [inet] <--> [gw] <--> [srv] на svr правил iptables нет никаких, пусто на srv есть asterisk (порт udp 5060) и nginx (порт tcp 443) на gw нет никаких правил блокирующих или как-то затрагивающих порты 5060 и 444 на gw два проброса: iptables -t nat -A PREROUTING -p udp -d ip.ip.ip.ip --dport 5060 -j DNAT --to-destination 192.168.200.102:5060 iptables -t nat -A PREROUTING -p tcp -d ip.ip.ip.ip --dport 444 -j DNAT --to-destination 192.168.200.102:443
астериск работает нормально, а nginx не хочет (хотя раньше работал), если сканировать внешний ip, то порт 444 filtered, если удалить правило проброса, то просто clossed, при этом если если проброс делать утилитой redir, которая ждёт коннектов на указанный порт, и устанавливает коннект с удалённым хостом, то всё работает (при удалённом правиле проброса), в чём может быть дело?
это уже крик души, уже практически забил на фотографию из-за отсутствия raw конвертеров для линукс, уже много лет не могу найти нормальный raw редактор, раньше был rawstudio, идеальный - 3 профиля обработки (это мне обязательно нужно), отсутствие 90% не нужного «фотошопа» типа света,тени и прочего, что пытается улучшить изображение по типу джимповских фильтров (т.е. манипулируя не со всей картинкой, а делая маски и меняя определённые части, например осветляя только тёмное, мне это не нужно) вобщем всё то, что мне мешает, а нужно мне следующее: яркость/контраст/насыщенность, баланс белого, оттенок, резкость, шумоподавление и обязательно не менее 3-х профилей обработки и всё. всё это есть (кроме профилей обработки) и в других редакторах, но смешано с кучей лишнего, что сильно затрудняет и замедляет работу, сам процесс обработки (конвертации) медленнее раз в 5, чем у rawstudio! может есть что-то подходящее под мои требования (главное несколько профилей обработки) или способ запустить rawstudio на относительно новом линуксе?
склонировал на док-станции hdd на ssd, объёмы одинаковые, получилась полная копия, но при загрузке с ssh вылетает grub-rescue> set выдаёт prefix=(hd0,gpt1)/boot/grub ls (hd0,gpt1)/boot/grub среди прочего показывает x86_64-efi а insmod normal выдаёт: error: file '/boot/grub/i386-pc/normal.mod' not found потому что он не в i386-pc а в x86_64-efi, если просто скопировать каталог, то выдаёт что-то вроде invalid architecture, соответственно надо переставить grub, но в i386, как это сделать?
склонировал с помощью док-станции диск с обычного hdd на ssd, получил точную копию, со всеми разделами и uuid, но с клона убунту грузиться не хочет, вылетает grub rescue>, ищет normal.mod в i386-pc, вместо x86_64-efi, т.е. грузится в legacy mode вместо efi, если в биосе отключить legacy, то выдаёт, что нет загрузочного раздела, что может быть и как лечить? ubuntu 22.04, ноут hp не сильно новый, года 3-4
есть устаревший софт, последняя версия под убунту 14.10, с компиляцией исходников тоже не всё так просто. есть комп с убунту 19.10 и на нём это не работает, возможно ли организовать песочницу (что бы не отдельная виртуальная машина) наставить туда библиотек от старой убунту, что бы старый софт запускался? (с песочницами пока особо не сталкивался)
на сервере видео встроенное в процессор intel hd graphics 2000 (модуль ядря i915), которое поддерживает аппаратное кодирование h264, в ивидеоне включается и работает, загрузка процессора низкая, потом что-то идёт не так и в лог сыпется такое:
E [2022-09-18 09:52:56.684][t:32397](ffmpeg):VaapiHwDevice::CreateDeivce: Error create VAAPI device W [2022-09-18 09:52:56.684][t:32397](ffmpeg):HwDeviceManager::GetHwDeviceImpl: GetDeviceCtx failed for name vaapi D [2022-09-18 09:52:56.684][t:32397](ffmpeg):CVideoDecoder::CreateDecoder: width = 1920 height = 1080 E [2022-09-18 09:52:56.684][t:32397](ffmpeg):VaapiHwDevice::CreateDeivce: Error create VAAPI device W [2022-09-18 09:52:56.684][t:32397](ffmpeg):HwDeviceManager::GetHwDeviceImpl: GetDeviceCtx failed for name vaapi D [2022-09-18 09:52:56.684][t:32397](ffmpeg):CFfmpegVideoTransform::New: creating new software transform: in: w=1920,h=1080,csp=2 | out: w=384,h=216,csp=2 D [2022-09-18 09:52:56.727][t:32546](codecdll.ipp):Created IDR frame, NALU type = 7 D [2022-09-18 09:52:56.729][t:32545](codecdll.ipp):Created IDR frame, NALU type = 7 D [2022-09-18 09:52:56.746][t:32546](codecdll.ipp):Created non-IDR I-frame, NALU type = 1 I [2022-09-18 09:52:59.560][t:32397](hwaccel.test):Tester:RunTest: with 1 threads:the whole video (3 sec) transcode max time: 1343, frame transcode max time: 35, decode time: [10, 18], transform time: [2, 6], encode time: [3, 17], frame copies count: 150 Per thread stat for one frame (min/avg/max): 0: dec: 10/11.13/18 transf: 2/2.92/6 enc: 3/3.85/17
I [2022-09-18 09:52:59.560][t:32397](hwaccel.test):HwAccelBenchmark:HwAccelBenchmarkWithCancel: hwaccel: vaapi, max channels: 0 I [2022-09-18 09:52:59.561][t:32397](hwaccel.test):CodecDllLibSession:~CodecDllLibSession: destroyed
и до перезагрузки не работает, так же помогает rmmod i915 который перезапускается gdm'ом, процессор Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz в чём может быть проблема?
нужно ввести с клавиатуры пароль скрыв ввод, соответственно <STDIN> не подходит, как можно сделать желательно посимвольный ввод или построчный без эхо и без установки доп модулей/библиотек, т.е. штатными средствами?
раньше был такой замечательный конвертер - rawstudio, самая главная фишка, которая отличает его ото всех остальных конвертеров - при открытии фото, он не пытается автоматически улучшить её, применить фильтры в зависимости от исо, подобрать кривую, яркость, контраст, а просто открывает как есть, имеет всё необходимое, без излишеств, быстро работает и открывает сразу каталог с фото. к сожалению проект умер уже давно и даже на относительно старых дистрибутивах убунту не ставится, а если и извртившить поставить его, то не работает корректно, существует ли сейчас что-то аналогичное? например rawtherapee, darktable очень не нравятся, медленные, имеют кучу лишнего и пытаются мне помогать обрабатывать фото, подбирая на свой глаз параметры
для отправки сообщений: exten => _XXXX,n,MessageSend(SIP:${EXTEN},«${CALLERID(name)}»${MESSAGE(From)}) переменная ${CALLERID(name)} пустая, хотя в sip.conf для всех номеров указаны callerid так: callerid=«1234»<1234> при вызовах они отображаются корректно, но в сообщениях это не работает, сообщения приходят от имени asterisk, потому приходится вырезать callerid (в его качестве номер отправителя) из ${MESSAGE(From)}: exten => _XXXX,1,Set(CALLERID(name)=${MESSAGE(From):5:4}) так работает, но это не очень красиво получается, возможно ли как-то получать значение callerid указанное в sip.conf?
допустим есть номера sip 1000, 1001, 1002, 1003, надо сделать, что бы исходящий вызов с номера 1000 поступал одновременно номерам 1001 и 1002, кто первый ответит, как это сделать, желательно с примером?
пока правило только одно: exten => _100X,1,Dial(SIP/${EXTEN},19,m)
вроде простая задача, но что-то не работает есть sip сервер в локальной сети, с адресом допустим 192.168.10.10 есть сервер с адресами eth0 192.168.10.1 и ppp0 12.34.56.78 (внешний адрес) и надо пробросить udp порт 5060 в интернет (соответственно в обе стороны) вариант типа: iptables -t nat -A PREROUTING --dst 12.34.56.78 -p udp --dport 5060 -j DNAT --to-destination 192.168.10.10:5060 не работает: Host is up (0.00011s latency). PORT STATE SERVICE 5060/udp closed sip
есть убунту 19.10 и принтер, точнее мфу xerox phaser 3100 mfp, на сайте ксерокса есть драйвер для убунту, но для 7.10, в списке при добавлении принтера эта модель есть, но говорит возможно понадобятся доп. драйвера, после установки тех старинных драйверов (там шелл скрипт, выполняется без ошибок) ничего не происходит, при попытке печати принтер пишет «разогрев», а потом «готов» и на этом заканчивается, ещё хотелось бы и сканер его, для него тоже есть драйвер, тоже старый, тоже не работает:
# sane-find-scanner could not fetch string descriptor: Overflow found USB scanner (vendor=0x0924 [XEROX], product=0x3cef [ Phaser 3100MFP]) at libusb:005:003 could not fetch string descriptor: Operation timed out could not fetch string descriptor: Input/output error found USB scanner (vendor=0x03f0, product=0x0a01) at libusb:003:002 # Your USB scanner was (probably) detected. It may or may not be supported by # SANE. Try scanimage -L and read the backend's manpage. как можно это дело победить?
проблема с символом $ например: $str = $ARGV[0]; printf «$str\n»;
./test.pl 012345678 выдаёт: 012345678
но ./test.pl $012345678 выдаёт bash12345678
а ./test.pl '$012345678' выдаёт $012345678
и знак доллара в любом другом месте искажает передаваемые параметры, но передавать надо без кавычек и апострофов
но даже если передать с апострофами, то с этой строкой ничего не получается сделать, например: $str = '1234$5678'; ($a, $b) = split («\$», $str); (так же '$') не разбивает строку по $, всё пихает в $a
что с этим можно сделать? (кроме как не использовать $)