Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#linux

GURU

w Bazar

98piorunów

JAK OPTYMALIZOWAĆ GRY POD LINUXEM i MIERZYĆ WYDAJNOŚĆ?

Artykuł trochę pisany pod siebie, bo słynę ze sklerozy w takich tematach, a potem muszę się przekopywać przez temat ponownie na nowych urządzeniach i tracić czas. Dzisiaj opiszę proces dodawania miernika do gier, głównie odpalanych przez Steam, wliczając w to te działające z pomocą

Zawodowiec

w LINUX

15piorunów

Jakiś czas temu zainwestowałem w router Banana Pi R4, który miał był bazą do rozwoju i odciążenia jakiegoś routera ZTE z LTE, który nie wyrabiał już na wewnętrznym trafficu w domu. Z uwagi na częste problemy z płynnością działania postanowiłem dorzucić do BPI dodatkowy modem 5G i usunąc problematyczny router z infry, jednakże gdy zacząłem przeglądać dostępne modele współpracujące od strzała to się złapałem za głowę i nie miałem ochoty wrzucić w modem 2 razy więcej niż dałem za router. Na szczęście przewinął mi się gdzieś na Youtubie modem Fibocom FM350-gl, który w Polsce jest dostępny w okolicach 350zł a z chin to już w ogóle pół darmo. Niestety ten modem jest trudny w konfiguracji i współpracy ze wszystkim innym niż Windows, na szczęście nie jest to jakaś świeżynka i isnieje dużo poradników już dostępnych jak go ogarnąć.

Większość z nich polega jednak na używaniu modułu w trybie USB w Openwrt gdyż jest tam duży problem z obsługą poleceń AT po PCIE. Oczywiście rozwiązanie USB też ma problemy takie jak brak DHCP i potrzeba konfigurować ręcznie modem za każdym razem jak się połączy itp. Na szczęscie temat został już ogarnięty w miarę i udało mi się uruchomić go PCIE więc IPki się ładnie same rotują. Różnica ze standardowym routerem ze sklepu a moim ulepem jest kolosalna. Widoczna na zdjęciach załączonych.

Jakby ktoś szukał taniego modemu 5G to polecam tego Fibocom jednakże trzeba mieć na uwadze że rzeźba jest spora :smiley: Aktualnie pozostał problem że po około 20-40 minutach się pojawia się błąd kernela w związku z modemem, w którym problem został załatany kilka wersji kernela temu ;] Co ciekawe podpytałem się modelu QWEN jak można rozwiązać ten problem i zasugerował zmianę MTU dla interfejsu modemu. Testuję rozwiązanie i jak na razie modem się nie wywalił od 1h także trzymajcie kciuki...
Z czasem gdy pojawi się światłowód w domu bo BPI wpadnie wkładka xgs-pon aby całe wyjście na świat zamykało się w urządzeniu all in 1 z awaryjnym wyjściem 5G. Jakby się uwalił to zawsze zostaje mi na podmiankę sprzęt dostawcy internetu + starty router LTE

Fanatyk3piorunów

@caparone - lubię się w podobne rzeczy pobawić... ale nie za często bo ilość problemów przerasta moje chęci ich rozwiązywania (zwłaszcza, że gry z kupki wstydu same się nie przejdą).

Pokaż więcej komentarzy (2)

Osobistość

w Hydepark

5piorunów

aloha. jest tu jakiś majster od ??? pierwotnie miałem na tym kompie win11pro, dorzucilema do niego fedora43 i miałem opcję "dual boot". ostatecznie zdecydowałem się na wyjebane i zostało mi w c⁎⁎j wolnego miejsca na dysku którego nie potrafię ogarnąć żeby było to dostępne jako partycja systemowa dla fedory. da się to przesunąć/zmienić bez reinstalacji systemu?

Osobistość2piorunów

@PrzylecialWiekszySamolot Musisz rozszerzyć tą partycje btrfs / o to wolne miejsce. Tak jak koledzy ci wyżej radzą, najprościej odpalić system z pendrive i to zrobić za pomocą jakiegoś programu GUI np. gparted. Jako, że to jest btrfs to możesz normalnie rozszerzyć ją zamiast tworzenia nowej osobnej ale polecam zrobić backup przed operacją bo nigdy nie wiadomo. Opisz sprawę jakiemuś modelowi AI to cię przeprowadzi krok po kroku jak to zrobić.

Pokaż więcej komentarzy (29)

Osobistość

w Dyskusje

20piorunów

W przyszłej wersji Ubuntu (już za miesiąc) będą gwiazdki w sudo podczas wpisywania hasła.

Autorytet2piorunów

WTF. To dotyczy tylko Ubuntu, czy to jakaś szerzej zakrojona akcja? Bo co prawda pierdoła, ale po co pogarszać feature bezpieczeństwa?

Autorytet2piorunów

@szatkus-4 Tylko po co?

Pokaż więcej komentarzy (15)

Osobistość

w Dyskusje

11piorunów

Wymyśliłem sobie, że do tego mojego grzebania przydałby się jakiś agent do pomocy. Raczej spodziewałem się, że twory od największych graczy w ogóle nie odpalą, bo te zwykle mają w sobie jakieś binarki, żebym nikt im ściśle tajnych tajemnic nie ukradł. Ale poza tym byłem raczej optymistycznie nastawiony, bo taki agent nie robi przecież nic niezwykłego. Jedynie wysyła zapytania w sieć i wykonuje komendy. Nawet w Prologu dałoby się to zakodzić bez pisania natywnych wspomagaczy.

Nie doceniłem jak bardzo jest przekombinowany współczesny soft :grinning:

Claude Code - Od razu wywala wiadomość, że riscv64 jest niewspierany. Nic z tym nie zrobię, więc idziemy dalej.

opencode - Tutaj wywala błąd, że brakuje modułu opencode-cośtam-riscv64. Prawie to samo, ale jednak daje nadzieję. Tym bardziej, że to open source, więc na pewno da się coś z tym zrobić, c'nie? No, tak nie za bardzo, bo projekt ma iście hipsterski stack (w negatywnym tego słowa znaczeniu, bo taki Rust na riscu śmiga aż miło, lepiej niż C/C++). Ostatecznie orzekam, że nie ma szans tego zbudować na riscv64 w najblizszym czasie, przynajmniej dopóki bun nie wyjdzie na tę architekturę.

aider - Ten jest bardziej zwodniczy, bo zaczyna coś mielić i wydaje się, że coś może z tego być. Ostatecznie jednak wywalił się na kompilacji, którejś zależności.

Gemini - Tutaj małe zaskoczenie, bo okazuje się, że agent od Google (Gemini CLI) jest open source. Github pokazuje, że to sam TypeScript i JavaScript, więc może się uda. Hahaha, taki c⁎⁎j, wywala się na jednej zależności.

Crush - Claude wymyślił, że może to zadziała. Nigdy nie słyszałem, ale to golang, więc wygląda obiecująco. Po czym wywala się na kompilacji jakiejś zależności... again...

Zwycięzca

pi - Potem stwierdziłem, że zamiast botów popytam się ludzi. Poszedłem na Discorda, puściłem pytanie w eter i dostałem odpowiedź. O tym agencie też nigdy nie słyszałem, ale zapowiada, że jest prosty. Jest dość toporny w konfiguracji, ale działa. Co jest niepokojące to, że wykonuje komendy bez pytania, więc pewnie któregoś dnia pod wpływem halucynacji zaora tę moją płytkę.

Poza tym ma fajną domenę: https://pi.dev/

GURU1piorunów

Nic nie zrozumiałem więc to musi być mądre, brawo Ty.

Fanatyk1piorunów

Wszystkie te agenty są na razie ch⁎⁎⁎we ale jak uda ci się jakiegoś odpalić to ryzyko że dostaniesz outofmemory też jest spore.

Pokaż więcej komentarzy (3)

Fanatyk

w LINUX

18piorunów

Znów szkalują ubuntu:

https://blog.qualys.com/vulnerabilities-threat-research/2026/03/17/cve-2026-3888-important-snap-flaw-enables-local-privilege-escalation-to-root

Dziura w snap i systemd pozwala na przejęcie lokalnego roota, nawet z kontenera firefox

GURU5piorunów

Komentarz usunięty przez moderatora

Fanatyk2piorunów

narażone są 24.04 i starsze, całe szczęście że moja firma wymaga 22.04 XD

Pokaż więcej komentarzy (7)

Osobistość

w Dyskusje

9piorunów

Obraz producenta do Milk-V Mars bazowo ma wbite repozytorium Debian Ports zamrożone gdzieś tam w 2022 (okazuje się, że Debian robi co jakiś czas snapshoty swoich repo). Nie można nawet odświeżyć bazy pakietów bez grzebania, bo klucze już się dawno przeterminowały (nie żeby to miało sens o ile na przykład nie skasuje nam się lokalna baza paczek).

Jako że mi już wszystko działa to nie zaszkodzi próbować ten stan zmienić. Tak że zdecydowałem się zaktualizować system. Najpierw podbiłem datę repo do roku 2023. Udało się bez jakichś fajerwerków. Do tego biblioteka, której potrzebowałem pojawiła się w wymaganej wersji.

Potem trochę pobadałem sytuację, bo zastanawiało mnie, dlaczego repo jest w wariancie unstable. Okazało się, że Debian ma oficjalne wsparcie dla riscv64 od niedawna i po prostu wcześniej pakiety leżały sobie w Debian Ports, bo tam się trzyma architektury, które nie są już/jeszcze wspierane. I jest tam tylko unstable, bo paczki tam są z definicji niestabilne.

Potem doczytałem jeszcze, że riscv64 jest wspierany od wersji trixie. Plan był taki, żeby przełączyć się na oficjalny kanał, a jądro póki co zostawić, jakie jest (5.15, podobno jeszcze wspierane w tym roku, więc Debian teoretycznie powinien z nim działać). Odpaliłem jakiś internetowy generator sources.list i skopiowałem zwrotkę do odpowiedniego pliku. Jeszcze tylko trzeba było zaciągnąć pasujące klucze i apt update przeszło (oczywiście z jednym repo sobie nie poradziło, ale jeszcze nie wiem dlaczego i czy w ogóle mi jest ono potrzebne).

Przemyślałem swoje opcje, apt upgrade to w takiej sytuacji raczej samobójstwo, bo nie wiem na ile kompatybilna jest oficjalna linia Debiana z wcześniejszą, eksperymentalną gałęzią. Na początek zaktualizowałem sobie kilka pomniejszych pakietów i nic nie wybuchło. I wtedy stwierdziłem, że zaktualizuję sobie Firefoksa (tam był taki stary mocno, że nawet Hejto nie działało). Pojawiła się przede mną ściana tekstu, a ja jestem prosty człowiek, więc odruchowo klepnąłem enter. Zaczęło się instalować i wtedy zorientowałem się, że razem z liskiem aktualizują się takie kluczowe pakiety jak libc6 czy base-files. Pomyślałem, że po czymś takim już chyba nie wstanie. Co prawda mam backup karty, ale z poprzedniego dnia, więc trochę szkoda. I wtedy wywaliła się instalacja jakiegoś pakietu. Jednego z tych ważnych. Teraz to już na pewno nie stanie, ale zawsze warto walczyć. Czy coś.

Feralny pakiet postanowiłem zainstalować z palca. Nie da się, bo inny ważny pakiet jest nieskonfigurowany. A w ogóle to wersje są wszystkie ch⁎⁎⁎we. No to wbijam do /var/cache/apt i już przez dpkg instaluję tego diabła. Nie da się, bo wszystko rozjebane. Dopisuję "--force" czy inny "--ignore" i przechodzi. I na tę melodię miotam się przez następne kilka minut, aż komputer nie przestaje krzyczeć. Dokańczam instalację wiszących pakietów, a później Firefoksa i wszystko ostatecznie przechodzi mimo licznych komunikatów o rozwiązywaniu konfliktów. Firefox nawet działa, Hejto działa, tylko kolory są na odwrót. No, trudno, teraz trzeba przejść do kroku, gdzie to wszystko jednie czyli restartu.

O dziwo, płytka się uruchomiła. Tylko system wygląda trochę inaczej, bo Firefox pociągnął za sobą aktualizację też niektórych komponentów. Na razie siedzę na wpół aktualnym systemie, bo brakuje mi odwagi, żeby zaktualizować pozostałe 913 pakietów.

Kolory się potem naprawiły, pewnie wskutek aktualizacji któregoś pakietu (bo jeszcze kilka podbiłem próbując coś skompilować). I płytka pod obciążeniem zjada więcej prądu, ale też szybciej mieli, więc chyba niechcący odblokowałem też jakieś wyższe stany energetyczne.

Gruba ryba1piorunów

Jak masz backup karty, to bym się nie cackał. Najwyżej wrócisz do backupu

Pokaż więcej komentarzy (3)

Osobistość

w Dyskusje

51piorunów

Powstaje aplikacja, która pozwala na dyktowanie tekstu na bieżąco na Linuxa (i wklejanie generowanego tekstu tam, gdzie trzeba)

Właśnie mam wczesny dostęp do aplikacji, która pozwala dyktować tekst i go kopiować do konkretnej aplikacji – na bieżąco. Póki co działa z kontem w serwisie ElevenLabs. Program nazywa się „EDict”.\ Niemniej trzy rzeczy mnie w szczególności zachwycają – po pierwsze, działa to

Autorytet

w Komputery

26piorunów

W końcu się przemogłem i zainstalowałem Ubunciaka na starym firmowym laptopie, tak o żeby sobie potestować i sie pobawić.

Ależ to zapie*dala w porównaniu do Windowsa xD

Autorytet5piorunów

@kodyak A co ja tam potrzebuję na testowym lapku. Aby przeglądarka śmigała i no może zobaczę jak Steam fruwa chociaż tam w nic nie pogram i tak raczej. Bardziej mnie wkurza że ctrl+C ma inną funkcję niż się przyzwyczaiłem :D
@skorpion Gnome

GURU5piorunów

@hellgihad XFCE teraz, ale jak będę miał więcej czasu, to KDE doinstaluję.

ponad 20 lat doświadczenia, i jednak wywalone w gnome/cinnamon

Autorytet1piorunów

@skorpion Szczerze mówiąc taki się po prostu zainstalował więc to nie jest jakiś świadomy wybór :grinning: A jakieś zalety innych nakładek?

GURU4piorunów

@hellgihad xfce jest mega szybkie, a kde mega konfigurowalne.

Zawodowiec1piorunów

@hellgihad można przestawić zęby ctrl+c działał tak samo jak w windows. Terminal domyślnie ma ustawiony ctrl+shift+c do kopiowania aby nie mylił się z kończeniem działania procesu

Inspirator2piorunów

@skorpion z tymi desktopami to jest tak naprawdę kwestia przyzwyczajeń. Ze względu na mój styl klawiaturowo vimowy, przez lata używałem i3, później swaywm, gdy wayland doszedł do głosu. W U 24 zostałem przez chwilę z gnomem na laptoku i męczyłem się trochę, ale przez przypadek "tilling shell" dodałem i jest bajka, teraz na piecu też w ubu default jestem i jest lepiej niż bardzo dobrze. Więc dla mnie czy kde/xfce/gnome, czy cokolwiek innego, to bez większego znaczenia, jak da się skróty ogarnąć i okiełznać przyzwyczajenia.

Tytan2piorunów

@skorpion xfce ma takie zaległości w libach i patchach, że zużycie RAM nie dużo mniejsze niż kde a chociaż używasz jak człowiek

Pokaż więcej komentarzy (10)

Osobistość

w Dyskusje

10piorunów

Nie może być zbyt dobrze w życiu. Działają mi co prawda głośniki na Bluetooth, ale klawiatura już nie. Rozłącza się po chwili. Sprawdziłem też mysz i pada, to samo. Słuchawki działają, przesyłanie plików też, czyli coś jakby zjebane było z inputami. Śledztwo w toku.

Osobistość0piorunów

Nie prościej by ci było po prostu kupić jakąś sprawdzoną płytkę na której wszystko działa? No chyba, że to sztuka dla sztuki. Mi by było szkoda czasu się bawić

Osobistość0piorunów

@Catharsis jak RISC-V to wiadomo, że będą problemy, chociaż nie spodziewałem się, że dostarczą system niemal bez sterowników.

Bo co ja bym miał robić z taką działającą płytką?

Pokaż więcej komentarzy (2)

Osobistość

w Dyskusje

11piorunów

Background: Kupiłem sobie płytkę z RISC-V (Milk-V Mars) i teraz walczę z przeciwnościami losu oraz współczesnej technologii.

Z jakiegoś powodu obraz od producenta nie zawiera sterowników do wifi i BT. Wczoraj udało się zrobić wifi, dzisiaj uda się Bluetooth (nie bez oporu, z obu stron).

Jestem tak dobrze sytuowany, że w skład mojego majątku wchodzą dwa dydki do Bluetooth. Jeden jest wpięty w komputer (właściwie to w monitor, ale wiadomo, everything is connected), a drugi leży w gratach (bo anioł we śnie przepowiedział mi, że kiedyś się przyda podobnie jak 10 kabli HDMI, 20 USB i ten kabel od chujwieczego). Rzeczony dydek jest malutki, znacznie mniejszy niż kompaktowy moduł wifi, który podłączyłem wczoraj do płytki. Jest tak mały, że ciężko go było znaleźć, bo wsadziłem go do pudełka, żeby był łatwiejszy do znalezienia. Problem w tym, że ja nigdy niczego nie wkładam do pudełek (zwykle je wywalam) tylko wrzucam do skrzynki z gratami, więc najpierw przeczesałem całą skrzynkę zanim wpadłem na to, żeby sprawdzić zawartość pudełka z napisem "Bluetooth".

Na początek chciałem zobaczyć przypadek, kiedy działa, więc wtyknąłem go w laptopa i sprawdziłem dmesg. Załadowały się pliki firmware. Szukam w necie, gdzie te pliki znajdę, żeby później je ściągnąć na płytkę (bez zaskoczenia, chip jest od Realtek mimo, że dydek ma logo Edimax). To jeden element układanki, ale muszę też się dowiedzieć, który moduł kernela za tym stoi. Widzę, że każda linijska zaczyna się od hci1, ale po sprawdzeniu okazało się, że do nazwa urządzenia (hci0 zostało przydzielone do BT wbudowanego w laptopa). Nie znajduję niczego, co by wyglądało na nazwę modułu, więc bez zbędnego pierdolenia przeszukuje po prostu katalog bluetooth w źródle kernela pod kątem product id urządzenia (który podaje mi lsusb). Jedno trafienie w pliku btusb.c. Vendor id się zgadza, chip RealTeka też, więc będę celował w ten moduł.

Przechodzimy do płytki. Konkretnie do źródeł kernela od producenta, które sobie ściągnąłem wcześniej. Coś będzie trzeba dokompilować. Po krótkich oględzinach okazuje się, że ten moduł już jest w konfiguracji. Niestety konfiguracja konfiguracją, ale te moduły, które były w obrazie nie chcą się wczytać z jakiegoś powodu, więc i tak muszę to sobie skompilować. Przećwiczone już z wifi, więc wiem, że moduły skompilowane na tych źródłach działają. Jak już skończyło mielić wczytuję skompilowany moduł btusb przez insmod (nie chcę ich nigdzie instalować w systemie dopóki nie mam pewności, że jest ok). Brakuje symboli, dmesg podaje, że brakuje rzeczy w stylu intel_cośtam, rtl_cośtam itp. I tak się ładnie składa, że w katalogu bluetooth są moduły o nazwach btintel, btrtl itp. No, więc je też ładuje. Wtedy btusb wchodzi bez problemu. Podpinam dydka. dmesg podaje tylko, że coś podłączyłem i elo. Co to jest nie wie nikt. Sterownik bluetooth pozostaje niewzruszony.

Tak jak pisałem wcześniej, sprawdzałem czy product id tego urządzenia występuje w źródłach kernela. Ino nie zrobiłem tego na tym konkretnie kernelu od Marsa, ale przez Githuba na tym najnowszym, waniliowym, od pana Torvaldsa. Niby urządzenie nie jest najnowsze, ale może ociągali się z dodaniem go do jądra. Tak więc instaluję ag (wichajster do przeszukiwania plików) i przelatuję folder bluetooth. Ni ma nigdzie tego product id. Sprawdzam sobie jeszcze raz na Githubie, gdzie mi się to znalazło i na płytce w tym samym pliku szukam tego miejsca. W oficjalnym kernelu w tej sekcji jest 6 urządzeń, a w płytkowym tylko jedno. Ale zaraz, jeśli dobrze rozumiem to jest lista urządzeń, które mają w sobie jakiś tam chipset. Czyli chip jest obsługiwany, ale to konkretne urządzenie z tym samym krzemem w środku już nie. Stwierdziłem, że j⁎⁎ać konwenanse i dopisałem id tego mojego dydka do pliku btusb.c. Kompilacja, rmmod, insmod i coś się załadowało. Macham sobie myszką po ekranie i okazuje się, że pojawiła się ikonka BT. Wchodzę w ustawienia BT. "Nic tu nie ma, lol. Weź wtyknij dongle Bluetooth.". No, pojebie mnie zaraz.

Ale mam jeszcze asa w rękawie czyli drugiego dydka. Odpinam od peceta i wpinam w płytkę. Coś się wykryło, ale dmesg raportuje, że brakuje znowu jakiegoś pliku. Ściągam firmware, tym razem Broadcom. Wrzucam do /lib/firmware i rewtykam dydka (a wyciągnięcie takiego maleństwa nie jest łatwe, bo nie ma jak złapać). dmesg wypisał identyczny komunikat, jak na lapku, aczkolwiek tym razem oczywiście nadano nazwę hci0. Czyli wydaje się działa. Robię oględziny. Ikonka jest, ale według settingsów znowu nic nie ma. Identycznie jak przy tamtym.

W tym momencie naszła mnie myśl, że może to GNOME jest po⁎⁎⁎⁎ny. Bo w sumie jest, każdy to wie. Trzeba przejść do tradycyjnych metod czyli do konsoli. Wstukuję sobie literki "blu" i naduszam tabulator. Pokazują mi się różne polecenia, większość zaczyna się od "blueman". Za moich czasów był chyba bluez, ale nie znam się. Nigdy mnie szczególnie temat Bluetooth nie interesował. Każdy, kto kiedyś usiłował sparować dwa urządzenia przez blutacza wie, że w tym protokole siedzi diabieł. Wracając do poleceń, "blueman-manager" wygląda obiecująco. Odpalam. Jest tam taka lista, na niej jedna pozycja ze słowem, którego nie kojarzę. Jestem prostym człowiekiem, jak widzę coś na ekranie to to klikam bez zastanawiania się. Chyba się łączy, ale ostatecznie się nie udaje. Wpsiuję owe tajemnicze słowo w Kaczkę i okazuje się, że to marka telewizora. Ja nie mam telewizora. Tutaj wpada myśl, żeby spróbować się połączyć z czymś, co należy do mnie.

Wstaję i idę po plecak. Wyciągam głośniczek JBL. Już nawet nie pamiętam, czy jest w tym jakaś bateryjka czy nie, ale na wszelki wypadek podłączam go do pierwszego lepszego portu USB na jaki natrafiam (możliwie jak najdalej od płytki, żeby dydek miał utrudnione zadanie). Naduszam na symbol BT i głośniczek zaczyna radośnie mrugać. Na ekranie, na liście pojawił się JBL. Tutaj następuje moje chodzenie od głośniczka do ekranu i z powrotem. Za trzecim razem się udaje. Głośniczek przestaje migać i przechodzi do świecenia, więc jest szansa, że się sparował. Odpalam YouTube w przeglądarce na płytce, żeby zrobić jakiś dźwięk. Odpalam jakiś teledysk. Trwa to wieki, a ja cierpliwie nasłuchuję muzyki. Nagle z głośniczka dobiegają głosy walki. Być może jakieś małe stworzonka zalęgły się w głośniku, gdy ten leżał w plecaku i teraz zaczęły się tłuc między sobą o dostęp do energii z USB. Wtedy patrzę na ekran i widzę reklamę jakiejś gównogierki na komórki, która pasuje do dźwięków z głośnika. Czyli wszycho działa, a w JBL widmo wojny na moim terytorium zostało zażegnane.

Dla porządku sprawdziłem też tamtego Edimaksa. Też działał. Czyli oba dydki działają. Pozytywne zakończenie tej pięknej historii.

A klawiaturka z obrazka już do mnie idzie. I teraz już mam, jak ją połączyć.

Fanatyk0piorunów

@szatkus-4 mam podobną z obrazka. Jak zrobić by działał ESC?

Osobistość1piorunów

@TyGrySSek u mnie jest na tyldzie, jako funkcyjny.

Pokaż więcej komentarzy (2)