Kampak se ztrácí paměť?

Arthur

  • ***
  • 168
    • Zobrazit profil
    • E-mail
Kampak se ztrácí paměť?
« kdy: 03. 06. 2014, 11:17:41 »
Mohl by mi prosím někdo znalý vysvětlit jak vzniká rozdíl mezi velikostí fyzicky instalované RAM a pamětí, která je k dispozici v systému (zpravidla označovaná jako "total") ?  Nemám teď na mysli sdílení paměti pro integrovanou grafiku .

Konkrétně mě zajímá
1) k čemu slouží kus paměti označené jako "reserved"
2) když sečtu total + reserved + ty ostatní drobné (kernel apod) tak se někdy dostanu zhruba na instalovanou pamět, ale často tam pořád významný kus chybí (~ 100- 150 MiB).

V extrémním případě mám stroj s 1 GiB RAM (a s Radeonem s vlastní 1 GiB pamětí), kde se tváří, že má jen cca 750 MB, a přitom reserved je jen 48 kiB. Identický systém ve VirtualBoxu hlasí cca 1GB a reserved 46 kiB.  Kdepak se tedy těch 250 MB ztratilo, a lze je nějak dostat zpět ?

Zkoušel jsem to v Ubuntu 12.04 a 14.04, amd64 i i386, rozdíly jsou ale malé.
« Poslední změna: 03. 06. 2014, 11:24:26 od Petr Krčmář »


dword

Re:Kampak se ztrácí paměť?
« Odpověď #1 kdy: 03. 06. 2014, 14:37:46 »
http://www.linuxatemyram.com/

Jestli vam tohle nepomuze, zkuste pridat nejaky vypis.

Sten

Re:Kampak se ztrácí paměť?
« Odpověď #2 kdy: 03. 06. 2014, 15:32:09 »
Total je celková paměť dostupná systému, paměť zabraná integrovanou grafikou nebo jakýmkoliv dalším hardwarem tam není. Reserved je část paměti, kterou by systém mohl využívat, ale z různých důvodů ji nevyužívá (např. protože tam ukazují NULL pointery nebo tam jsou nějaké struktury BIOSu)

gamer

Re:Kampak se ztrácí paměť?
« Odpověď #3 kdy: 03. 06. 2014, 15:50:17 »
Reserved je pamět, kterou kernelu reportuje BIOS jako rezervovanou pro nějaké periferie, proto ji kernel nemůže využívat. Zmenšit velikost reserved paměti je (někdy) možné tak, že se v BIOSu zakáže (nějaká) periferie, která tu pamět používá.
Kód: [Vybrat]
dmesg | grep reserved
[    0.000000]  BIOS-e820: 0000000000091800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)
[    0.000000]  BIOS-e820: 0000000020000000 - 0000000020200000 (reserved)
[    0.000000]  BIOS-e820: 0000000040004000 - 0000000040005000 (reserved)
[    0.000000]  BIOS-e820: 00000000d5f0a000 - 00000000d6000000 (reserved)
[    0.000000]  BIOS-e820: 00000000d6752000 - 00000000d6800000 (reserved)
[    0.000000]  BIOS-e820: 00000000d948e000 - 00000000da051000 (reserved)
[    0.000000]  BIOS-e820: 00000000daad7000 - 00000000daff0000 (reserved)
[    0.000000]  BIOS-e820: 00000000db800000 - 00000000dfa00000 (reserved)
[    0.000000]  BIOS-e820: 00000000f8000000 - 00000000fc000000 (reserved)
[    0.000000]  BIOS-e820: 00000000fec00000 - 00000000fec01000 (reserved)
[    0.000000]  BIOS-e820: 00000000fed00000 - 00000000fed04000 (reserved)
[    0.000000]  BIOS-e820: 00000000fed1c000 - 00000000fed20000 (reserved)
[    0.000000]  BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[    0.000000]  BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 update range: 00000000db800000 - 0000000100000000 (usable) ==> (reserved)
[    0.000000]   DMA zone: 5 pages reserved
[    0.000000] Memory: 8053548k/8886272k available (3429k kernel code, 629324k absent, 203400k reserved, 3310k data, 580k init)

Arthur

  • ***
  • 168
    • Zobrazit profil
    • E-mail
Re:Kampak se ztrácí paměť?
« Odpověď #4 kdy: 03. 06. 2014, 17:20:53 »
http://www.linuxatemyram.com/

Jestli vam tohle nepomuze, zkuste pridat nejaky vypis.

zkusil jsem

Kód: [Vybrat]
dmesg | grep eaten ram

ale bezvýsledně. 

Mám poslat celý dmesg, nebo něco z /var/log/... nebo něco úplně jiného ?  Nerad bych plnil fórum tisíci zbytečných řádků ...






Arthur

  • ***
  • 168
    • Zobrazit profil
    • E-mail
Re:Kampak se ztrácí paměť?
« Odpověď #5 kdy: 03. 06. 2014, 22:04:32 »
Tak bych začal takto:
jedná se o ten stroj co má 1GiB RAM, ale 1/4 byla něčím sežrána:

HP ProBook 4525s
CPU AMD Turion II P560
GPU AMD Radeon HD 5000 series (1 GiB mem)

Kód: [Vybrat]
dmesg | grep Mem
[    0.000000] Memory: 728604K/776632K available (7354K kernel code, 1142K rwdata, 3396K rodata, 1332K init, 1440K bss, 48028K reserved)

Kód: [Vybrat]
dmesg | grep BIOS
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000e0000-0x00000000000fffff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000002f6cefff] usable
[    0.000000] BIOS-e820: [mem 0x000000002f6cf000-0x000000002fdcefff] reserved
[    0.000000] BIOS-e820: [mem 0x000000002fdcf000-0x000000002fecefff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000002fecf000-0x000000002fefefff] ACPI data
[    0.000000] BIOS-e820: [mem 0x000000002feff000-0x000000002fefffff] usable
[    0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec00000-0x00000000fec00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000ffe00000-0x00000000ffffffff] reserved
[    0.000000] SMBIOS 2.6 present.
[    0.000000] DMI: Hewlett-Packard HP ProBook 4525s/142D, BIOS 68CPK Ver. F.08 12/06/2010
[    0.000000] ACPI BIOS Warning (bug): Optional FADT field Pm2ControlBlock has zero address or length: 0x0000000000000000/0x1 (20131115/tbfadt-603)
[    0.225351] mtrr: probably your BIOS does not setup all CPUs.
[    1.348468] acpi-cpufreq: overriding BIOS provided _PSD data
[    1.348539] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found
[   10.590241] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[   10.635131] ATOM BIOS: HP
[   11.498965] hp_wmi: device hp-wifi blocked by BIOS
[   11.593211] hp_wmi: device hp-bluetooth blocked by BIOS

Kód: [Vybrat]
cat /proc/meminfo
MemTotal:         750144 kB
MemFree:          265444 kB
Buffers:           41172 kB
Cached:           217420 kB
SwapCached:            0 kB
Active:           179296 kB
Inactive:         218652 kB
Active(anon):     140280 kB
Inactive(anon):     9680 kB
Active(file):      39016 kB
Inactive(file):   208972 kB
Unevictable:          32 kB
Mlocked:              32 kB
SwapTotal:       4881404 kB
SwapFree:        4881404 kB
Dirty:              1232 kB
Writeback:             0 kB
AnonPages:        139380 kB
Mapped:            57664 kB
Shmem:             10612 kB
Slab:              36804 kB
SReclaimable:      18644 kB
SUnreclaim:        18160 kB
KernelStack:        1944 kB
PageTables:        15560 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     5256476 kB
Committed_AS:    1091400 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      287648 kB
VmallocChunk:   34359442288 kB
HardwareCorrupted:     0 kB
AnonHugePages:     20480 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       45888 kB
DirectMap2M:      731136 kB
DirectMap1G:           0 kB

Kód: [Vybrat]
lspci -v
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] RS880 Host Bridge
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 0
Capabilities: <access denied>

00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780 PCI to PCI bridge (ext gfx port 0) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 00005000-00005fff
Memory behind bridge: 54200000-542fffff
Prefetchable memory behind bridge: 0000000040000000-000000004fffffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 0) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
I/O behind bridge: 00003000-00004fff
Memory behind bridge: 53200000-541fffff
Prefetchable memory behind bridge: 0000000050000000-00000000510fffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:07.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 3) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=03, subordinate=05, sec-latency=0
I/O behind bridge: 00002000-00002fff
Memory behind bridge: 52200000-531fffff
Prefetchable memory behind bridge: 0000000051100000-00000000520fffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:09.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] RS780/RS880 PCI to PCI bridge (PCIE port 4) (prog-if 00 [Normal decode])
Flags: bus master, fast devsel, latency 0
Bus: primary=00, secondary=06, subordinate=06, sec-latency=0
Memory behind bridge: 52100000-521fffff
Capabilities: <access denied>
Kernel driver in use: pcieport

00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] (prog-if 01 [AHCI 1.0])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 19
I/O ports at 6018 [size=8]
I/O ports at 6024 [size=4]
I/O ports at 6010 [size=8]
I/O ports at 6020 [size=4]
I/O ports at 6000 [size=16]
Memory at 5430b000 (32-bit, non-prefetchable) [size=1K]
Capabilities: <access denied>
Kernel driver in use: ahci

00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (prog-if 10 [OHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
Memory at 5430a000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci-pci

00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
Memory at 54309000 (32-bit, non-prefetchable) [size=256]
Capabilities: <access denied>
Kernel driver in use: ehci-pci

00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (prog-if 10 [OHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
Memory at 54308000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci-pci

00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
Memory at 54307000 (32-bit, non-prefetchable) [size=256]
Capabilities: <access denied>
Kernel driver in use: ehci-pci

00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
Subsystem: Hewlett-Packard Company Device 142d
Flags: 66MHz, medium devsel

00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, slow devsel, latency 64, IRQ 16
Memory at 54300000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel

00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 0

00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40) (prog-if 01 [Subtractive decode])
Flags: bus master, 66MHz, medium devsel, latency 64
Bus: primary=00, secondary=07, subordinate=07, sec-latency=64
I/O behind bridge: 00001000-00001fff

00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller (prog-if 10 [OHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
Memory at 54306000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci-pci

00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller (prog-if 10 [OHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 18
Memory at 54305000 (32-bit, non-prefetchable) [size=4K]
Kernel driver in use: ohci-pci

00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller (prog-if 20 [EHCI])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
Memory at 54304000 (32-bit, non-prefetchable) [size=256]
Capabilities: <access denied>
Kernel driver in use: ehci-pci

00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
Flags: fast devsel
Capabilities: <access denied>

00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
Flags: fast devsel

00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
Flags: fast devsel

00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
Flags: fast devsel
Capabilities: <access denied>
Kernel driver in use: k10temp

00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
Flags: fast devsel

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, fast devsel, latency 0, IRQ 45
Memory at 40000000 (64-bit, prefetchable) [size=256M]
Memory at 54200000 (64-bit, non-prefetchable) [size=128K]
I/O ports at 5000 [size=256]
Expansion ROM at 54240000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon

01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300 Series]
Subsystem: Hewlett-Packard Company Device 142d
Flags: bus master, fast devsel, latency 0, IRQ 46
Memory at 54220000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 03)
Subsystem: Hewlett-Packard Company Device 142d
Physical Slot: 1
Flags: bus master, fast devsel, latency 0, IRQ 44
I/O ports at 3000 [size=256]
Memory at 50004000 (64-bit, prefetchable) [size=4K]
Memory at 50000000 (64-bit, prefetchable) [size=16K]
Expansion ROM at 50020000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: r8169

06:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
Subsystem: Hewlett-Packard Company Device 1483
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at 52100000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: bcma-pci-bridge

kaiten

Re:Kampak se ztrácí paměť?
« Odpověď #6 kdy: 03. 06. 2014, 22:54:23 »
Virtualizace paměti není zadarmo. Paging table zabírá 4KB, v případě 4KB stránek jsou těchto tabulek celkem 4 vrstvy, přičemž každá z tabulek obsahuje 512 deskriptorů na tabulky nižší vrstvy (v long módu). Poslední vrstva přímo mapuje fyzické stránky. BIOS zabírá směšně malou část RAM (do 1MB).

monitor

Re:Kampak se ztrácí paměť?
« Odpověď #7 kdy: 03. 06. 2014, 23:53:11 »
Hmm,

mne sa zda, ze ta "Radeon" graficka karta ma 256MB RAM,
a kedze to je asi tolko, kolko ti chyba k stastiu, tak to nie je vlastna rAm tej karty, ale asi zdielana?

 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Park [Mobility Radeon HD 5430/5450/5470] (prog-if 00 [VGA controller])

A skus dat este vypisy:

dmidecode -t memory
lshw -class memory

(a pri bootovani v BIOSe, kolko si mysli BIOS ze mas RAMky?)

grep -i memory /var/log/Xorg.0.log
(alebo nieco podobne...)

(aj ked, asi by ta grafika  nemalo mat shared memory...
http://www.notebookcheck.net/ATI-Mobility-Radeon-HD-5430.23702.0.html)

Randolf

Re:Kampak se ztrácí paměť?
« Odpověď #8 kdy: 04. 06. 2014, 15:27:42 »
Tak ja bych rekl, ze se jedna o namapovani GPU pameti do pametoveho prostoru. Pokud BIOS nepodporuje memmory remapping, nebo toto neni pouzito, bude pamet videokarty "ubirat" z RAM i kdyz tato neni pouzita.
Dokud nepresahnes 3-4GB RAM, tak by melo i na 32-bit linuxu s tim neco delat, za predpokladu, ze to bios podporuje. Jinak budes potrebovat 64-bit.

viz. AGPGART ci GART


Randolf

Re:Kampak se ztrácí paměť?
« Odpověď #10 kdy: 04. 06. 2014, 16:39:08 »
Kdybys napsal rovnou o jaky stroj se jedna, tak jsi usetril spoustu casu sveho i jinym lidem:
http://h20566.www2.hp.com/portal/site/hpsc/template.PAGE/public/kb/docDisplay?javax.portlet.begCacheTok=com.vignette.cachetoken&javax.portlet.endCacheTok=com.vignette.cachetoken&javax.portlet.prp_ba847bafb2a2d782fcbb0710b053ce01=wsrp-navigationalState%3DdocId%253Demr_na-c02176972-2%257CdocLocale%253D%257CcalledBy%253D&javax.portlet.tpst=ba847bafb2a2d782fcbb0710b053ce01&ac.admitted=1401889717946.876444892.199480143

... tak jsem si dal tu praci a zjistil ze:
- tento model ma update biosu F.08 (14 Dec 2010), ktery implementuje: Adds support for the ATI Mobility Radeon HD 5470 DDR3 VRAM... nevim, zda to znamena, ze az od teto verze podporuje memory remapping, ale urcite stoji za zkousku updatovat bios (F.09 je novejsi)
- urcite bych se podival do biosu, jaka nastaveni tam jsou typu:
  - memory remapping (zapnout!)
  - reserved video memory (snizit z 256MB na mensi, pokud tedy nehrajes (na linuxu?) hry ci nepoustis narocne graficke aplikace)
  - AGP/PCIe memory allocation (-||-)
- pouvazoval bych o vyzkouseni alternativnich driveru (opensource vs. proprietarnich)
- pohledal bych v nastaveni radeon kernel modulu. Vsadim se, ze ta pamet je zabrana kernel driverem radeonu ... ref zde: https://wiki.archlinux.org/index.php/ATI, hledejte "gartsize"

Randolf

MilanK

Re:Kampak se ztrácí paměť?
« Odpověď #11 kdy: 04. 06. 2014, 16:47:53 »
zkusil jsem
Kód: [Vybrat]
dmesg | grep eaten ram

ale bezvýsledně. 

Jestli to prostě jen není fenomén (http://echo24.cz/a/igHPc/digitalni-demence-zranitelne-deti-chudi-i-nejisti) dnešní doby přenesený i na naše digitální hračky.

Arthur

  • ***
  • 168
    • Zobrazit profil
    • E-mail
Re:Kampak se ztrácí paměť?
« Odpověď #12 kdy: 04. 06. 2014, 22:05:49 »
BIOS jsem prošmejdil už dávno hned jako první:
1) velikost instalované paměti odpovídá
2) žádné nastavení, které by se týkalo jakékoliv paměti
3) povypínal jsem vše co není nezbytně nutné k provozu
a nic

dále jsem updatoval BIOS na F.09 a žádná změna (ani co se týče možnosti nastavení)

radeon.dartsize jsem nastavil a taky nic

FGLRX jsem v téhle souvislosti zatím nezkoušel, protože ten nb slouží pouze jako přehrávač k televizi a s FGLRX ovladači je na něm katastrofální akcelerace videa, takže i kdyby to s pamětí pomohlo, je to jedno, protože to potřebuju s OSS ovladačem.

Jinak, ta grafika má 512M vlastní paměti (nikoliv 1G, sory za mystifikaci), ale určitě není integrovaná. Co mě ale zaujalo je

Kód: [Vybrat]
[   10.942737] [drm] Detected VRAM RAM=512M, BAR=256M

512 je fyzicky na kartě, 256 docela dobře odpovídá hledanému ..., 
zde je zbytek a další výpisy

Kód: [Vybrat]
dmesg | grep drm
[   10.844522] [drm] Initialized drm 1.1.0 20060810
[   10.929902] [drm] radeon kernel modesetting enabled.
[   10.929998] fb: conflicting fb hw usage radeondrmfb vs VESA VGA - removing generic driver
[   10.930434] [drm] initializing kernel modesetting (CEDAR 0x1002:0x68E0 0x103C:0x142D).
[   10.930454] [drm] register mmio base: 0x54200000
[   10.930455] [drm] register mmio size: 131072
[   10.942737] [drm] Detected VRAM RAM=512M, BAR=256M
[   10.942738] [drm] RAM width 64bits DDR
[   10.942832] [drm] radeon: 512M of VRAM memory ready
[   10.942834] [drm] radeon: 32M of GTT memory ready.
[   10.942844] [drm] Loading CEDAR Microcode
[   11.423658] [drm] GART: num cpu pages 8192, num gpu pages 8192
[   11.423722] [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
[   11.430736] [drm] PCIE GART of 32M enabled (table at 0x000000000025D000).
[   11.431649] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   11.431650] [drm] Driver supports precise vblank timestamp query.
[   11.431708] [drm] radeon: irq initialized.
[   11.448049] [drm] ring test on 0 succeeded in 1 usecs
[   11.448106] [drm] ring test on 3 succeeded in 1 usecs
[   11.644895] [drm] ring test on 5 succeeded in 1 usecs
[   11.644899] [drm] UVD initialized successfully.
[   11.644999] [drm] Enabling audio 0 support
[   11.645022] [drm] ib test on ring 0 succeeded in 0 usecs
[   11.645043] [drm] ib test on ring 3 succeeded in 0 usecs
[   11.816057] [drm] ib test on ring 5 succeeded
[   11.816439] [drm] Radeon Display Connectors
[   11.816441] [drm] Connector 0:
[   11.816442] [drm]   HDMI-A-1
[   11.816444] [drm]   HPD1
[   11.816446] [drm]   DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[   11.816447] [drm]   Encoders:
[   11.816448] [drm]     DFP1: INTERNAL_UNIPHY1
[   11.816449] [drm] Connector 1:
[   11.816450] [drm]   VGA-1
[   11.816452] [drm]   DDC: 0x64d8 0x64d8 0x64dc 0x64dc 0x64e0 0x64e0 0x64e4 0x64e4
[   11.816453] [drm]   Encoders:
[   11.816454] [drm]     CRT1: INTERNAL_KLDSCP_DAC1
[   11.816490] [drm] Internal thermal controller with fan control
[   11.845697] [drm] radeon: dpm initialized
[   11.950045] [drm] fb mappable at 0x4026E000
[   11.950049] [drm] vram apper at 0x40000000
[   11.950051] [drm] size 8294400
[   11.950052] [drm] fb depth is 24
[   11.950053] [drm]    pitch is 7680
[   11.950273] fbcon: radeondrmfb (fb0) is primary device
[   12.042466] radeon 0000:01:00.0: fb0: radeondrmfb frame buffer device
[   12.046833] [drm] Initialized radeon 2.36.0 20080528 for 0000:01:00.0 on minor 0

Kód: [Vybrat]
dmidecode -t memory
SMBIOS 2.6 present.

Handle 0x0003, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 16 GB
Error Information Handle: Not Provided
Number Of Devices: 2

Handle 0x0004, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: SODIMM
Set: None
Locator: Top-Slot 1(top)
Bank Locator: BANK0
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Unknown
Part Number: Not Specified

Handle 0x0005, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0003
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: SODIMM
Set: None
Locator: Top-Slot 2(under)
Bank Locator: BANK2
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Hynix
Serial Number: 0882A085
Asset Tag: Unknown
Part Number: HMT112S6TFR8C-H9 


Kód: [Vybrat]
lshw -class memory
  *-firmware
       description: BIOS
       vendor: Hewlett-Packard
       physical id: 8
       version: 68CPK Ver. F.08
       date: 12/06/2010
       size: 64KiB
       capacity: 1984KiB
       capabilities: pci pcmcia upgrade shadowing cdboot bootselect edd int5printscreen int9keyboard int14serial int17printer acpi usb smartbattery biosbootspecification netboot
  *-cache:0
       description: L1 cache
       physical id: 1
       slot: L1 Cache
       size: 256KiB
       capacity: 256KiB
       capabilities: pipeline-burst internal write-back unified
  *-cache:1
       description: L2 cache
       physical id: 2
       slot: L2 Cache
       size: 2MiB
       capacity: 2MiB
       capabilities: pipeline-burst internal write-back unified
  *-memory
       description: System Memory
       physical id: 3
       slot: System board or motherboard
       size: 1GiB
     *-bank:0
          description: SODIMM [empty]
          physical id: 0
          slot: Top-Slot 1(top)
     *-bank:1
          description: SODIMM DDR3 Synchronous 1333 MHz (0,8 ns)
          product: HMT112S6TFR8C-H9
          vendor: Hynix
          physical id: 1
          serial: 0882A085
          slot: Top-Slot 2(under)
          size: 1GiB
          width: 64 bits
          clock: 1333MHz (0.8ns)


Neviditelný

Re:Kampak se ztrácí paměť?
« Odpověď #13 kdy: 05. 06. 2014, 00:59:05 »
Jste si jistý, že BIOS fakt deteguje 1 GB paměti a že ten modul není vadný? Jádro samotné totiž vidí jen zhruba 760 MB RAM a část z toho je rezervovaná. Nic jako "AGP aperture" pokud vím ve světě PCI-express karet neexistuje, grafický ovladač si prostě dle potřeby vyhradí kus RAM, kterou pak může GPU použít jako tehdejší aperture. Do velikosti dostupné RAM by se to tedy nemělo projevit. BARem se rozumí "Base Address Registers", což je část paměti grafické karty, ke které může CPU přistupovat a vyměňovat si tak s kartou data. Ty jsou rovněž namapovány zvlášť (přesné mapování zjistíte z /proc/iomem) a pokud byste neměl 32bit OS s 4 GB RAM, taky by se to do množství dostupné RAM nemělo projevit.

monitor

Re:Kampak se ztrácí paměť?
« Odpověď #14 kdy: 05. 06. 2014, 09:08:30 »
Hmm,
"dále jsem updatoval BIOS na F.09"
ale

"lshw -class memory
  *-firmware
       description: BIOS
       vendor: Hewlett-Packard
       physical id: 8
       version: 68CPK Ver. F.08"

:-)

dmidecode aj lshw ozaj pekne ukazuju, ze mas 1GB ramku (Hynix) v 2. slote...
Ozaj ide o nejaky problem so spolupracou medzi BIOSom, a kernelom...

ALE

ked si dam v python-e vyratat tie "useble" ranges, ktore si dal vo vypise z dmesg;
>>> 0x0000000000000000-0x000000000009fbff
-654335
>>> -654335/1024
-639
>>> 0x0000000000100000-0x000000002f6cefff
-794619903
>>> -794619903/1024/1024
-758
>>> 0x000000002feff000-0x000000002fefffff
-4095

tak z toho vyplyva toto:

[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable - toto je tych slavnych 640kB by malo byt dost pre kazdeho (aj ked je to len 639)
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000002f6cefff] usable - toto je tych 758MB, ktore vidi tvoj Linux ako pamat
[    0.000000] BIOS-e820: [mem 0x000000002feff000-0x000000002fefffff] usable - nejake 4MB...??


a TU
   0.000000] BIOS-e820: [mem 0x00000000e0000000-0x00000000efffffff] reserved - 256 MB RESERVED, ale preco???


teoreticky, existuje boot parameter pre kernel:
mem=1G

pripadne memmap ("Force specific memory to be used.")
memmap=256M@3839M
(toto skus len ako poslednu moznost, ktohovie, co to spravi :-) )

No, vela zdaru...