Опубликован перевод статьи "Получение информации об аппаратном обеспечении 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
lshw только в комментах упоминается, а утилитка славная
Я таки не нашел того, что искал. Можно в линуксе узнать сколько на видеокарте памяти установлено (без иксов)?
/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
Вот угадаешь сколько у моей памяти?
...
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 показывает сколько на этой карте МОЖЕТ быть установлено, а не реальный объем.
$ lspci -v| egrep "VGA|Memory"
И еще раз... Вывод lspci очень отдалённо напоминает реальное значение
Пока писал - не посмотрел, что уже ответили.
Во времена до XFree86 4.2.0 ("SuperProbe has been retired from XFree86 4.2.0") была в иксах программа SuperProbe - насколько я понимаю известные иксам видео карты она детектила "кучей" так, как это делали отдельно каждый из икс-серверов... И объём памяти, кажется, она показывала такой же как в логах иксов. Она, касколько я понимаю, могла работать "без иксов", хотя и входит в иксы.
В общем случае (для видео карт, которых исксы не знают, ядро не знает, биос не знает) задача не имеет решения, наверное.
Если на карте есть какой-ни-то VESA BIOS, может быть, у него как-то можно объём памяти спросить.
Гуглинг показал, что SuperProbe признана полным трупом, а вот VESA кажется оказалась пинком в нужном направлении. :) Во всяком случае, в ходе экспериментов с vesautils циферки пока получаются правильные :)
http://ezix.org/project/wiki/HardwareLiSter
Спасибо конечно, но*-display
description: VGA compatible controller
product: NV43 [GeForce 6600/GeForce 6600 GT]
...
size: 256MBхотя в наличии по прежнему только 128
Может ты просто ошибаешься по поводу сколько действительно в наличии?
Ну, теоретически я конечно могу допустить, что lspci и lshw показывают правильный объем, а VBE, иксы, сами карточки при загрузке и документация на них нагло врут, но уж очень сильно сомневаюсь...
> ты просто ошибаешься по поводу сколько действительно
У меня Radeon 7500 по lspci показывает 128Мб, а в наличии 64.
Видимо, на уровне _железа_ (=PCI) производители чипсетов не особо утруждаются точностью "до байта".
Predpolozhu 4to eto AGP Aperture Size in BIOS.
> AGP Aperture Size in BIOS.
Ничего общего
Ничего общего, а похоже. Обычно aperture size в два раза больше, чем размер памяти на борту видюхи. А в предыдущих постах отабражаемые показатели как раз в два раза боьше реальных. Так что стоит задуматься.