Czerwiec 30th, 2014

Posted In: I-Nex, Uncategorized

Tagi: ,

Wczoraj pojawiła się w repozytorium git nowa rewizja biblioteki libcpuid. Która niesie za sobą wykrywanie instrukcji Advanced Power Management Features.

I-Nex z wielu programów do detekcji podzespołów komputerowych, jako jedyny korzysta z tej biblioteki.

Dokładnie dziś rano zostały one dodane do I-Nex i znajdują się na końcu listy w zakładce CPUID na pierwszej głównej karcie CPU.

Wersja libcpuid widnieje jako 0.2.1 r115.

Zmiany widoczne są w kompilacjach Daily dla ubuntu oraz na stronie http://pkg.i-nex.pl/Manjaro/, gdzie udostępniam pakiety dla manjaro oraz archa.

Zmiany te trafią do I-Nex 7.2.0.

Na dniach do I-Nex trafi też kilka linijek kodu odpowiedzialnych za detekcję napięcia procesora. Jednak tą część uznaję jako opcję testową. Wykrywanie napięcia załatwione jest po przez wydobycie informacji z modułu

  • w83627ehf
  • w83627dhg
  • w83627uhg
  • w83667hg
  • w83667hg
  • nct6775
  • nct6776

Opcja zostanie dodana wyłącznie do testów.

Commit libcpuid r115:

- Move detection of constant_tsc to common; it is spec'd in Intel docs
- Fix broken interpretation of EAX in leaf 80000000h: it shows max
  800000xx-value, not max xx-value. This causes, for example, to seek
  for extended features on Pentium II, where the extended leafs aren't
  supported by the CPU at all.
  This is only in common feature detection. AMD detection is fine.
- Add detection of a few new features in AMD leaf 80000007h: cbp (core
  performance boost), aperfmperf (APERF/MPERF MSRs supported),
  pfi (processor feedback interface) and pa (processor accumulator).

A tak powinno się przedstawiać napięcie procesora w I-Nex:

06302014134032741
Czerwiec 29th, 2014

Posted In: I-Nex, Manjaro, Uncategorized

Tagi: ,

Wczoraj uruchomiłem małą stronę w stylu „Index Of”. Na której można znaleźć testowane przeze mnie programy jak i dzienne kompilacje I-Nex dla Manjaro.

Będzie można tam znaleźć źródła I-Nex, pliki deb, pakiety rpm. Jednak na teraz znajdują się tam tylko pakiety dla Manjaro i alternatywnie dla Arch Linux.

Umieściłem do tej pory kilka kompilacji I-Nex oraz kompilację biblioteki libcpuid r113.

Ten kto używa Manjaro czy Archa, może tam codziennie zaglądać.

http://pkg.i-nex.pl/

Znajdują się tam wyłącznie pakiety dla sześćdziesięciocztero bitowych edycji Manjaro i Archa.

Czerwiec 28th, 2014

Posted In: I-Nex, Uncategorized

Tagi: , , ,

Wykrywanie temperatury procesora załatwić można na dwa znane mi sposoby. Pierwszy to zainstalowanie lm-sensors i wykonanie sensors-detect. Nejlepiej wykonać to poleceniem

sudo -i

/bin/yes „” | sensors-detect

Drugim sposobem zaś jest wydobycie danych o temperaturze bezpośrednio z plików. Jednakże położenie plików zmienia się w zależności od sprzętu. I-Nex dziś doczekał się poprawy modułu odpowiedzialnego za wykrywanie temperatury procesora. Zauważyłem błąd przy okazji testując go na Manjaro i zabrałem się za szybką naprawę tego błędu.

I-Nex nie wykorzystuje lm-sensors do wykrywania temperatury procesora, robi to właśnie po przez wydobycie danych z plików zawartych w katalogu /sys. Przy czym zawiera odpowiednią tablicę dzięki której jest w stanie wykryć ją dla większości sprzętu.

A mowa o tych plikach:

TemperaturesDirectiories = [("0"): ("/sys/bus/acpi/devices/LNXTHERM:00/thermal_zone/temp"),
("1"): ("/proc/acpi/thermal_zone/THM0/temperature"),
("2"): ("/sys/class/hwmon/hwmon0/device/temp2_input"),
("3"): ("/sys/class/hwmon/hwmon0/temp1_input"),
("4"): ("/sys/devices/platform/coretemp.0/temp2_input"),
("5"): ("/sys/class/hwmon/hwmon0/device/temp1_input"),
("6"): ("/sys/class/hwmon/hwmon0/temp2_input"),
("7"): ("/sys/bus/acpi/drivers/ATK0110/ATK0110:00/hwmon/hwmon0/temp1_input"),
("8"): ("/sys/devices/virtual/thermal/thermal_zone0/temp")]

To samo także dotyczy temperatury krytycznej, jednak na ten czas istnieją dane na temat położenia tylko jednego pliku. A jest to:

TemperatureCriticalDirectories = [("0"): ("/sys/devices/platform/coretemp.0/temp2_crit")]

Istnieje tylko jeden, ponieważ jeszcze nie znalazłem dokumentacji czy implementacji tego rozwiązania w żadnym innym programie.
Zasadnicze pytanie, na co nam potrzebna jest informacja o krytycznej temperaturze? Moim zdaniem jest to zbędna informacja ale dodałem ją po prostu przy okazji.

Pracuje obecnie jeszcze nad opcją wykrywania obecnego napięcia procesora. Znalazłem jedynie dokumentację modułu w83627dhg-isa-0290. Mógł bym załatwić to po przez lm-sensors. I dać jako opcjonalna zależność w programie. No ale po co? Skoro wszystkie dane przedstawione przez sensors, dane na temat modułu w83627dhg-isa-0290 znajdują sie w katalogu

/sys/devices/platform/w83627ehf.656/
Znajdują tam się wszystkie potrzebne pliki. Wystarczy tylko to odpowiednio poskładać i mamy gotowe wykrywanie napięcia procesora w I-Nex. bez potrzeby wykonywania procesu sensors którego rodzicem był by I-Nex, gdzie dodatkowo co pewien okres czasu musiał by ponawiać wykonanie sensors by dynamicznie przedstawiać dane.

Wykrywanie temperatury CPU w I-Nex

Wykrywanie temperatury CPU w I-Nex

Kompilacja z naprawioną detekcją temperatury powinna już być gotowa w repozytorium Daily.

Czerwiec 27th, 2014

Posted In: Arch Linux, Manjaro, Uncategorized

Tagi: ,

Dziś bardzo krótki wpis. Wczoraj przestawiłem się z Kubuntu na dystrybucję Manjaro. Także od tej pory można oczekiwać ciągłego wsparcia dla tej że dystrybucji.

Wersję 7.0.0 zainstalujemy po przez wykonanie:

wget https://launchpad.net/i-nex/trunk/7.0.0/+download/libcpuid-0.2.1.r113.2914256-1-x86_64.pkg.tar.xz && wget https://launchpad.net/i-nex/trunk/7.0.0/+download/i-nex-7.0.0-1-x86_64.pkg.tar.xz && sudo pacman -U libcpuid-0.2.1.r113.2914256-1-x86_64.pkg.tar.xz i-nex-7.0.0-1-x86_64.pkg.tar.xz –noconfirm –needed

I-Nex 7.0.0 dla Manjaro 0.8.10

I-Nex 7.0.0 dla Manjaro 0.8.10

I to by było na tyle. Dzięki.

Czerwiec 26th, 2014

Posted In: Bez kategorii, Uncategorized

Tagi: , ,

I-Nex jest rozwijany od 2011 roku. Przez ten czas, był rozwijany od tak sobie. Nie raz bywały przerwy ponad półroczne. Ale gdy tylko brałem się ponownie za pisanie, ilość commitów i zmian rosła. Były to głównie okresy zimowe, czas ten pozwalał mi w przerwie od pracy, tzw. przestoju, zająć się czymś co lubię robić najbardziej, czyli „Programowaniem”.

Pod koniec roku 2013, dopiero wtedy I-Nex wzbogacił się o stronę domową, którą teraz czytając ten tekst jesteście gośćmi. Strona miała wtedy jeszcze stary styl, kto go pamięta, mógł by powiedzieć że był nieco lepszy od obecnego. Styl nazywa się Hueman, i jest nadal aktywnie rozwijany. Obecny to Openstrap z kilkoma przeróbkami, i też nie jeden jeszcze raz będę coś w nim przerabiał.

Z dniem opublikowania tego wpisu na stronie głównej pojawił się Slider (czyli takie małe coś, grafiki co się tak frędzluja w tę, i nazat.)

Na początku tego roku, powstał serwis Cerbero, który w skrócie jest alternatywnym serwisem dla valid cpu-z. Który kilka dni temu potrzebował wsparcia na opłacenie serwera. Dałem wtedy też informację o tym co będzie, jak go nie będzie. Serwer został opłacony z otrzymanych od was dotacji. A został opłacony aż do 2015.07.

Wszystkim bardzo dziękuję za wsparcie projektu, w trudnym okresie jego rozwoju. Oraz osobom które aktywnie uczestniczą jak i samemu sobie, że uczyniłem mały projekt, przydatny tak wielu osobom, z chęci sprawdzenia, zabawy czy też douczenia się w sprawach budowy komputera.

linuxhelp-logo-small

Czerwiec 23rd, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi:

Ale jak to? Przecież przed chwilką była 0.6.6, to skąd wersja 7.0.0? Nie, nie spałeś pół roku, i tak, to było dosłownie ponad 9 dni temu. I to nie ty spałeś, tylko ja nie spałem.

„Jesteś nienormalny, co ty robisz. Się tylko człowieku kompromitujesz” – Tą są słowa Michała Głowienka gdy zobaczył co się stało.

Zaraz po 0.6.6 miała wyjść wersja 0.7.0. Miała ona mówić o dużych zmianach wniesionych do programu. Z punktu widzenia użytkownika, zmienił się tylko czas uruchamiania programu. Co jest zdecydowanie dużym plusem. Ja posiadając płytę Intel D425KT, co się łatwo idzie domyślić, jest to płyta formatu ITX z zintegrowanym procesorem Intel Atom, i  zasilaniem 70watt. A ja na tym moi mili używam KDE 4.13.2.

Nowa numeracja I-Nex wygląda tak:

Mamy teraz wersje 7.0.0, czyli kolejną powinna być 7.2.0 a niestabilną wersją powinna być 7.1.0.

Aktualizacją do 7.0.0 będzie 7.0.2, a do 7.2.0, będzie zaś 7.2.2. Taką sobie przyjąłem taktykę. Już tych szóstek mi się odechciało pisać, ostatnio ich jest o wiele za dużo. A jeszcze pisać zero na początku, aby wszystkim ogłosić, Nie było jeszcze 1.0!!

Przyjmijmy więc że wersją 1.0, będzie I-Nex z numerkiem 10.0.0. Prawda że ładniej?

Cytując wypowiedź Michała Olbera:

„no to co za problem cofnąć zmiany?”

„dajesz tylko info oficjalne i tyle”

„po to przecież powstał git”

Mogłem cofnąć zmiany w GIT, jednak w międzyczasie launchpad pobrał kod z githuba, zbudował paczki i ludzie zaczęli instalować. I teraz jak bym zmienił wersję. To te osoby które zainstalowały 7.0.0, zobaczyły by dopiero aktualizację przy pojawieniu się wersji 7.0.2. Za sprawą mojego błędu, numeracja musi już pozostać.

Najważniejsze zmiany w I-Nex to poprawne wykonywanie zadań w powłoce.

  • Zastąpienie wykonywania zadań w powłoce, mających na celu załadowanie danych do zmiennej na rzecz bezpośredniego załadowania danych bez wykonywania zadania za pomocą Shella. (Uff :))
  • Usunięcie starych funkcji odpowiedzialnych za wykrywanie procesorów.
  • Zastąpienie ładowania danych z pojedynczych plików, na rzecz jednego sformatowanego pliku JSON.
  • Poprawa zmiennych przeznaczonych do wykrywania dystrybucji.
  • Usunięto plik report-ng, odpowiedzialny za zebranie informacji o wersjach poszczególnych komponentów systemowych.
  • Dodano do karty Network, informacje udostępniane za pomocą strony ipinfo.io
  • Zaktualizowano, oraz skompresowano bazę danych procesorów Atom, Intel a także AMD.

To najważniejsze zmiany wprowadzone do 7.0.0.

Czerwiec 19th, 2014

Posted In: Cerbero, I-Nex, Uncategorized

Tagi: , , ,

Jakiś czas temu pisałem o funkcji w I-Nex, która podczas instalacji programu wykonuje zapytanie do strony I-Nex.pl, zliczając przy tym pobrania z repozytorium. Można by powiedzieć iż jest to jako takie szpiegostwo. Było by nim gdybym zbierał adresy IP, czy też ukradkiem przesyłał jakieś ważne dane. Jednak gdybym tego dokonał, sam bym się skompromitował.

W całej historii życia programu, maksymalną liczbą jaką mogłem się pochwalić to około 6500 pobrań. A dziś mamy prawie drugie tyle. Jest to dosyć duże osiągnięcie z punktu widzenia liczb. Pod względem finansowym jest to jednak totalna klapa.

Tzw. Klapa, nie była by nią, gdyby znalazły się osoby, choćby jedna znająca się na rzeczy. Osoba która także prowadzi jakiś tam mały projekt i po prostu połączyli byśmy siły.

Plany połączenia sił były z dosyć szeroko znanym polskim projektem Netext’73, który przez 1/4 społeczności, jest traktowany bardzo źle, mimo tego iż autor programu jak i kerneli które są właśnie składową częścią projektu, wykonują bardzo dobrą robotę i jakże zajmującą ogromną ilość czasu.

Tytuł wpisu muszę przyznać, jest mylący. 10000 pobrań to absolutna bzdura. Faktyczna ilość pobrań z dniem opublikowania tego wpisu wynosi 11179 pobrań.

Gdy od liczby tej odejmiemy 3700, otrzymamy liczbę pobrań od wydania I-Nex 0.6.6.

Sama ilość pobrań nabrała niesamowitego rozpędu, ale i Cerbero wzbogaca się dziennie, o prawie 40 wysyłanych raportów.

Czerwiec 15th, 2014

Posted In: Cerbero, I-Nex, Nowe wersje, Uncategorized, Validate

Tagi: , ,

Wczoraj została opublikowana prawdopodobnie, ostatnia już wersja I-Nex o jakże szczęśliwym numerze 0.6.6. W parze z wydaniem I-Nex, przychodzi także Cerbero oznaczone nic nie mówiącym numerkiem 4296.

1 Lipca jednak funkcjonalność Cerbero przestanie istnieć, jeśli nie znajdzie się serwer. Jednak sam I-Nex będzie spoczywał na githubie wraz z Cerbero.

Wczoraj, po wydaniu wersji 0.6.6, zliczyłem w ciągu prawie jednej doby, około 1500 pobrań. Nie do końca są to pobrania jednak, jest to ilość komputerów na których program został faktycznie zainstalowany.

Wersja 0.6.4 została pobrana 10000 razy 🙂

Jeśli nie wierzycie, zajrzyjcie na launchpada oraz sourceforge i dodajcie do tego sumę 3000, 3000 to ilość pobrań z ppa. I tak pewnie wyjdzie wam więcej:)

Czerwiec 13th, 2014

Posted In: Cerbero, I-Nex, Uncategorized

Cerbero będące odnogą programu I-Nex, częścią składową całego projektu wymaga do działania serwera VPS.

Wszystko było by prostsze, gdyby było możliwe uruchomienie aplikacji na hostingu. Jednak hosting = php. Nie w każdym przypadku, na niektórych można uruchamiać aplikacje w pythonie/DJango. Jednak Cerbero pisane jest w gambas3, składnia kodu przypomina ASP.

Byłem bliski decyzji o zaprzestaniu dalszego rozwijania projektu. Jednak zdecydowałem, iż decyzję o zaprzestaniu rozwijania projektu podejmiecie wy, użytkownicy.

Cerbero funkcjonuje na serwerze VPS. Którego roczna opłata wynosi w przybliżeniu 110zł. Jeśli dodamy do tego domenę, której koszt przedłużenia wynosi około 60zł, koszt utrzymania wynosi 170zł/rok

Z dniem 1 lipca mija okres, w którym serwer jest opłacony. Po 1 lipca, Cerbero przestaje istnieć.

Cały kod I-Nex, oraz Cerbero zostanie na Githubie. A ja odejdę na zasłużoną emeryturę i zajmę się czymś innym.

Więc, proszę blisko 3000 osób, aktywnie przeglądających bloga jak i używających program I-Nex o wsparcie na dalsze utrzymanie projektu. Dla mnie liczy się każda złotówka.

O tym co stanie się z projektem, tą decyzje podejmujecie wy.

Jedyną, możliwą, bezstratną formą wpłaty. Jest wpłata bezpośrednio na konto.

Poniżej zamieszczam pasek postępu, dzięki któremu będziecie wiedzieli, ile zostało do granicznej kwoty 110zł.

Postęp:

100%

Dane do wpłaty znajdziecie pod tym linkiem .

 

Zapraszam także do przeczytania wpisu o I-Nex na stronie SureThing.pl.

Czerwiec 10th, 2014

Posted In: Cerbero, Uncategorized

Wczoraj opublikowałem wersję Cerbero z od dawna planowaną funkcjonalnością tworzenia Userbarów w locie. (Podczas wysyłania/formatowania raportu)

Userbar – mała grafika w kształcie wydłużonego poziomo prostokąta, przeznaczona do użycia jako sygnaturka na forach dyskusyjnych, zwykle określająca zainteresowania użytkownika.
Grafika może przedstawiać, co dana osoba lubi, w jakie gry gra czy jakich aplikacji używa….

Podczas formatowania i dekodowania pliku z danymi, Cerbero wykonuje osobny program, którego zadaniem jest, na pustą grafikę nanieść odpowiedni tekst, w odpowiednich miejscach. Przez co uzyskujemy userbar, jest on jednak trochę większy niż powszechnie używane. Cerbero nanosi na pustą grafikę informacje o modelu procesora, grafiki, wersji kernela oraz inne. Następnie po wykonaniu czynności formatujących i po wytworzeniu userbara, przenosi do pełnego raportu, wraz z załączonym userbarem.

userbar

Close