Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: Arthur 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é.
-
http://www.linuxatemyram.com/
Jestli vam tohle nepomuze, zkuste pridat nejaky vypis.
-
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)
-
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á.
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)
-
http://www.linuxatemyram.com/
Jestli vam tohle nepomuze, zkuste pridat nejaky vypis.
zkusil jsem
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ů ...
-
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)
dmesg | grep Mem
[ 0.000000] Memory: 728604K/776632K available (7354K kernel code, 1142K rwdata, 3396K rodata, 1332K init, 1440K bss, 48028K reserved)
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
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
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
-
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).
-
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)
-
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
-
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
-
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
-
zkusil jsem
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 (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.
-
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
[ 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
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
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
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)
-
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.
-
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...
-
ak by nefungovalo to mem=1G
tak potom, to memmap= x@y treba urcite radsej skusat s 64bitovym kernelom.
(ten 32 by som nechal tak).
(napriklad, tych 256MB sa ukazuje tesne pod 4GB, cize to moze robit nejake problemy s 3/1GB memory splitom pre userspace/kernel??)
-
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"
:-)
tohle bude zřejmě tím, že jsem lshw výpis dělal ještě před tím updatem; update prokazatelně proběhl, ukazuje to tam verzi F.09, stejně tak to ukazuje 1GiB RAM a i diagnostika OK.
Já si ale stejně myslím, že to nebude problém tohoto kokrétního stroje, ale že to musí mít obecné vysvětlení (i třeba bez možnosti řešení). Obešel jsem všechno co mám kolem sebe dostupné (Ubuntu 12.04 amd64):
Name | Installed (GiB) | Installed (kiB) | Total | Reserved | Lost | Notes |
HP ProBook 6550b | 8 | 8388608 | 8030324 | 235328 | 122956 | Radeon (FGLRX) |
HP desktop | 8 | 8388608 | 8104596 | 234264 | 49748 | Intel |
ASUS | 6 | 6291456 | 6113684 | 201384 | -23612 | GeForce (prop) |
ACER | 4 | 4194304 | 3863312 | 173240 | 157752 | Intel |
HP ProBook 4252s | 1 | 1048576 | 750144 | 48028 | 250404 | Radeon (OSS) |
VirtualBox | 1 | 1048576 | 1017912 | 53972 | -23308 | Vbox |
Takže min. ve 2 dalších případech je té "ztracené" paměti víc než bych očekával, akorát to na 4-8 G RAM jaksi není tolik vidět.