23 lutego, 2017

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

Tagi: , , , , , ,

Co dalej w 2017 roku, już dawno nie pisałem na temat I-Nex a to za sprawą ilości prac jakie mam nad tym projektem, w nowym roku rozpocząłem wprowadzanie zmian, obecnie wszystko jest w fazie tworzenia i testowania. W niedalekiej przyszłości pojawi się ponownie serwis Cerbero. Cerbero to klon serwisu validate, jest to serwis stworzony na potrzeby programu CPU-Z, informacje czym to jest znajdziecie bez problemu w sieci. Co do cerbero, na tym blogu możecie także znaleźć informacje o tym co to takiego.

Zmiany przejdzie za jakiś czas strona domowa programu, czyli ta na której czytasz ten wpis. Jedyne co mogę powiedzieć to to że będzie ona wyglądać identycznie jak cerbero. Chciałbym wam także przedstawić zajawkę nowego interfejsu I-Nex ? (więcej…)

10 listopada, 2016

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , ,

Czy znacie program decode-dimms z pakietu i2c-tools?, czy wiecie do czego on służy?. Idąc po nazwie domyślicie się że chodzi tu o pamięci ram. A mianowicie służy on do wyświetlenia informacji o SPD, czyli o taktowaniu pamięci ram oraz opóźnieniach, dowiemy się też kto jest producentem naszych pamięci. Wszystko wydaje się piękne, jednak jest dość duży problem. Decode-dimms rzeczywiście pokaże nam informacje, ale nie są to informacje o aktualnych wartościach pamięci ram, nie pokaże też aktualnego taktowania ani opóźnień, pokaże jedynie informacje o tym co producent dał w standardzie, czyli odczyta jedynie zawartość pamięci EEPROM w naszych kościach.

Tak jak program CPU-Z ma odpowiednią zakładkę z informacjami o SPD, tak też ja to planowałem wprowadzić, namiastka kodu rzeczywiście się pojawiła w I-Nex [1][2], ale tak jak wyżej wam powiedziałem, nie pokaże nam aktualnych wartości.

Od kilku lat program decode-dimms z pakietu i2c-tools nie jest już rozwijany, nie pokaże też informacji dla pamięci DDR4.

Teraz powstaje zasadnicze pytanie, czy warto to rozwinąć w I-Nex? Jeśli i tak będzie nam pokazywać nieprawidłowe informacje.

Aczkolwiek myślę że fajnie jednak było by wprowadzić coś co chociaż pokaże nam informacje o tym kto jest producentem pamięci, z drugiej strony nie lepiej poświęcić ten czas na całą resztę? Co wy o tym myślicie, proszę was o komentarze odnośnie tej sprawy.

23 stycznia, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , , , , , , , , , ,

Po upływie kolejnych 30 dni od wydania ostatniej wersji oznaczonej numerem 0.5.8, nadszedł czas na wydanie wersji 0.6.0.

Jest to wersja która niesie za sobą wiele zmian, zredukowanie zużycia pamięci czy także nowe moduły pisane w C.

Wersja ta jest jedną z wersji która otrzymała najwięcej commitów w repozytorium git, i tak naprawdę jeśli kierować się zmianami i ilością commitów, powinna być oznaczona numerem 0.6.2, a 0.6.0 powinna była ukazać się przeszło dwa tygodnie temu. Tak się jednak nie stało, dziś więc mamy wersję 0.6.0, postanowiłem nie bawić się w podbijanie numeracji, a wydać po prostu kolejną wersję.

A więc, jak zawsze publikuję listę zmian, zawężoną listę w języku Polskim. Nie twierdzę że commity z gita są czysto po angielsku, pewnie bardzo kaleczę ten język, ale cóż 🙂

Add: Dodano możliwość wygenerowania raportu karty CPUID
Fix: Naprawiono budowanie paczek dla Ubuntu Precise
Add: Dodanow wykrywanie do CPUID = Intel 64 Architecture x2APIC Specification
Add: Dodano nowy program inex-usage
Zmienia on całkowicie kartę Memory

Add: Dodano GUI dla programu decode-dimms

Wymaga włączenia modułów:
/sbin/modprobe eeprom
/sbin/modprobe i2c-i801

Fix: Wyświetlanie informacji MTRR w nieco lepszy sposób.
Update: Zaktualizowano specyfikację budowania pakietów rmp.
Remove: Usunięto niepotrzebne pliki PNG i dodano konwersję do formatu .xpm na potrzeby debian menu.
Update: Zaktualizowane adres email autora i link do strony domowej.
Add: Dodano nowy program do wyświetlania informacji o:
Instrukcjach procesora.
Wyświetlanie ikony true lub false gdy instrukcja jest wspierana przez procesor.
Wyświetlanie przycisków które są odnośnikiem do wikipedii i informacji o konkretnej instrukcji.
Podzieliło to kartę CPU na kolejne dwie: CPUINFO i CPUID.
inex-cpuid.1 man1
inex-cpuid:
Mały program w C do zwracania informacji o instrukcjach i parametrów takich jak cache i prędkość w formacie JSON.
Update: Dodano wyświetlanie informacji o baterii na maszynach utrzymywujących informacje w katalogu /sys/class/power_supply/BAT1
Add: Dodano zapamiętywanie położenia okna.
Add: Dodano ikony feanza do kart.
Fix/Add: Dodano i naprawiono wyświetlanie temperatury procesora.
Fix: Naprawiono wykrywanie dystrybucji OpenSUSE.
Fix: Wyświetlanie logów programu zgodnie ze standardem http://tools.ietf.org/html/rfc5424 w katalogu /tmp/i-nex.log
Add: Dodano wymuszenie wykrywania EDID z xrandr –verbose
New: Wyświetlanie nowych informacji w zakładce Network.
Fix: Przyśpieszono dekodowanie procesorów Intel Atom z bazy danych.
Add: Sprawdzanie praw do zapisu w katalogu /home/user
New: Wyświetlanie CPU Vendor dużymi literami UCase$
Fix: Poprawiono większość instrukcji i składnię pliku Makefile.
Add: Dodano strony man1.
New: Użycie dialogów wyboru pliku/katalogu za pomocą kdialog, yad lub zenity.
Remove: Usunięto niepotrzebne zależności gambas3-gb-form-dialog gambas3-gb-setting
Add: Do parametrów Env dodano APPMENU_DISPLAY_BOTH=1
Fix/Add: Dodano do zakładki Graphic:
Change: Zmieniono styl pól tekstowych z Plain na Raised.
Add: Dodano nowe raporty do Generate report.
Add: Dodano elementary OS Sticker oraz LinuxDeepin
Update: Zaktualizowano PKGBUILD
Add: Dodano do zakładki system wyświetlanie informacji o:

  • GNU Make Version
  • PPP
  • Dynamic linker (ldd)
  • Net-tools
  • Wireless-tools

Update: Zaktualizowano logo ATI.
Remove: Usunięto niepotrzebną regółę z Makefile $(RM_COM) $(RMDIR_OPT) `find . -name „screenfetch-dev”`
Fix: Dla wszystkich przycisków i pól tekstowych ustawiono czcionkę na Bold o rozmiarze 8.
Fix: Naprawiono wyświetlanie informacji o GTK2/3 Theme, icons, font name w zakładce System.
Update: Zaktualizowano edid-decode
Add: Dodano imagemagick, jako wymagany podczas kompilacji.
Remove: Usunięto pliki tłumaczeń.
Add: Nowy styl wyświetlania karty CPU
Add: Dodano nowe loga procesorów
Add: Dodano do bazy nowe procesory:

  • A10-7850K
  • A10-7700K
  • A10-6790K
  • Atom E3845
  • Atom E3827
  • Atom E3826
  • Atom E3825
  • Atom E3815
  • Atom Z3740
  • Core i7-4850EQ
  • Core i7-4860EQ
  • Core i7-4700EQ

Add: Dodanie do build-selfexecutable oraz do Makefile instrukcji która dodaje do nazwy, architekturę.
Fix: Poprawiono informacje o licencji I-Nex w plikach copyright, COPYING, License

21 listopada, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , ,

11212013203727864No właśnie dobre pytanie. Już dawno powinienem wydać I-Nex 0.5.6, kod już dawno był w fazie stable, zaraz po tym jak wprowadziłem bazę tych historycznych 1080 procesorów o których to wspominałem w poprzednim wpisie.
Na wikipedii możecie przeczytać o tym w jaki sposób nadaje się wersje programom na linuksie.

Po wprowadzeniu bazy danych procesorów rozpocząłem pracę nad zakładką System oraz Memory.

Memory:

Od dawien dawna szukałem sposobu na to w jaki sposób wyciągnąć informacje o pamięci ram, producencie, taktowaniu, dacie produkcji, rozmiarze oraz o ilości banków pamięci w płycie głównej.

Natrafiłem na i2c (Ubuntu pakiet: i2c-tools) i przeczytałem poradnik na stronie Ubuntu See Live RAM Timings Decode DIMMS

decode-dimms działa i pokazuje informacje o ramie bez użycia praw użytkownika root, wykorzystując dane z pliku eeprom, znajdującego się w:

/sys/bus/i2c/drivers/eeprom/*/*

Jedynym minusem jest to że i2c trzeba poddać modprobe osobno dla każdego chipsetu płyty głównej.
Ja mam płytę Intel Desktop Board D425KT, czyli w moim przypadku bedzie to

modprobe i2c-i801

Aby automatycznie sprawdzić jakiego modułu nam potrzeba wystarczy:

sudo sensors-detect

I moduł zostanie dodany automatycznie do /etc/modules. by przy starcie ładował się automatycznie.
Teraz tylko pozostaje mi napisać wszystko by działało i nie wymagało pakietu i2c-tools.

System:

Zakładka system przybrała standardowy wygląd, czyli Labelki obok siebie z pogrubionym obramowaniem i kilkoma nowymi przydatnymi informacjami.
Pewne skrypty wyciągnąłem z kernela linuksa.

cat /usr/src/linux-3.12/scripts/ver_linux

uname -a
gcc -dumpversion 2>&1| awk
‚NR==1{print „Gnu C „, $1}’
make –version 2>&1 | awk -F, ‚{print $1}’ | awk
‚/GNU Make/{print „Gnu make „,$NF}’
echo „binutils $(ld -v | egrep -o ‚[0-9]+.[0-9.]+’)”
echo -n „util-linux ”
fdformat –version | awk ‚{print $NF}’ | sed -e s/^util-linux-// -e s/)$//
echo -n „mount ”
mount –version | awk ‚{print $NF}’ | sed -e s/^mount-// -e s/)$//
depmod -V 2>&1 | awk ‚NR==1 {print „module-init-tools „,$NF}’
tune2fs 2>&1 | grep „^tune2fs” | sed ‚s/,//’ | awk
‚NR==1 {print „e2fsprogs „, $2}’
fsck.jfs -V 2>&1 | grep version | sed ‚s/,//’ | awk
‚NR==1 {print „jfsutils „, $3}’
reiserfsck -V 2>&1 | grep ^reiserfsck | awk
‚NR==1{print „reiserfsprogs „, $2}’
fsck.reiser4 -V 2>&1 | grep ^fsck.reiser4 | awk
‚NR==1{print „reiser4progs „, $2}’
xfs_db -V 2>&1 | grep version | awk
‚NR==1{print „xfsprogs „, $3}’
pccardctl -V 2>&1| grep pcmciautils | awk ‚{print „pcmciautils „, $2}’
cardmgr -V 2>&1| grep version | awk
‚NR==1{print „pcmcia-cs „, $3}’
quota -V 2>&1 | grep version | awk
‚NR==1{print „quota-tools „, $NF}’
pppd –version 2>&1| grep version | awk
‚NR==1{print „PPP „, $3}’
isdnctrl 2>&1 | grep version | awk
‚NR==1{print „isdn4k-utils „, $NF}’
showmount –version 2>&1 | grep nfs-utils | awk
‚NR==1{print „nfs-utils „, $NF}’
echo -n „Linux C Library ”
sed -n -e ‚/^.*/libc-([^/]*).so$/{s//1/;p;q}’ < /proc/self/maps ldd -v > /dev/null 2>&1 && ldd -v || ldd –version |head -n 1 | awk
‚NR==1{print „Dynamic linker (ldd) „, $NF}’
ls -l /usr/lib/libg++.so /usr/lib/libstdc++.so 2>/dev/null | awk -F.
‚{print „Linux C++ Library ” $4″.”$5″.”$6}’
ps –version 2>&1 | grep version | awk
‚NR==1{print „Procps „, $NF}’
ifconfig –version 2>&1 | grep tools | awk
‚NR==1{print „Net-tools „, $NF}’
# Kbd needs ‚loadkeys -h’,
loadkeys -h 2>&1 | awk
‚(NR==1 && ($3 !~ /option/)) {print „Kbd „, $3}’
# while console-tools needs ‚loadkeys -V’.
loadkeys -V 2>&1 | awk
‚(NR==1 && ($2 ~ /console-tools/)) {print „Console-tools „, $3}’
oprofiled –version 2>&1 | awk
‚(NR==1 && ($2 == „oprofile”)) {print „oprofile „, $3}’
expr –v 2>&1 | awk ‚NR==1{print „Sh-utils „, $NF}’
udevinfo -V 2>&1 | grep version | awk ‚{print „udev „, $3}’
iwconfig –version 2>&1 | awk
‚(NR==1 && ($3 == „version”)) {print „wireless-tools „,$4}’
if [ -e /proc/modules ]; then
X=`cat /proc/modules | sed -e „s/ .*$//”`
echo „Modules Loaded „$X
fi

Większości z tych przydatnych poleceń jeszcze nie wprowadziłem do I-Nex.

 

Najnowsze komentarze

Reklama

OSSPlanet