LINUX.ORG.RU

Форум

Активные теги:

 , , , , , , , , , , , , , ,

BeamNG перестала адекватно работать под линупсом на amd карточке

Форум — Games

Вкратце: у меня драйвер амудне падает в рандомный момент в бимке и только в ней и онли в загруженной карте(могу даже афк стоять загруженный и драйвер зависнет). Калде в вяленной и иксовой сесиии, свей и нири тестировались, свистопляска та же. Бимка в нативе через старт бинарника напрямую так же испытывалась, и свистоплякса как ни странно та же. Вот логи ядра с бимки запущенной протоном:

[ 4786.676079] amdgpu 0000:28:00.0: amdgpu: Dumping IP State
[ 4786.680549] amdgpu 0000:28:00.0: amdgpu: Dumping IP State Completed
[ 4786.680599] amdgpu 0000:28:00.0: amdgpu: [drm] AMDGPU device coredump file has been created
[ 4786.680602] amdgpu 0000:28:00.0: amdgpu: [drm] Check your /sys/class/drm/card1/device/devcoredump/data
[ 4786.680604] amdgpu 0000:28:00.0: amdgpu: ring comp_1.1.1 timeout, signaled seq=187750, emitted seq=187751
[ 4786.680607] amdgpu 0000:28:00.0: amdgpu:  Process ===>>> BeamNGMa pid 34619 thread BeamNG.drive.x6 pid 34644
[ 4786.680610] amdgpu 0000:28:00.0: amdgpu: Starting comp_1.1.1 ring reset
[ 4786.916238] amdgpu 0000:28:00.0: amdgpu: Ring comp_1.1.1 reset failed
[ 4786.916245] amdgpu 0000:28:00.0: amdgpu: GPU reset begin!. Source:  1
[ 4790.916506] amdgpu 0000:28:00.0: amdgpu: failed to suspend display audio
[ 4791.075498] amdgpu 0000:28:00.0: amdgpu: BACO reset
[ 4792.722292] amdgpu 0000:28:00.0: amdgpu: GPU reset succeeded, trying to resume
[ 4792.722496] [drm] PCIE GART of 512M enabled (table at 0x0000008000800000).
[ 4792.722515] amdgpu 0000:28:00.0: amdgpu: VRAM is lost due to GPU reset!
[ 4792.722517] amdgpu 0000:28:00.0: amdgpu: PSP is resuming...
[ 4792.873026] amdgpu 0000:28:00.0: amdgpu: reserve 0x900000 from 0x81fd000000 for PSP TMR
[ 4792.916154] amdgpu 0000:28:00.0: amdgpu: RAS: optional ras ta ucode is not available
[ 4792.922149] amdgpu 0000:28:00.0: amdgpu: RAP: optional rap ta ucode is not available
[ 4792.922152] amdgpu 0000:28:00.0: amdgpu: SECUREDISPLAY: optional securedisplay ta ucode is not available
[ 4792.922156] amdgpu 0000:28:00.0: amdgpu: SMU is resuming...
[ 4792.922208] amdgpu 0000:28:00.0: amdgpu: use vbios provided pptable
[ 4792.922211] amdgpu 0000:28:00.0: amdgpu: smc_dpm_info table revision(format.content): 4.5
[ 4792.924971] amdgpu 0000:28:00.0: amdgpu: SMU is resumed successfully!
[ 4792.925894] amdgpu 0000:28:00.0: amdgpu: kiq ring mec 2 pipe 1 q 0
[ 4793.031902] amdgpu 0000:28:00.0: amdgpu: ring gfx_0.0.0 uses VM inv eng 0 on hub 0
[ 4793.031908] amdgpu 0000:28:00.0: amdgpu: ring comp_1.0.0 uses VM inv eng 1 on hub 0
[ 4793.031910] amdgpu 0000:28:00.0: amdgpu: ring comp_1.1.0 uses VM inv eng 4 on hub 0
[ 4793.031912] amdgpu 0000:28:00.0: amdgpu: ring comp_1.2.0 uses VM inv eng 5 on hub 0
[ 4793.031915] amdgpu 0000:28:00.0: amdgpu: ring comp_1.3.0 uses VM inv eng 6 on hub 0
[ 4793.031917] amdgpu 0000:28:00.0: amdgpu: ring comp_1.0.1 uses VM inv eng 7 on hub 0
[ 4793.031919] amdgpu 0000:28:00.0: amdgpu: ring comp_1.1.1 uses VM inv eng 8 on hub 0
[ 4793.031921] amdgpu 0000:28:00.0: amdgpu: ring comp_1.2.1 uses VM inv eng 9 on hub 0
[ 4793.031923] amdgpu 0000:28:00.0: amdgpu: ring comp_1.3.1 uses VM inv eng 10 on hub 0
[ 4793.031926] amdgpu 0000:28:00.0: amdgpu: ring kiq_0.2.1.0 uses VM inv eng 11 on hub 0
[ 4793.031928] amdgpu 0000:28:00.0: amdgpu: ring sdma0 uses VM inv eng 12 on hub 0
[ 4793.031930] amdgpu 0000:28:00.0: amdgpu: ring sdma1 uses VM inv eng 13 on hub 0
[ 4793.031933] amdgpu 0000:28:00.0: amdgpu: ring vcn_dec uses VM inv eng 0 on hub 8
[ 4793.031935] amdgpu 0000:28:00.0: amdgpu: ring vcn_enc0 uses VM inv eng 1 on hub 8
[ 4793.031937] amdgpu 0000:28:00.0: amdgpu: ring vcn_enc1 uses VM inv eng 4 on hub 8
[ 4793.031940] amdgpu 0000:28:00.0: amdgpu: ring jpeg_dec uses VM inv eng 5 on hub 8
[ 4793.035089] amdgpu 0000:28:00.0: amdgpu: GPU reset(1) succeeded!
[ 4793.035110] amdgpu 0000:28:00.0: [drm] device wedged, but recovered through reset
[ 4793.073861] amdgpu 0000:28:00.0: amdgpu: [drm] *ERROR* Failed to initialize parser -125!

А теперь по системе:

Arch Linux x86_64
Linux 6.19.6-arch1-1
AMD Ryzen 5 3600 (12) @ 4.21 GHz
AMD Radeon RX 5500 XT [Discrete]
mesa-git 26.1.0_devel.219816.d0899472660.d41d8cd-1

 ,

guix_system
()

Геолокация сервера

Форум — General

Доброе время суток. Который день бьюсь с геолокацией арендованного (VPS) сервера. Я установил на него Xray 3X-UI и пользовался около двух недель, все было гут. Но с недавнего времени сервер находящийся в Нидерландах стал позиционироваться в Германии (CloudFlare CDN) при проверки геолокации будучи подключенным к сети через Xray.

При проверки геолокации этого-же сервера не подключая Xray, все нормально и источник CloudFlare CDN вообще отсутствует. Сообщил CloudFlare об этом через форму на сайте, ничего не изменилось. Техподдержка сервера говорит что проблема в CloudFlare. Пробовал DNSы менять. Можно сменить серверменов, но интересна природа происходящего. Может кто подскажет куда копать.

Картинки:

Подключен к серверу Xray https://disk.yandex.ru/i/aAza4yWieOjt5Q

Напрямую https://disk.yandex.ru/i/vIVVJIfdafJ8mA

 , ,

hazy
()

Проброс портов SSH

Форум — Admin

Вопрос знатокам:

У меня есть SSH-сервер на локальной машине, на которую проброшен порт с удалённой машины: ssh -R port:localhost:port user@ip.

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

Спасибо.

 , ,

PunkPerson
()

Помогите выбрать дистрибутив.

Форум — Linux-install

Есть процессор Intel Atom CPU D510 (1,66 ГГц, 1662 МГц, ядер: 2). Оперативная память: 2 ГБ. Версия BIOS: 0319. Асус 28.04.2010. Дистрибутив Linux нужен для того, чтобы зайти в интернет и напечатать документ. Ставить буду ее взамен Windows 7, которая на этом компьютере сильно тормозит. Желательно, чтобы там была программа для установки и обновления приложений.

 , , , ,

User649
()

Не обновляется kali linux

Форум — General

apt upgrade:

Err:1 https://deepin-wine.i-m.dev  libmng1 1.0.10+dfsg-3.1-deepin1                                                                                                                                                                                             
  Connection timed out [IP: 148.251.191.185 443]
Error: Failed to fetch https://community-packages.deepin.com/beige/pool/main/libm/libmng/libmng1_1.0.10%2bdfsg-3.1-deepin1_amd64.deb  Connection timed out [IP: 148.251.191.185 443]
Error: Unable to fetch some archives, maybe run apt update or try with --fix-missing?```

 

gelius
()

А как программно и идиоматично создать таблицы в БД из миграций?

Форум — Development

Сделал я миграции с помощью goose, теперь надо это превратить в таблицы БД не задействуя goose напрямую. Собственно, вопрос как правильно, если лежат миграции будут в Root_project/migrations, например?

Да, документацию смотрел, но хочется пример от знающих для лучшего усвоения.

Всем спасибо.

 , ,

LongLiveUbuntu
()

Тормозит мышь на кликах

Форум — General

По началу сразу после включения системы все отлично, но стоит только открыть интернет и начать коментарии писать - мышь на кликах тормозить начинает.

Иксы или вайланд - неважно.

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

Самое печальное что такое торможение распространяется на всю систему - в других программах тупит и в меню wm. Спасает только перезагрузка.

Надо отметить что такое происходит исключительно на одной машине

$ uname -a
Linux debian 6.10.12-686-pae #1 SMP PREEMPT_DYNAMIC Debian 6.10.12-1 (2024-10-01) i686 GNU/Linux

и только из под debian, на соседнем винте windows void работает отлично.

Что уже было предпринято: нагуглил надо xserver-xorg-input-evdev установить - не помогает, пытался скармливать конфиги libinput и evdev от void - результата нет. Мышь если что ps/2.

Какие еще будут предложения?

 , ,

amd_amd
()

MBR конечно топ, но и UEFI может быть полезен

Форум — Linux-hardware

Сначала хотел написать длинно, и подробно, но напишу кратко. Суть, помер в ноутбуке k53u диск ST9320325AS, ноут его начал видеть через раз, а потом и вовсе перестал, где-то прочёл что если в диске и P и G листы забиты полностью, то диск начинает прятаться, так как уже невозможна самокоррекция, это сделано специально чтобы диск можно было сбросить в сервисе и начать работу по восстановлению данных. Это Segate в который можно залезть по UART, прицепил к нему самодельный uart-usb на atmega8, очистил G-list, и ещё немного покуралесил чуть не добив его окончательно. Переподключил, вуаля диск стал видимым, сначала решил проверить самое важное, первые сектора диска, для этого попытался установить grub, как оказалось что там всё, попытка обращения к ним приводила к лютому спаму в dmesg типа

Buffer I/O error on dev sde, logical block 1, async page read
...
и так далее

При этом перераспределённые сектора в smart увеличивались, всё как надо, ожидаемо, ну хорошо, думаю нужно узнать беда по всему диску или нет, началась рутина, на диске последовательно формировался раздел от балды на 20 гигабайт, проверялась его корректность, чтение, запись, бедблоки, если провал или отвал диска, ребут, очистка G листа, снова раздел но уже со смещением и так до победного. Типа вот так, итерационно

<------------- объём диска --------------->
[[part]                                   ] TEST - отвал физический
[     [part]                              ] TEST - I/O error on dev sde, logical block затем отвал физический
[          [part]                         ] TEST - I/O error on dev sde, logical block спам
[               [part]                    ] TEST - I/O error on dev sde, logical block спам
[                    [part]               ] TEST - ОK
[                         [part]          ] TEST - OK
[                              [part]     ] TEST - OK
[                                   [part]] TEST - OK

Итого выяснилось что в первых ~157 гигабайтах диска, если так можно выразится, находится 2047 плохих секторов разбросанных по началу диска, включая нулевой, обращение на запись в который просто выносило диск, он отвалился на уровне sata, вернее его прошивка диска отваливала. А вот последующие, 163 гигабайта диска замечательно читались, прошли ночные стресс тесты, с многократной записью и чтением всего объёма.

И решено было попробовать сделать так, в начале диска выделить FAT раздел, размером 157 гигабайт, и в конце диска EXT4 размером 163 гигабайта, диск был подключён через USB адаптер, на основном компе запущен QEMU, так как предполагалось что с первого раза не повезёт, и таки да, для пробы на EXT4 раздел был установлен Mint (просто что было под рукой), а затем тот уже на первый FAT раздел закинул свои UEFI файлики иииии, один из них видимо захотел записаться на битый сектор, последствия плачевны конечно, но мы люди упороты…кхм упорные, формат FAT раздела, и уже попытка докинуть UEFI файлы, с третьего раза удалось. Всё, более этот FAT раздел трогаться не будет. Следовательно диск не будет обращаться к битым секторам и продолжит штатно работать.

Повторно очищенный G лист заполнился снова на те же 2047 секторов, плюс неисправимый 1 сектор, тот самый нулевой для MBR, из за которого более диск невозможно загрузить через классический GRUB. И вот тут-то смысл заголовка про UEFI думаю уже понятен. Возможность по сути произвольного размещения загрузчика сделала возможной продолжение использования диска.

Сейчас так

sda      8:0    0 298,1G  0 disk 
├─sda1   8:1    0 151,8G  0 part /
└─sda2   8:2    0 146,3G  0 part /boot/efi
# badblocks -nsv /dev/sda1
Checking blocks 0 to 159135743
Checking for bad blocks (read-only test):   0.00% готово, 0:00 прошло. (0/0/0 готово                                                 
Проход завершён, найдено 0 повреждённых блоков. (0/0/0 ошибок)

Девственно чистый dmesg, радующий только информационными сообщениями.
Всё работает хорошо и я уверен проработает ещё долго, оставлю Mint раз уж поставил, хотя хотел Debian изначально.
На ноуте никогда не было и не будет важных данных. Да, диск уполовинился. Ну и что, диски с завода идут с целой россыпью битых и перераспределённых секторов которые прописаны внутри диска в P-listе. Сделали диск на 320GB ой, половина объёма битое, не беда, пометим на заводе и продадим как 120GB диск.
Вот такая вот история, моя почка может остаться при мне.


Для справки.
G-List это таблица трансляции для перераспределённых секторов возникших при эксплуатации.
P-List это таблица трансляции для перераспределённых секторов которые уже с завода были битые.
Там ещё всякого много внутри диска по UART можно поковырять. И моторчик можно включать/выключать, но одно неосторожное движение-эксперимент и диск окирпичивается =)


P.S. А ещё снимал плату с диска, и там контактная площадка к внутренностям диска вусмерть была окислена, segate на позолоту там не раскошелился, окисление + нагрев могли приводить к шумам или даже обрыву коммуникации внутрянки с управляющей платой и эти джиги-дрыги привести к повреждению поверхности, в теории

Сам не фоткал, но нашёл наглядную картинку, у меня было также если не хуже

Почистил разумеется.

Так что если припёрло, ну и нечем заменить диск, или нет средств на новый, можно всё же повертеться и попробовать найти на диске стабильный не сбойный кусок и развернуть систему на нём.

Всем бобра, досвиданья.

 , , , ,

LINUX-ORG-RU
()

Про луддитов

Форум — Talks

Меня время от времени обзывают луддитом в связи с моим осуждением некоторых современных модных ИТ-штук.

Извиняюсь за внешнюю ссылку, но нашёл интересную статью про данную тему.

Ъ:

Луддиты вовсе не воевали против машин, они и сами их использовали в своей частной работе. Данный образ (борцы против автоматизации) - карикатура на них, созданная капиталистами с целью луддитов дискредитировать в глазах общества. Оборудование они, иногда, действительно ломали, но не из-за ненависти к автоматизации, а из-за желания навредить владельцам соответствующих фабрик.

Причина недовольства такая: были ремесленники, которые делали качественную продукцию (в том числе на станках), живя при этом вполне комфортно и самостоятельно выбирая сколько и когда времени посвятить работе. Потом появились коммерсанты, которые решили производить дешёвый ширпотреб, нанимая к себе не особо квалифицированную рабочую силу на конвеер, и заставляя эту самую рабочую силу работать максимально длинными сменами. Оказалось, что народ в массах привлекается низкой ценой больше чем высоким качеством, и добросовестные ремесленники начали проигрывать конкуренцию. Идти на фабрики производить ширпотреб по 15 часов в сутки за нищенскую оплату они, разумеется, не хотели, и поэтому решили вразумлять владельцев этих фабрик чтобы те сменили политику.

То есть тут прослеживается два аспекта: 1) социалистические идеи о том что трудящиеся должны жить хорошо и не должны эксплуатироваться капиталистами, 2) противодействие скатыванию своей профессии к производству хлама. Войны же с автоматизацией среди мотивов не было, это была только идеологическая карикатура на них.

 , , луддиты

firkax
()

Автономные системы и их имена

Форум — Admin

Добрый вечер, подскажите пожалуйста, для чего используются имена автономных систем, некоторые организации имеют несколько автономных систем с одинаковым именем, а некоторые вообще без имени. В каких протоколах и для каких целей эти имена присутствуют?

 

da17
()

Сколько ОЗУ хватает для ваших задач?

Форум — Linux-hardware

Есть ноутбук с распаяными 32gb и мне бывает маловато. Запущено обычно несколько контейнеров и vm. Для таких кейсов нужен ноутбук с >=64gb или нужно поменять подход к работе (запускать контейнеры или виртуалки удаленно)?

 

KRex
()

Как работают платные программы под онтопик?

Форум — Talks

Это возможно? Если для примера взять популярный daw, куда он пишет? Здесь нет закрытых веток реестра. Просветите пожалуйста.

 ,

xyz
()

Бот для отслеживания рейтинга игроков в настольной игре

Форум — General

Всем доброго дня. Задумался над созданием бота для ТГ для отслеживания рейтинга игроков в настольной игре - Трон Кубов.И возможно для ещё парочки.

Так то ничего сложного, но хочу спросить у общественности:

Может кто видел заготовку, «движок» под подобное ? Коммерцию из этого делать не хочу, так что хочу облегчить задачу.

P.S. Интернет обыскал, сам не нашел подобного, потому и спрашиваю.

 , ,

Komradir
()

OpenBSD. Настроить http reverse proxy.

Форум — Admin

Есть два стула сервера, назовём их vps и home. На обоих серверах стоит OpenBSD и работает родной httpd. vps – хост в интернете, home – нет. Также есть своё доменное имя my.domain.net.

Как настроить так, чтобы при открытии vps.my.domain.net открывался сайт с компьютера vps (это как раз легко и уже сделано), а при открытии home.my.domain.net открывался сайт с компьютера home?

 , , ,

Jullyfish
()

Сделал библиотеку для работы с Subsonic API на Android

Форум — Mobile

Привет, ЛОР.

Я решил начать паралелльный проект в свободное от работы время, целью был выбрал плеер для Subsonic совместимых серверов (Navidrome, etc.)

Поскольку у Subsonic не было никакого готового SDK для взаимодействия с ним - пришлось запилить своё, может кому интересно будет.

https://github.com/v-sulimov/android-libsubsonic

Из особенностей:

  1. Kotlin + Coroutines
  2. 0 внешних зависимостей, никаких сторонних жирных HTTP клиентов или парсинга JSON на основе рефлексии (не нужно и не нужно), все руками.
  3. 100% покрытие API методов на основе документации (https://www.subsonic.org/pages/api.jsp)
  4. Вся авторизация на хэшах и никаких паролей в plain text (хотя API это позволяет)

Проектировалось-писалось руками, документация и некоторые тесты докидывались нейронкой.

Библиотека так же доступна на MavenCentral.

 , , , ,

Jefail
()

Можно ли просто так взять и собрать Блицкриг 2 под Linux

Форум — Games

Исходники как бы есть

https://github.com/nival/Blitzkrieg-2

Вопрос не в плане, что мне разрешат это сделать, а в том как это сделать

 

unclestephen
()

Функциональные линзы

Форум — Development

Расскажите, пожалуйста, про них.

Мне не ясно, как они удерживают в поле зрения объект целиком.

Я пытался попытать ИИ:

Термин «функциональные линзы» (или просто линзы) пришел из математики (теория категорий) и стал популярен в функциональном программировании.

Линзы решают фундаментальную проблему функционального программирования — доступ к данным без мутаций. Они позволяют писать код, который:  
- Декларативен: программист говорит ЧТО изменить (почтовый индекс пользователя), а не КАК (скопируй юзера, потом скопируй адрес, потом...).  
- Композируем: Маленькие линзы (город, улица) собираются в большие (адрес целиком).  
- Типобезопасен: Если удалить поле из модели, линза сломается на этапе компиляции, а не в рантайме.  

Линза — это композиция двух функций для конкретного поля:  
Getter (view): Функция, которая достает значение поля из структуры.  
Setter (set/over): Функция, которая берет структуру и новое значение, и возвращает новую структуру с измененным полем.  
Объединив их в пару, мы получаем линзу: объект, который «смотрит» в конкретную часть данных (фокус).

Основные операции:  
view: Посмотреть, что лежит в фокусе (просто получить значение)  
set: Положить новое значение (Вернет новый объект с измененным полем  
over: Применить функцию к значению в фокусе.

Кроме линз есть целое семейство оптических инструментов (optics).  
Линза — это просто «глаз», который смотрит в поле структуры.  
Призмы (Prism) умеет «пробовать» достать данные, а если их нет — ничего не делать или переключиться на другой путь. Работают с типами-суммами (например, Maybe, Either или своими вариантами).  
Траверсалы (Traversal) позволяют фокусироваться сразу на нескольких элементах внутри структуры (например, на всех элементах списка, на всех значениях в Map, на всех полях определенного типа в записи).  
Индексированные оптики (Indexed Optics) позволяют при фокусировке на элементе коллекции также получать его индекс/ключ.  
Изо (Iso) представляют собой взаимно-однозначное преобразование между типами, которое можно обратить.  

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

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

Но ничего не понял, из того, что он там понаписал.

Что я хочу сделать: я хочу загрузить файл в память, распарсить его, а затем некоторые части заменить (например некоторые слова выделить жирным в HTML-тексте), после чего весь модифицированный файл сохранить.

Если примеры, то мне на Java будет понятнее всего.

 

Saakx
()

востановить загрузку

Форум — General

после удаление контрольной точки в hyperv перестал загружаться ubuntu18.04 с таким сообщением https://хостинг-картинок.рф/i/cc89a315-7781-4660-b0c1-89b461410234/000_2ad50909.png как можно восстановить загрузку? перед поломкой загрузки, пытался сжать виртуальный диск на физическом носителе - «Resize-VHD -Path ‘C:\VM\fs01\Virtual Hard Disks\fs01.vhdx’ -ToMinimumSize»

бекапа нету, могу подключить образ виртуального диска к другой виртуальной машине и видить/редактировать все содержимое

 

userlogin31
()

А вы конечно же встречали этих людей, которые...

Форум — Talks
  • Имеют профессию
  • Обладают профессией
  • Делают с профессией что-то унизительное и не совсем законное
  • Обещают много и часто
  • Немедленно приписывают себе всё, если да
  • Переживают откуда-то из Мск если чтоб да, так нет
  • Немедленно дистанцируются, если таки ой
  • Считаются успешными, по сумме своих заявлений о своих успехах
  • Делают все это своей профессией
  • Что-то сделать из того что они наобещали можно, когда они уже всё

Запилите опрос, чтоб немедленно что-то осознать об этом всем.

 ,

slackwarrior
()

Atmega8 command in

Форум — Development

Терзают смутные сомнения

in r18, 0x04
in r19, 0x05

Command in reads port. А так как я написал можно? Компилятор ошибок не выдает. Симулировать не на чем в данный момент.

 ,

saufesma
()

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