7 lipca, 2014

Posted In: Bez kategorii, Uncategorized

Tagi: , , ,

Kilka razy już trafiłem na forach, na tematy z zapytaniem „jaka faktycznie jest moja częstotliwość procesora?”. W jednym z tych przypadków ktoś wkleił zrzut ekranu I-Nex, a dokładnie zakładki CPUID. Odpowiadający tej osobie użytkownik forum kazał wykonać w terminalu dwa polecenia. Inxi oraz cat /proc/cpuinfo. Wtedy zdałem sobie sprawę z nieznajomości programu I-Nex, który potrafi wygenerować raport w którym zawiera dokładne informacje o tym jaka faktycznie jest częstotliwość procesora a i nawet bez jego wygenerowania, w zakładce CPUID znajduje się dokładna informacja o tym jakie faktycznie jest i jakie powinno być taktowanie. A chodzi tu o pozycje „CPU Clock Measure”.

07072014135311818I-Nex w zakładce CPUID pokazuje dane które są wydobywane za pomocą biblioteki libcpuid. Gdzie oprócz pozycji podającej dokładną informację o taktowaniu pokazuje także szczegółowe dane na temat wspieranych instrukcji jak i parametrach pamięci Cache procesora.

Warto także zagłębić się nieco w komponenty składowe programu I-Nex. Jak wiadomo jest pisany w języku Gambas w wersji 3 oraz w C jak i Bash.

Po instalacji programu mamy także dostęp bezpośredni do jego komponentów:

  1. i-nex-cpuid (Pokazuje te same informacje co karta CPUID)
  2. i-nex-cpusage (Pokazuje obciążenie procentowe procesora)
  3. i-nex-edid (Wydobywa informacje o parametrach monitora. Po przez wykonanie xrandr | i-nex-edid -)
  4. i-nex-glinfo (Pokazuje informacje o parametrach GLX. Jest to zawsze nowsza wersja niż systemowa glxinfo)
  5. i-nex-lspci (Pokazuje informacje o pamięci karty graficznej)
  6. i-nex-uname (Pokazuje w formacie JSON te same informacje co uname -a)
  7. i-nex-usage (Pokazuje szczegółowe informacje o wykorzystaniu pamięci RAM oraz SWAP)

Dodatkowo oprócz tych komponentów zawiera także skrypt Pastebinit. który to pozwala wysłać za pomocą I-Nex-a raport na serwisy nopaste, można go także wykorzystać bezpośrednio.

i-nex-cpuid | /usr/share/i-nex/pastebinit/pastebinit –

Jeśli natomiast chcemy wysłać na inny serwis nopaste niż domyślny pastebin.com.

Wykonując: /usr/share/i-nex/pastebinit/pastebinit -l
Otrzymamy listę wspieranych serwisów nopaste:

  • – cxg.de
  • – dpaste.com
  • – fpaste.org
  • – hpaste.org
  • – lpaste.net
  • – p.defau.lt
  • – paste.debian.net
  • – paste.drizzle.org
  • – paste.kde.org
  • – paste.openstack.org
  • – paste.opensuse.org
  • – paste.pocoo.org
  • – paste.pound-python.org
  • – paste.ubuntu.com
  • – paste.ubuntu.org.cn
  • – paste2.org
  • – pastebin.com
  • – pastebin.mate-desktop.org
  • – pastie.org
  • – pb.daviey.com
  • – slexy.org
  • – sprunge.us
  • – susepaste.org
  • – yourpaste.net

Gdzie po przełączniku -b podajemy adres serwisu w taki oto sposób:

i-nex-cpuid | /usr/share/i-nex/pastebinit/pastebinit -b ‚http://pastebin.mate-desktop.org’

Jest jeszcze kilka innych tajników związanych z I-Nex ale o tym kiedyś.

24 lutego, 2014

Posted In: NeteXt'73, Nowe wersje, Oprogramowanie, Uncategorized

Tagi: , , ,

W przeciągu ostatnich kilku dni, projekt I-Nex, czyli ja. Inna osoba niż ja tego teamu nie tworzy więc mowa tylko o mnie. Zająłem się projektem Netext73. Dokładniej chodziło o stworzenie repozytorium na launchpad i pokierowanie projektu w kolejne poziomy rozwoju.

Rozmowa z autorem programu Netext73 jak i głównym „szefem”, osobą która zajmuje się kompilacją wysoce zoptymalizowanych kerneli linuksa oraz budową skryptów zarządzania energią (APM). Po przez rozmowy nawiązała się lekka współpraca, sam projekt Netext73, kilka dni temu wzbogacił się o stronę domową oraz repozytorium, można powiedzieć że projekt przeszedł przemianę i dostał kopa w (4 litery).

Projekt jest wart uwagi ze strony użytkowników Ubuntu i pochodnych, dostarcza wysoce zoptymalizowane kernele linuksa, pod kątem wydajności oraz zużycia energii.
Na stronie projektu znajduje się masa opisów jak i filmików dotyczących i obrazujących różnice pomiędzy zwykłym kernelem dostarczanym z Ubuntu, tzw. Generic a tym który oferuje Netext73.

Po komentarzach oraz postach na forum polskiego wsparcia ubuntu, widać jakim cieszy się zainteresowaniem, można też przeczytać, ilu osobom pan Tomasz (ext73), pomógł rozwiązać wiele problemów, dostarczając własne kompilacje kerneli linuksa.

Projekt wygląda ciekawie oraz robi ciekawe rzeczy, duży plus za to że jest polskim projektem. Jednak duży minus za brak wyjścia po za matkę Polkę na szerszą publiczność, to się jednak może zmienić za sprawą repozytorium. Projekt jest przetłumaczony na 3 języki, jednak tłumaczenie i sposób w jaki tłumaczy się projekt Netext73, nie jest dobrym rozwiązaniem. Ale najlepszym w chwili obecnej.

netext73

 

Trzeba zrobić ukłon, i zaryć głową w ziemię, program może wygląda prosto, ale żeby napisać coś takiego w bashu trzeba się nieźle napracować i nie jedną noc zarwać.

Autorem programu jest Marcin (Netbit), człowiek który prowadzi bloga z poradami spod lady, z którym kiedyś miałem okazję małą chwilkę robić wpisy na blogu, jak widać, zaszły wielkie zmiany 🙂

Osobiście od kilku lat przyglądałem się projektowi pana Tomasza (ext73), używałem kernele które oferuje i mogę powiedzieć że różnica jest. Powinienem udowodnić to jakimś testem, więc proszę, zainstalujcie program, kernel i spróbujcie sami.

Kernele używałem na netbookach, athlonach x2, płytach gigabyte oraz płytach ITX z Atomem, i zawsze było widać różnicę, jednak, im maszyna mocniejsza, tym mniej tą różnicę było widać. Jednak, to przecież nie koniec, Netext73 dostarcza APM (Advanced Power Management), są to skrypty zarządzania energią. Użytkownik w programie Netext73, sam wybiera w jaki sposób ma być zarządzana energia w sprzęcie który posiada.

Kompilacja kerneli to też praca która wymaga wiele czasu jak i testów. Sposoby, rozwiązania które stosuje pan Tomasz, wymagają poświęceń i czasu, czasu którego brakuje. Polacy nie są chętni do wydawania pieniędzy ze swojej kieszeni od tak. Pan  ext73 dostarcza za pomocą programu kernele także dla innych platform i stosuje tam optymalizacje jeszcze bardziej restrykcyjne, że tak to ujmę. Jednak są one płatne, płatne opłatą jednorazową w wysokości 50zł. Jednak sposób w który możemy te płatne kernele zdobyć i za nie zapłacić nie jest jeszcze tak idealny. Myślę wiec że to tylko kwestia czasu aż zdecyduje się na inną formę oraz zmniejszy lekko kwotę za którą można by zdobyć jego twory.

Open Source to piękny świat, ale człowiek musi mieć nie tylko satysfakcję z tego co robi, ale z czasem powinien zrobić coś aby przynosiło to zyski i każda ze stron była zadowolona.

Pozdrawiam.

23 października, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , ,

Już prawie rok temu miałem wprowadzić do I-Nex bazę danych procesorów w formacie JSON. Jednak niestety po roku, gdy kod zostawiłem, strona z której botem wyciągałem informacje zmieniła styl i sposób w jaki wyświetla te dane.

Napisałem wtedy bota który pobraną stronę, dokładniej plik html i dane w nim zawarte przerabia do formatu JSON.

Teraz jestem zmuszony do ponownego zabrania się za pisanie bota, od nowa w celu wprowadzenia bazy do I-Nex.

Link do bazy

Przyjrzyjcie się danym zawartymi w bazie. Pierwsza linijka zawiera „PROCESSOR_MODEL_NAME”: „Model Procka”. Poniżej są dane których obecnie I-Nex nie wyświetla a jednak mógł by wyświetlać gdyby tylko korzystał z dmidecode.

I-Nex niestety nie korzysta z dmidecode, założeniem programu było zawsze uruchamianie go bez praw root, czyli na dzień dzisiejszy I-Nex pokazuje dane które jest w stanie wydobyć z prawami zwykłego użytkownika.

I-Nex przede wszystkim jest klonem CPU-Z i CPU-G a moim zamiarem jest dać namiastkę funkcjonalności jakie oferuje CPU-Z.

Co do tej pierwszej linijki w bazie JSON która zawiera model procesora. Obecnie dane te są wydobywane z /proc/cpuinfo, a chciałbym wprowadzić wyświetlanie dodatkowych danych które w cpuinfo nie są zawarte.

I-Nex na podstawie modelu procesora z /proc/cpuinfo wyświetlał by dane z bazy, a w przypadku braku danych na temat modelu, pokaże wszystko z cpuinfo, a danych które cpuinfo nie zawiera, zastąpi po prostu słowem Unknown.

Jest to dosyć trudne i pracochłonne jak dla mnie, jednakże gdyby to wprowadzić, będzie to dla mnie też ułatwienie. Głownie ze względu na Stickery/Loga procesorów które to I-Nex wyświetla w prawym górnym rogu.

Gdyby wprowadzić bazę w JSON, plusy i minusy:

+Automatyczne wyświetlanie logo procesora

+Większa ilość wyświetlanych danych

-Aktualizowanie bazy danych

Jak na dziś przygotowałem sobie już skrypty w bashu a może już za tydzień coś z tego będzie.

 

Najnowsze komentarze

Reklama

OSSPlanet