LinuxForum.Fans
Тема

SysInfo for Linux

Автор: YUKLA 290 сообщений 109908 просмотров
21.02.2010 11:55 · отредактировано #39

Господа и Дамы!

Я - автор программы SysInfo for Linux. Уже вышло >20 публичных версий. Текущий билд - 0.7.5.
Страничка программы - вот: http://betatester.bir.ru/sysinfolinux.html
Список изменений: http://betatester.bir.ru/sysinfo4linuxchangers.html
С домашней страницы проекта можно загрузить как stable build, так и daily build, обновляемые достаточно регулярно.

Программа пишется на FPC/Lazarus. Мне интересна реакция коммюнити на программу. Особенно помогли бы отзывы на каждый из билдов и скриншоты с замеченными проблемами.

С уважением.

21.02.2010 14:53 #64

А материнская плата?

21.02.2010 17:05 #74

А есть ли что-то подобное feature-request?

21.02.2010 17:07 · отредактировано #76
pelmen написал:
А материнская плата?

Будет. На последней закладке (Device Tree)

SUSE_user написал:
А есть ли что-то подобное feature-request?

Да, Пожалуйста. Можем обсудить здесь, Или по почте.

21.02.2010 23:17 #192

Выложили бы исходники лучше.

22.02.2010 00:10 #215
stampoon написал:
Выложили бы исходники лучше.

уж да уж... У меня появляется только окно - заставка и всё пропадает
но при этом, процесс не прекращается.. Что оное делает??

22.02.2010 08:45 · отредактировано #300
unix написал:
У меня появляется только окно - заставка и всё пропадает
но при этом, процесс не прекращается.. Что оное делает??

Программа выводит лог своей работы на консоль. Пожалуйста, пришлите мне его по почте или опубликуйте здесь. :)

С уважением.

22.02.2010 20:37 #688

О... триллер "SysInfo 2: перегрузка".
Мне кажется, действительно стоило бы задуматься об открытии исходников.
Например, у меня (в отличии от многих линуксоидов) нет предубеждения против паскаля. Наоборот, я считаю, что это очень недооценённый язык, и появление "портфолио" свободных проектов на паскале было бы весьма кстати. А в source-based дистрибутивах можно было бы просто прописать зависимость от dev-lang/fpc (возможно, ещё бы понадобились библиотеки от лазаруса, но это уже автору виднее, утверждать не берусь).

22.02.2010 20:38 #689

Автор, выложи исходники, заплюсуем тебя всласть. :)

22.02.2010 20:46 · отредактировано #694

Мужики.

Допишу программу - выложу. Прошлая мне надоела на версии 0.8.20. Так что не долго ждать осталось. :P

Да, кстате - я выложил новый билд. Там много нового - проверьте пожалуйста. Особенно интерtсно, правильно ли определяется версия Metacity.

DarkHobbit написал:
А в source-based дистрибутивах можно было бы просто прописать зависимость от dev-lang/fpc (возможно, ещё бы понадобились библиотеки от лазаруса, но это уже автору виднее, утверждать не берусь).
У меня нет вообще никаких зависимостей от FPC. Все свое. Использую собственноручно написанные юниты для LibC, Glib, GDK2 и GTK2.
22.02.2010 21:00 #705

Ну когда я говорил про зависимости от fpc как такового, я имел в виду, что в source-based оно бы потребовалось для того, чтобы программу собрать. Ваше второе сообщение - про то, что нет зависимостей от библиотек.

23.02.2010 11:25 #1064
DarkHobbit написал:
Ну когда я говорил про зависимости от fpc как такового, я имел в виду, что в source-based оно бы потребовалось для того, чтобы программу собрать. Ваше второе сообщение - про то, что нет зависимостей от библиотек.

Дык...

Для того, чтобы программу собрать, нужно установить FreePascal (FPC) - а это совершенно лишний пакет, пакет, фактически, одноразового использования. Т.е., для компиляции SysInfo for Linux из "свободных исходников" потребуется скачать 1.5 метра собственно исходников, и 320 метров FreePascal. :D Который после компиляции можно смело удалять.

ИМХО, в бинарнике (~400Кб в несжатом виде) распространять проще. :cool:

ЗЫ: Мне тут настоятельно советуют перевести код в Java с ориентацией на Android... Был бы транслятор Pascal->Java - я бы занялся, честное слово!

23.02.2010 16:34 #1236

Зря. FPC всё же производит нативный код, в отличие от всяких Java/.Net - и для системной утилиты это преимущество.

24.02.2010 21:15 · отредактировано #1983

вот лог сегодняшней версии


Starting SysInfo for Linux ver. 0.5.0.999.10, GTK2 based
TCPUInfoRec.Create
.Info Cache Added: Type: L1 Data, Size: 32, 8-way set associative, 1 line per tag, 64 bit line size
.Info Cache Added: Type: L1 Inst, Size: 32, 8-way set associative, 1 line per tag, 64 bit line size
.Info Cache Added: Type: L2, Size: 3072, 8-way set associative, 0 line per tag, 64 bit line size
.Info CPU Speed is: 2,67 GHz
TCPUInfoRec.Done
TMemoryInfoRec.Create
TMemoryInfoRec.Done
TDMIBIOSInfoRec.Create
SIUtils.Info Unable to open /dev/mem for reading. No enough rights?
TDMIBIOSInfoRec.Done
TSysBusInfoRec.Create
TSysBusInfoRec.Done
TSysBIOSInfoRec.Create
TSysBIOSInfoRec.Done
TBlockDevInfoRec.Create
Added block dev: SATA HDD: 93,0Gb TOSHIBA MK1032GS [sda1-sda5]
Added block dev: SATA HDD: 115Gb IC35L120AVVA07-0 [sdb1-sdb2,sdb5]
Added block dev: SCSI CD: ASUS DRW-1608P3S
Added block dev: USB HDD: 3,7Gb Generic USB Flash Disk [sdc1]
Added block dev: SCSI HDD: 465,8Gb WD 5000BEV External [sdd1]
TBlockDevInfoRec.Done
TFSInfoRec.Create
TFSInfoRec.Done
TX11VideoInfoRec.Create
SIDL.Info /usr/lib32/libGL.so.1: undefined symbol: XF86DRICloseConnection
Processed: GLX, OpCode 128 Requested: Ver. 1.4
Processed: MIT-SCREEN-SAVER, OpCode 129 Requested: Ver. 1.1
Processed: XFree86-VidModeExtension, OpCode 130 Requested: Ver. 2.2
Processed: XFree86-DGA, OpCode 131 Requested: Ver. 2.0
Processed: DPMS, OpCode 132 Requested: Ver. 1.1
Processed: XVideo, OpCode 133 Requested: Ver. 2.2
Processed: XVideo-MotionCompensation, OpCode 134 Requested: Ver. 1.1
Processed: X-Resource, OpCode 135 Requested: Ver. 1.0
Processed: DOUBLE-BUFFER, OpCode 136 Requested: Ver. 1.0
Processed: RECORD, OpCode 137 Requested: Ver. 1.13
Processed: DRI2, OpCode 138 Requested: Ver. 1.1
Processed: NV-GLX, OpCode 139
Processed: NV-CONTROL, OpCode 140 Requested: Ver. 1.18
Processed: Generic Event Extension, OpCode 141 Requested: Ver. 1.0
Processed: SHAPE, OpCode 142 Requested: Ver. 1.1
Processed: MIT-SHM, OpCode 143 Requested: Ver. 1.1
Processed: XInputExtension, OpCode 144 Requested: Ver. 1.5
Processed: XTEST, OpCode 145 Requested: Ver. 2.2
Processed: BIG-REQUESTS, OpCode 146
Processed: SYNC, OpCode 147 Requested: Ver. 3.0
Processed: XKEYBOARD, OpCode 148 Requested: Ver. 1.0
Processed: XC-MISC, OpCode 149 Requested: Ver. 1.1
Processed: SECURITY, OpCode 150 Requested: Ver. 1.0
Processed: XINERAMA, OpCode 151 Requested: Ver. 1.1
Processed: XFIXES, OpCode 152 Requested: Ver. 4.0
Processed: RENDER, OpCode 153 Requested: Ver. 0.10
Processed: RANDR, OpCode 154 Requested: Ver. 1.3
Processed: XINERAMA, OpCode 151 Requested: Ver. 1.1
Processed: Composite, OpCode 156 Requested: Ver. 0.4
Processed: DAMAGE, OpCode 157 Requested: Ver. 1.1
TX11FontInfoRec.Create
TX11FontInfoRec.Done
TX11MonitorInfoRec.Create
RandR Crtc's: 1, Outputs: 1, ModeLines: 57
RandR Output: Name: default, ID: 429, Crtc's: 1, Clones: 0, ModeLines: 57
TRandRMonitorRec.Create
TRandRMonitorRec.Done
TX11MonitorInfoRec.Info Unable to query Monitor information from XFree86-VidModeExtension!
TX11MonitorInfoRec.Done
TX11ScrInfoRec.Create
TX11ScrInfoRec.Done
TOpenGLInfoRec.Create
Error: API mismatch: the NVIDIA kernel module has version 185.18.36,
but this NVIDIA driver component has version 96.43.13. Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
NVIDIA: Direct rendering failed; attempting indirect rendering.
TOpenGLInfoRec.Done
TX11XvInfoRec.Create
TX11XvInfoRec.Done
Input device: Virtual core pointer, XID: 0
Input device: Virtual core keyboard, XID: 1
Input device: Plus More Enterprise LTD. USB-compliant keyboard, XID: 2
Input device: Plus More Enterprise LTD. USB-compliant keyboard, XID: 3
Input device: Power Button, XID: 4
Input device: Power Button, XID: 5
Input device: Macintosh mouse button emulation, XID: 6
Input device: Genius NetScroll + Traveler, XID: 7
TX11VideoInfoRec.Done
TMMediaInfoRec.Create
ALSA lib ../../src/conf.c:1589:(snd_config_load1) _toplevel_:14:0:Unexpected char
ALSA lib ../../src/conf.c:2850:(snd_config_hook_load) /etc/asound.conf may be old or corrupted: consider to remove or fix it
ALSA lib ../../src/conf.c:2714:(snd_config_hooks_call) function snd_config_hook_load returned error: Invalid argument
ALSA lib ../../src/conf.c:3079:(snd_config_update_r) hooks failed, removing configuration
ALSA lib ../../src/conf.c:1589:(snd_config_load1) _toplevel_:14:0:Unexpected char
ALSA lib ../../src/conf.c:2850:(snd_config_hook_load) /etc/asound.conf may be old or corrupted: consider to remove or fix it
ALSA lib ../../src/conf.c:2714:(snd_config_hooks_call) function snd_config_hook_load returned error: Invalid argument
ALSA lib ../../src/conf.c:3079:(snd_config_update_r) hooks failed, removing configuration
ALSA lib ../../src/conf.c:1589:(snd_config_load1) _toplevel_:14:0:Unexpected char
ALSA lib ../../src/conf.c:2850:(snd_config_hook_load) /etc/asound.conf may be old or corrupted: consider to remove or fix it
ALSA lib ../../src/conf.c:2714:(snd_config_hooks_call) function snd_config_hook_load returned error: Invalid argument
ALSA lib ../../src/conf.c:3079:(snd_config_update_r) hooks failed, removing configuration
TMMediaInfoRec.Done
TPrinterInfoRec.Create
TDestInfo.Create
TDestInfo.Done
TPrinterInfoRec.Done
TVersionInfoRec.Create
TVersionInfoRec.Done
TNetworkInfoRec.Create
TNetworkInfoRec.Done
Runtime error 216 at $08081117
$08081117
$0804F844
$0804C683
$0804C47D

24.02.2010 21:31 #2002

Спасибо, unix!

Два замечания.
1. ИМХО - было несколько попыток установить разные (в том числе, и очень старые!) проприетарные драйвера NVidia.Я бы порекомендовал снести весь OpenGL и все, что связано с драйвером NVidia и установить его заново.
2. Что-то не так с настройкой ALSA. ИМХО, стоит запустить alsaconf из-под root.

С остальным буду разбираться.

С уважением.

24.02.2010 21:46 #2017

Недавно вспоминал я вашу утилиту: Могла бы пригодится если бы был консольный вариант. (настраивал систему через ssh)

24.02.2010 21:56 #2028
voral написал:
Недавно вспоминал я вашу утилиту: Могла бы пригодится если бы был консольный вариант. (настраивал систему через ssh)

Будет. Я пока что пишу базовые классы. Как только все напишу - будет и консольный вариант.

Я неоднократно писал - GUI глубоко вторично. Два файла из всего проекта отвечаю за GUI - 2900 строк в сумме. Это - примерно 15% от общего объема кода.

24.02.2010 22:30 #2054

Текуший «Daily build» показал это

text
Property type: FLOAT, Format: 32 bit, Items Qnt: 1
TX11VideoInfoRec.Done 
TMMediaInfoRec.Create 
TMMediaInfoRec.Done 
TPrinterInfoRec.Create 
TPrinterInfoRec.Done 
TVersionInfoRec.Create 

Gdk-ERROR **: The program '<unknown>' received an X Window System error. This probably reflects a bug in the program. The error was 'BadAtom (invalid Atom parameter)'. (Details: serial 14 error_code 5 request_code 17 minor_code 0) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the --sync command line option to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) aborting... Trace/breakpoint trap

24.02.2010 22:36 #2059
HTaeD написал:
Текуший «Daily build» показал это
text
Property type: FLOAT, Format: 32 bit, Items Qnt: 1
TX11VideoInfoRec.Done 
TMMediaInfoRec.Create 
TMMediaInfoRec.Done 
TPrinterInfoRec.Create 
TPrinterInfoRec.Done 
TVersionInfoRec.Create 

Gdk-ERROR **: The program '<unknown>' received an X Window System error. This probably reflects a bug in the program. The error was 'BadAtom (invalid Atom parameter)'. (Details: serial 14 error_code 5 request_code 17 minor_code 0) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the --sync command line option to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) aborting... Trace/breakpoint trap

Это - ИМХО, определение версии WM глючит. :P У вас Metacity или Enlightenment?

Спасибо. Буду разбираться.

24.02.2010 22:50 #2078
YUKLA написал:
Это - ИМХО, определение версии WM глючит. :P У вас Metacity или Enlightenment?

Metacity.

ЗЫ. Строчки вида "TBlockDevInfo.Info Unknown Block Device found! Please, send an output of tar -zcf /tmp/sysblock.tar.gz /sys/block/nbd0/* to SysInfo for Linux Author. Mailto: betatester@rambler.ru" настойчиво просят отпраить вам это

text
tar: Removing leading `/' from member names
tar: /sys/block/nbd0/alignment_offset: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/capability: File shrank by 4093 bytes; padding with zeros
tar: /sys/block/nbd0/dev: File shrank by 4091 bytes; padding with zeros
tar: /sys/block/nbd0/ext_range: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/inflight: File shrank by 4078 bytes; padding with zeros
tar: /sys/block/nbd0/power/wakeup: File shrank by 4095 bytes; padding with zeros
tar: /sys/block/nbd0/queue/nr_requests: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/read_ahead_kb: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/max_hw_sectors_kb: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/max_sectors_kb: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/scheduler: File shrank by 4062 bytes; padding with zeros
tar: /sys/block/nbd0/queue/hw_sector_size: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/logical_block_size: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/physical_block_size: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/minimum_io_size: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/optimal_io_size: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/rotational: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/nomerges: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/rq_affinity: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iostats: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/quantum: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/fifo_expire_sync: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/fifo_expire_async: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/back_seek_max: File shrank by 4090 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/back_seek_penalty: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/slice_sync: File shrank by 4092 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/slice_async: File shrank by 4093 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/slice_async_rq: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/slice_idle: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/queue/iosched/low_latency: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/range: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/removable: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/ro: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/size: File shrank by 4094 bytes; padding with zeros
tar: /sys/block/nbd0/stat: File shrank by 3997 bytes; padding with zeros
tar: /sys/block/nbd0/trace/enable: Read error at byte 0, while reading 4096 bytes: No such device or address
tar: /sys/block/nbd0/trace/act_mask: Read error at byte 0, while reading 3584 bytes: No such device or address
tar: /sys/block/nbd0/trace/pid: Read error at byte 0, while reading 4096 bytes: No such device or address
tar: /sys/block/nbd0/trace/start_lba: Read error at byte 0, while reading 4096 bytes: No such device or address
tar: /sys/block/nbd0/trace/end_lba: Read error at byte 0, while reading 4096 bytes: No such device or address
tar: /sys/block/nbd0/uevent: File shrank by 4053 bytes; padding with zeros
Войдите или зарегистрируйтесь, чтобы ответить.