LINUX.ORG.RU

> #! /bin/sh
#!/bin/sh

outfile=`mktemp` || exit 1

lshw -class display -disable dmi -quiet &> «$outfile» || exit 2


cat «$outfile» | while read a; do


lshw -class display -disable dmi -quiet 2>&1 | while read a; do

Почему не так?

AITap ★★★★★
()
Ответ на: комментарий от tempuser002

Может быть, поставить проверку после done?

AITap ★★★★★
()

Странно, после запуска плюётся строками вида:

rm: cannot remove `/proc/16/net/rpc/auth.unix.ip/flush': Permission denied
rm: cannot remove `/proc/16/net/unix': Permission denied
rm: cannot remove `/proc/16/net/snmp': Permission denied
rm: cannot remove `/proc/16/net/netstat': Permission denied
rm: cannot remove `/proc/16/net/sockstat': Permission denied
и висит уже минут пять так.

Nao ★★★★★
()

lshw не является «изкоробочной» программой в многих дистрибутивах

$sh listgpu
(standard_in) 3: syntax error
(standard_in) 3: illegal character: P
(standard_in) 3: illegal character: R
(standard_in) 3: illegal character: T
(standard_in) 3: illegal character: H
(standard_in) 3: illegal character: L
(standard_in) 5: syntax error
(standard_in) 5: illegal character: P
(standard_in) 5: illegal character: R
(standard_in) 5: illegal character: T
(standard_in) 5: illegal character: H
(standard_in) 5: illegal character: L
GPU: [G94 [GeForce 9600 GS]] RAM: [48MB]

объем памяти определен неверно, там 768 Мб на самом деле

*-display
description: VGA compatible controller
product: G94 [GeForce 9600 GS]
vendor: nVidia Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:16 memory:fd000000-fdffffff memory:d0000000-dfffffff(prefetchable) memory:fa000000-fbffffff ioport:ec00(size=128) memory:feb80000-febfffff(prefetchable)


ошибки впрочем тоже от bc выдаются

и еще - bc также не является «изкоробочной» утилитой

Sylvia ★★★★★
()
Ответ на: комментарий от tempuser002

Вот и всё исправление:

ram=`sed 's/(prefetchable)//g' | awk '{for (i=1;i<=NF;i++) if ($i ~ "memory") print $i}' | awk -F : '{print $2}' | tr a-z A-Z`

=>

GPU: [G94 [GeForce 9600 GS]] RAM: [304.5MB]

tempuser002
() автор топика
Ответ на: комментарий от Sylvia

Xorg.0.log:

[ 17.525] (--) PCI: (0:0:3:3) 10de:07da:1025:0137 nVidia Corporation MCP73 Co-processor rev 162, Mem @ 0xf9e80000/524288
[ 17.525] (--) PCI:*(0:2:0:0) 10de:0623:174b:9420 nVidia Corporation G94 [GeForce 9600 GS] rev 161, Mem @ 0xfd000000/16777216, 0xd0000000/268435456, 0xfa000000/33554432, I/O @ 0x0000ec00/128, BIOS @ 0x????????/524288
20.401] (II) NVIDIA(0): NVIDIA GPU GeForce 9600 GS (G94) at PCI:2:0:0 (GPU-0)
[ 20.401] (--) NVIDIA(0): Memory: 786432 kBytes


Sylvia ★★★★★
()
Ответ на: комментарий от tempuser002

Хотя ... хотя может lshw врёт, надо смотреть вывод /proc/iomem

tempuser002
() автор топика
Ответ на: комментарий от Sylvia

$nvidia-settings -q VideoRam

Attribute 'VideoRam' (alythess:0.0): 786432.
'VideoRam' is an integer attribute.
'VideoRam' is a read-only attribute.
'VideoRam' can use the following target types: X Screen, GPU.

Sylvia ★★★★★
()
Ответ на: комментарий от tempuser002

$cat /proc/iomem
00000000-0000ffff : reserved
00010000-0009bfff : System RAM
0009c000-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000cdfff : Video ROM
000e0000-000fffff : reserved
000f0000-000fffff : System ROM
00100000-bff9ffff : System RAM
01000000-012cdcfa : Kernel code
012cdcfb-013e806b : Kernel data
01447000-014afc83 : Kernel bss
bffa0000-bffadfff : ACPI Tables
bffae000-bffdffff : ACPI Non-volatile Storage
bffe0000-bffedfff : reserved
bffee000-bffeffff : RAM buffer
bfff0000-bfffffff : reserved
d0000000-dfffffff : PCI Bus 0000:02
d0000000-dfffffff : 0000:02:00.0
e0000000-efffffff : PCI MMCONFIG 0 [00-ff]
e0000000-efffffff : pnp 00:0c
f9e73000-f9e73fff : 0000:00:0f.0
f9e73000-f9e73fff : forcedeth
f9e78000-f9e7bfff : 0000:00:09.0
f9e7c000-f9e7dfff : 0000:00:0e.0
f9e7c000-f9e7dfff : ahci
f9e7e400-f9e7e40f : 0000:00:0f.0
f9e7e400-f9e7e40f : forcedeth
f9e7e800-f9e7e8ff : 0000:00:0f.0
f9e7e800-f9e7e8ff : forcedeth
f9e7ec00-f9e7ecff : 0000:00:04.1
f9e7ec00-f9e7ecff : ehci_hcd
f9e7f000-f9e7ffff : 0000:00:04.0
f9e7f000-f9e7ffff : ohci_hcd
f9e80000-f9efffff : 0000:00:03.3
f9f00000-f9ffffff : PCI Bus 0000:01
f9ff8000-f9ffbfff : 0000:01:05.2
f9ffe800-f9ffefff : 0000:01:07.0
f9ffe800-f9ffefff : ohci1394
f9fff400-f9fff7ff : 0000:01:06.0
f9fff400-f9fff7ff : saa7130[0]
f9fff800-f9ffffff : 0000:01:05.2
f9fff800-f9ffffff : ohci1394
fa000000-febfffff : PCI Bus 0000:02
fa000000-fbffffff : 0000:02:00.0
fd000000-fdffffff : 0000:02:00.0
fd000000-fdffffff : nvidia
feb80000-febfffff : 0000:02:00.0
fec00000-fec00fff : IOAPIC 0
fec00000-fec00fff : reserved
fec80000-fed3ffff : pnp 00:05
fed00000-fed003ff : HPET 0
fee00000-fee00fff : Local APIC
fee00000-fee00fff : reserved
fee00000-fee00fff : pnp 00:08
fee01000-feefffff : pnp 00:05
fefe0000-fefe01ff : pnp 00:05
fefe1000-fefe1fff : pnp 00:05
fff00000-ffffffff : reserved

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

lspci -vv (начало)
тут тоже не весь объем памяти

2:00.0 VGA compatible controller: nVidia Corporation G94 [GeForce 9600 GS] (rev a1) (prog-if 00 [VGA controller])
Subsystem: PC Partner Limited Device 9420
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 16
Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
Region 3: Memory at fa000000 (64-bit, non-prefetchable) [size=32M]
Region 5: I/O ports at ec00 [size=128]
[virtual] Expansion ROM at feb80000 [disabled] [size=512K]

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

На 9500 такая же фигня.

01:00.0 VGA compatible controller: nVidia Corporation G96 [GeForce 9500 GT] (rev a1) (prog-if 00 [VGA controller])
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
        Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Region 3: Memory at fa000000 (64-bit, non-prefetchable) [size=32M]
        Region 5: I/O ports at cc00 [size=128]
        [virtual] Expansion ROM at fe980000 [disabled] [size=512K]

Хотя

[   104.302] (--) NVIDIA(0): Memory: 524288 kBytes
Lindows
()
Ответ на: комментарий от tempuser002

впрочем, это редкая карточка, она на рынок не поступала,
есть 9600 GSO (ребрендинг 8800) но это другая карта, не 9600 GS

впрочем Lindows вот тоже пишет, что с обьемом памяти неувязки, 9500GT более массовая карта, в отличие от моей

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Как-то хитро NVIDIA память использует.

Вся тема создана с одной причиной - добавить поддержку Линукса в FurMark, - и я уже пришёл к мысли, что идея бесполезная.

В Линуксе невозможно определить адаптер, отвечающий за $CURRENT_DISPLAY, невозможно нормально узнать RAM для GPU, нет API для определения включенности SLI/CrossFire, короче, абзац.

Я просто списался с разработчиком - он не против, но я уже увял.

tempuser002
() автор топика
Ответ на: комментарий от tempuser002

в принципе для нвидии можно делать запрос

nvidia-settings -q VideoRam

там корректно кажет обьем в килобайтах

но получится что придется делать ветвления в скрипте)

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

аха

	Region 0: Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
	Region 1: Memory at d0000000 (64-bit, prefetchable) [size=256M]
	Region 3: Memory at fa000000 (64-bit, non-prefetchable) [size=32M]
	Region 5: I/O ports at dc00 [size=128]

megabaks ★★★★
()
Ответ на: комментарий от megabaks

особенность нвидии получается, интересно с nouveau выхлоп будет такой же или оно «поможет» найти остальную память? ( у меня возможности проверить пока нет )

Sylvia ★★★★★
()
Ответ на: комментарий от Pantserovik

>Других видеокарточек для линукса нет
+много )

megabaks ★★★★
()
Ответ на: комментарий от megabaks

мне тоже, учитывая что в бетке люсида я видела насколько «хорошо» этот нуво работает )

Sylvia ★★★★★
()

GPU: [RC410 [Radeon Xpress 200M]] RAM: [256.187MB]


тут все корректно, открытые драйвера, ядерный radeon.ko drm


ps: хотя я точно не могу припомнить сколько там на самом деле отжимается видеопамяти из системной RAM )

Sylvia ★★★★★
()

GPU: [Mobile 4 Series Chipset Integrated Graphics Controller] RAM: [260MB]
GPU: [Mobile 4 Series Chipset Integrated Graphics Controller] RAM: [0.999999MB]



lshw -class display
WARNING: you should run this program as super-user.
*-display:0
description: VGA compatible controller
product: Mobile 4 Series Chipset Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:45 memory:fe400000-fe7fffff memory:d0000000-dfffffff ioport:c400(size=8)
*-display:1 UNCLAIMED
description: Display controller
product: Mobile 4 Series Chipset Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2.1
bus info: pci@0000:00:02.1
version: 07
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: latency=0
resources: memory:fe800000-fe8fffff

lspci

00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)
00:02.1 Display controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 07)

veprbl
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.