URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 36426
[ Назад ]

Исходное сообщение
"OpenNews: Способы определения типа аппаратного обеспечения в Linux"

Отправлено opennews , 12-Янв-07 11:30 
Опубликован перевод статьи "Получение информации об аппаратном обеспечении Linux-компьютера без использования отвертки (http://rus-linux.net/kos.php?name=papers/hwmon/hwmon.koi)". В материале приведен обзор консольных утилит, с помощью которых можно программным путем снять характеристики аппаратного обеспечения Linux-компьютера.

URL: http://rus-linux.net/kos.php?name=papers/hwmon/hwmon.koi
Новость: http://www.opennet.me/opennews/art.shtml?num=9486


Содержание

Сообщения в этом обсуждении
"Способы определения типа аппаратного обеспечения в Linux"
Отправлено screepah , 12-Янв-07 11:30 
lshw только в комментах упоминается, а утилитка славная

"Способы определения типа аппаратного обеспечения в Linux"
Отправлено Ананимуз , 12-Янв-07 12:13 
Я таки не нашел того, что искал. Можно в линуксе узнать сколько на видеокарте памяти установлено (без иксов)?

"Способы определения типа аппаратного обеспечения в Linux"
Отправлено chocholl , 12-Янв-07 12:53 
/sbin/lspci -vv
..
00:02.0 VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 03) (prog-if 00 [VGA])
        Subsystem: Elitegroup Computer Systems: Unknown device 1887
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 0
        Interrupt: pin A routed to IRQ 21
        Region 0: Memory at d8000000 (32-bit, prefetchable) [size=128M]
        Region 1: Memory at e2000000 (32-bit, non-prefetchable) [size=512K]
        Capabilities: [d0] Power Management version 1
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
..

memory


"Способы определения типа аппаратного обеспечения в Linux"
Отправлено Ананимуз , 12-Янв-07 13:04 
Вот угадаешь сколько у моей памяти?
...
Memory at e8000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (32-bit, prefetchable) [size=256M]
Memory at e9000000 (32-bit, non-prefetchable) [size=16M]
...
Правильный ответ - 128 метров. И так практически всегда, во всяком случае на дискретном видео. Насколько я понимаю, lspci показывает сколько на этой карте МОЖЕТ быть установлено, а не реальный объем.

"Способы определения типа аппаратного обеспечения в Linux"
Отправлено Andrey Mitrofanov , 12-Янв-07 13:06 
$ lspci  -v| egrep "VGA|Memory"

"Способы определения типа аппаратного обеспечения в Linux"
Отправлено Ананимуз , 12-Янв-07 13:25 
И еще раз... Вывод lspci очень отдалённо напоминает реальное значение

"sorry"
Отправлено Andrey Mitrofanov , 12-Янв-07 16:14 
Пока писал - не посмотрел, что уже ответили.
Во времена до XFree86 4.2.0 ("SuperProbe has been retired from XFree86 4.2.0") была в иксах программа SuperProbe - насколько я понимаю известные иксам видео карты она детектила "кучей" так, как это делали отдельно каждый из икс-серверов... И объём памяти, кажется, она показывала такой же как в логах иксов. Она, касколько я понимаю, могла работать "без иксов", хотя и входит в иксы.
В общем случае (для видео карт, которых исксы не знают, ядро не знает, биос не знает) задача не имеет решения, наверное.
Если на карте есть какой-ни-то VESA BIOS, может быть, у него как-то можно объём памяти спросить.

"сенкс"
Отправлено Ананимуз , 12-Янв-07 19:59 
Гуглинг показал, что SuperProbe признана полным трупом, а вот VESA кажется оказалась пинком в нужном направлении. :) Во всяком случае, в ходе экспериментов с vesautils циферки пока получаются правильные :)

"сенкс"
Отправлено DM , 12-Янв-07 20:43 
http://ezix.org/project/wiki/HardwareLiSter

"сенкс"
Отправлено Ананимуз , 12-Янв-07 23:16 
Спасибо конечно, но

           *-display
                description: VGA compatible controller
                product: NV43 [GeForce 6600/GeForce 6600 GT]
                ...
                size: 256MB

хотя в наличии по прежнему только 128


"сенкс"
Отправлено TTT , 14-Янв-07 10:37 
Может ты просто ошибаешься по поводу сколько действительно в наличии?

"мб"
Отправлено Ананимуз , 14-Янв-07 13:36 
Ну, теоретически я конечно могу допустить, что lspci и lshw показывают правильный объем, а VBE, иксы, сами карточки при загрузке и документация на них нагло врут, но уж очень сильно сомневаюсь...

"сенкс"
Отправлено Andrey Mitrofanov , 15-Янв-07 09:26 
> ты просто ошибаешься по поводу сколько действительно
У меня Radeon 7500 по lspci показывает 128Мб, а в наличии 64.
Видимо, на уровне _железа_ (=PCI) производители чипсетов не особо утруждаются точностью "до байта".

"AGP"
Отправлено trantor , 15-Янв-07 13:27 
Predpolozhu 4to eto AGP Aperture Size in BIOS.

"AGP"
Отправлено Ананимуз , 15-Янв-07 19:54 
> AGP Aperture Size in BIOS.
Ничего общего

"AGP"
Отправлено scum , 21-Янв-07 17:03 
Ничего общего, а похоже. Обычно aperture size в два раза больше, чем размер памяти на борту видюхи. А в предыдущих постах отабражаемые показатели как раз в два раза боьше реальных. Так что стоит задуматься.