SysInfo for Linux & проприетарный драйвер NVidia
GNU/Linux, UNIX, Open Source → Программное обеспечение
Господа.
Откликаясь на пожелание редактора Hard’n'Soft, я решил доработать процедуру определения версии Видео-адаптера и драйвера в случае использования проприетарного драйвера NVidia. Теперь программа, я надеюсь, будет все верно определять.
Пользователи проприетарного драйвера NVidia — запустите, пожалуйста, программу, и пришлите мне лог ее работы. В GUI еще ничего нового по поводу NVidia не отображается.
Что касается пользователей проприетарного драйвера ATI — правильно ли у Вас отображается секция Video/X11 — GLX/OpenGL Information — Direct Rendering? Пришлите мне, пожалуйста, скриншоты с этим развёрнутым пунктом.
SysInfo for Linux ver. 0.5.1.999.7 можно скачать с домашней страницы проекта или вот отсюда: http://zalil.ru/upload/29450221
С уважением.
Последние комментарии
-
OlegL, 17 декабря 2023 года в 15:00 →
Перекличка
21
-
REDkiy, 8 июня 2023 года в 9:09 →
Как «замокать» файл для юниттеста в Python?
2
-
fhunter, 29 ноября 2022 года в 2:09 →
Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt?
6
-
Иванн, 9 апреля 2022 года в 8:31 →
Ассоциация РАСПО провела первое учредительное собрание
1
-
Kiri11.ADV1, 7 марта 2021 года в 12:01 →
Логи catalina.out в TomCat 9 в формате JSON
1
DevOps as a Service from Palark

Добрый день,
Выпущен новый билд SysInfo. Я многое исправил, протестируйте, пожалуйста. Этот билд должен выдавать в лог данные о проприетарном драйвере NVidia:
— версию модуля ядра
— версию модуля X11, имя GPU и шину, на которой он установлен.
Адрес для загрузки: http://slil.ru/29452616
С уважением.
Эмн… вот еще
Пожалуйста, попробуйте новый билд. Там я добавил _XEatData(). Должно помочь.
Update: В новом билде — 0.5.1.999.12 сделана попытка исправить ошибку
которая, ИМХО, была связана с отсутствием XLockDisplay() и XUnlockDisplay().
Владельцы карт NVidia с проприетарными драйверами — проверьте, пожалуйста!
Результаты же таковы…
Брал последнюю сборку, в которой этот assert должен был быть исправлен.
Спасибо, Дмитрий!
Моя вина — не правильно написал запрос _XSend(). Попробуйте, пожалуйста, вот этот билд: 0.5.1.999.14. Должно работать. ;)
С уважением.
Ссылка для загрузки билда: http://slil.ru/29464904
Ага. Теперь новая проблема :-)
Гм… ;)
Скажите, а «05.73.22.16.48» — это что-то значимое? Как-то относится к драйверу NVidia или просто шум?
Гугл находит кучу строк а-ля «NVIDIA(0): VideoBIOS: 05.73.22.xx.xx (II)». Так что, очевидно, не просто шум…
Да. Это я вместо имени GPU запросил версиюBIOS. ;)
Вот новый билд 0.5.1.999.16. Если не надоело — попробуйте его, пожалуйста. ;)
Вроде бы, ошибки запроса _XRead() исправлены.
С уважением, и заранее спасибо.
Все стало еще интереснее! ;-)
... TFSInfoRec.Create TFSInfoRec.Done TX11VideoInfoRec.Create SIDL.Info /usr/lib32/nvidia-current/libGL.so.1: undefined symbol: XF86DRICloseConnection SIDL.Info /usr/lib32/nvidia-current/libGL.so.1: undefined symbol: DRI2Connect 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.22 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. 2.0 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 TRandRMonitorRec.Create TRandRMonitorRec.Done TX11MonitorInfoRec.Info Unable to query Monitor information from XFree86-VidModeExtension! TX11MonitorInfoRec.Done TX11ScrInfoRec.Create TX11ScrInfoRec.Done TOpenGLInfoRec.Create TOpenGLInfoRec Unable to open /dev/dri/card0! NVRM Version(NV_RM_API_CMD_VERSION_OVERRIDE): ��a����y��ƟY������y���0�c�▒� NVRM Version(NV_RM_API_CMD_VERSION_SRICT): 195.36.24 NVidia Card Name: GeForce Go 7600 NVidia Driver Version: 195.36.24 NVidia Card Bus: PCI EXPRESS TOpenGLInfoRec.Done TX11XvInfoRec.Create TX11XvInfoRec.Done Input device: Virtual core pointer, XID: 2, Classes Qnt: 2 Input device: Virtual core keyboard, XID: 3, Classes Qnt: 1 Input device: Virtual core XTEST pointer, XID: 4, Classes Qnt: 2 Input device: Virtual core XTEST keyboard, XID: 5, Classes Qnt: 1 Input device: Sony Vaio Keys, XID: 6, Classes Qnt: 1 Input device: Power Button, XID: 7, Classes Qnt: 1 Input device: AT Translated Set 2 keyboard, XID: 8, Classes Qnt: 1 Input device: Macintosh mouse button emulation, XID: 11, Classes Qnt: 2 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 122 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.)Спасибо, Дмитрий. Прогресс на лицо! ;)
А можно лицезреть вывод команды
$ xinput list --long ⎡ Virtual core pointer id=2 [master pointer (3)] Reporting 3 classes: Class originated from: 10 Buttons supported: 12 Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button Horiz Wheel Left Button Horiz Wheel Right None None None None None Button state: Class originated from: 10 Detail for Valuator 0: Label: Rel X Range: 0.000000 - 1023.000000 Resolution: 0 units/m Mode: relative Class originated from: 10 Detail for Valuator 1: Label: Rel Y Range: 0.000000 - 767.000000 Resolution: 0 units/m Mode: relative⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] Reporting 3 classes: Class originated from: 4 Buttons supported: 10 Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button Horiz Wheel Left Button Horiz Wheel Right None None None Button state: Class originated from: 4 Detail for Valuator 0: Label: Rel X Range: -1.000000 - -1.000000 Resolution: 0 units/m Mode: relative Class originated from: 4 Detail for Valuator 1: Label: Rel Y Range: -1.000000 - -1.000000 Resolution: 0 units/m Mode: relative
⎜ ↳ Macintosh mouse button emulation id=11 [slave pointer (2)] Reporting 3 classes: Class originated from: 11 Buttons supported: 5 Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button state: Class originated from: 11 Detail for Valuator 0: Label: Rel X Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative Class originated from: 11 Detail for Valuator 1: Label: Rel Y Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative
⎜ ↳ PS/2 Mouse id=9 [slave pointer (2)] Reporting 3 classes: Class originated from: 9 Buttons supported: 5 Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button state: Class originated from: 9 Detail for Valuator 0: Label: Rel X Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative Class originated from: 9 Detail for Valuator 1: Label: Rel Y Range: -1.000000 - -1.000000 Resolution: 1 units/m Mode: relative
⎜ ↳ AlpsPS/2 ALPS GlidePoint id=10 [slave pointer (2)] Reporting 3 classes: Class originated from: 10 Buttons supported: 12 Button labels: Button Left Button Middle Button Right Button Wheel Up Button Wheel Down Button Horiz Wheel Left Button Horiz Wheel Right None None None None None Button state: Class originated from: 10 Detail for Valuator 0: Label: Rel X Range: 0.000000 - 1023.000000 Resolution: 0 units/m Mode: relative Class originated from: 10 Detail for Valuator 1: Label: Rel Y Range: 0.000000 - 767.000000 Resolution: 0 units/m Mode: relative
⎣ Virtual core keyboard id=3 [master keyboard (2)] Reporting 1 classes: Class originated from: 8 Keycodes supported: 248
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] Reporting 1 classes: Class originated from: 5 Keycodes supported: 248
↳ Sony Vaio Keys id=6 [slave keyboard (3)] Reporting 1 classes: Class originated from: 6 Keycodes supported: 248
↳ Power Button id=7 [slave keyboard (3)] Reporting 1 classes: Class originated from: 7 Keycodes supported: 248
↳ AT Translated Set 2 keyboard id=8 [slave keyboard (3)] Reporting 1 classes: Class originated from: 8 Keycodes supported: 248
Дмитрий, спасибо!
Вот — новый билд — 0.5.1.999.17. В нем вроде бы — все исправлено. Должен показать GUI. ;) Т.е., не вылететь в консоли. Плюс — теперь данные будут отображаться на страничке Video/X11 в разделе GLX/OpenGL Information -> Direct Rendering: Yes. Если там что-то отображается — сделайте, пожалуйста, скриншот.
И, если все Ок — будем публиковать SysInfo for Linux ver. 0.5.2
Спасибо и с уважением.
Рано радуемся :-D
Очень жаль…
А можно попросить Вас запустить программу из-под gdb? Ее нужно пускать с опцией --sync
Я в gdb не силен…
Не вижу ничего нового кроме подозрительного предупреждения про ld в самом начале…
Нужно выполнить в gdb что-то еще?
Вот — билд 0.9.1.999.18 Если не надоело — проверьте его, пожалуйста. Мне кажется, ошибку я нашел. ;)
Вот, билд 0.5.1.999.20. В нем исправлено все, что только можно. Плюс — запросы к расширениямXFree86-DRI & DRI2 переведены из библиотечных функций в запросы _XReplay()/_XRead(). Что вернуло работоспособность программе на X-Сервере 1.7.6.
Попробуйте, пожалуйста, если не надоело.
Если все работает — шлите скриншоты!
С уважением.
Ура, работает :-)
http://share.auditory.ru/2009/Dmitry.Shurupov/tmp/sysinfo_screen.png
Гм… Не совсем.
Должен разворачиваться пункт Direct Rendering. А он не разворачивается…
Дмитрий, пожалуйста, покажите, что пишется на консоль?
Спасибо, Дмитрий.
Вот — новый билд, 0.5.2rc1. В нем все исправлено (я надеюсь). Попробуйте, пожалуйста!
PS: Я, ИМХО, поставил слишком жесткие условия проверки. Вот функция и не возвращала значение. ;)
С уважением.
Ага, разворачивается теперь: share.auditory.ru/2009/Dmitry.Shurupov/tmp/sysinfo_screen2.png
Спасибо, Дмитрий!
Кое-что переделал… Вот — SysInfo 0.5.2rc2. Не знаю, поборол ли я все ошибки, но, ИМХО, очень старался.
NVidia должна показывать теперь больше информации в секторе Direct rendering: Yes.
Проверьте, пожалуйста. Плюс, если не трудно — покажите вывод консоли.
С уважением.
Данные там изменились…
share.auditory.ru/2009/Dmitry.Shurupov/tmp/sysinfo_screen3.png
Спасибо, Дмитрий.
Очередная попытка все исправить: SysInfo v. 0.5.2rc3.1. Добавлена информация о NVidia. ИМХО, по этой части — окончательно.
Исправлена обработка свойств XInput.
Сделаны очень жесткие ограничения в части определения сетевых адаптеров.
Просьба аналогична — лог, скриншот Video/X11 с развёрнутым пунктом Direct rendering: Yes. Заранее спасибо.
С уважением.
Вроде в выводе ничего не изменилось: share.auditory.ru/2009/Dmitry.Shurupov/tmp/sysinfo_screen4.png