Logo Hardware.com.br
N0625
N0625 Super Zumbi Registrado
7.1K Mensagens 785 Curtidas
#5 Por N0625
31/08/2011 - 20:24
Deve ser a área do Virtual Space, que fica justamente entre os 3,5 e o 4º GB. O sistemas operacionais de 64 bits endereçam mais de 4 GB, fato! Mas o Virtual Space continua existindo. Posso estar enganado, mas creio que o Virtual Space ocupa sempre (a partir de) o intervalos dos últimos 512 MB de memória.

Edit.: ah, sim. Como dito acima, considere também o desconto da memória compartilhada pelo vídeo onboard.
N0625
N0625 Super Zumbi Registrado
7.1K Mensagens 785 Curtidas
#8 Por N0625
31/08/2011 - 22:16
Marcos FRM disse:
dmesg | grep e820
Que comando legal. =)

Duas dúvidas (aliás, tenho muitas, mas sanando essas duas já é uma ajuda boa). Os trechos que têm a descrição reserved correspondem aos endereços usados pelo Virtual Space, enquanto os usable correspondem aos trechos de memória usados pelo sistema operacional?

Transformando os valores de Hexa para decimal corresponde aos valores em MBytes?
Servo
Servo Geek Registrado
3K Mensagens 27 Curtidas
#9 Por Servo
31/08/2011 - 22:58
Pessoal obrigado pelas explicações, segue a resposta do comando sugerido:

lyncoln@lyncoln:~$ dmesg | grep e820
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009c400 (usable)
[ 0.000000] BIOS-e820: 000000000009c400 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000b327c000 (usable)
[ 0.000000] BIOS-e820: 00000000b327c000 - 00000000b3282000 (reserved)
[ 0.000000] BIOS-e820: 00000000b3282000 - 00000000b33ec000 (usable)
[ 0.000000] BIOS-e820: 00000000b33ec000 - 00000000b340f000 (reserved)
[ 0.000000] BIOS-e820: 00000000b340f000 - 00000000b346f000 (usable)
[ 0.000000] BIOS-e820: 00000000b346f000 - 00000000b3470000 (reserved)
[ 0.000000] BIOS-e820: 00000000b3470000 - 00000000b34f1000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000b34f1000 - 00000000b370f000 (reserved)
[ 0.000000] BIOS-e820: 00000000b370f000 - 00000000b3717000 (usable)
[ 0.000000] BIOS-e820: 00000000b3717000 - 00000000b371f000 (reserved)
[ 0.000000] BIOS-e820: 00000000b371f000 - 00000000b3780000 (usable)
[ 0.000000] BIOS-e820: 00000000b3780000 - 00000000b379f000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000b379f000 - 00000000b37e3000 (usable)
[ 0.000000] BIOS-e820: 00000000b37e3000 - 00000000b37ff000 (ACPI data)
[ 0.000000] BIOS-e820: 00000000b37ff000 - 00000000b3800000 (usable)
[ 0.000000] BIOS-e820: 00000000b3800000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000f090a000 - 00000000f090b000 (reserved)
[ 0.000000] BIOS-e820: 00000000feaff000 - 00000000feb00000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 0000000138000000 (usable)
[ 0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] e820 update range: 00000000b4000000 - 0000000100000000 (usable) ==> (reserved)
lyncoln@lyncoln:~$
Marcos FRM
Marcos FRM Highlander Registrado
10.3K Mensagens 712 Curtidas
#10 Por Marcos FRM
01/09/2011 - 09:05
H4RD50FT.RSD disse:
Duas dúvidas (aliás, tenho muitas, mas sanando essas duas já é uma ajuda boa). Os trechos que têm a descrição reserved correspondem aos endereços usados pelo Virtual Space, enquanto os usable correspondem aos trechos de memória usados pelo sistema operacional?

Acho que sim. smile.png

H4RD50FT.RSD disse:
Transformando os valores de Hexa para decimal corresponde aos valores em MBytes?

Valor em bytes.

BIOS-e820: 0000000000000000 - 000000000009c400 (usable)
0 - 640000
(625 KiB)

BIOS-e820: 000000000009c400 - 00000000000a0000 (reserved)
640000 - 655360
(625 KiB) - (640 KiB)

BIOS-e820: 00000000000dc000 - 0000000000100000 (reserved)
901120 - 1048576
(880 KiB) - (1 MiB)

BIOS-e820: 0000000000100000 - 00000000b327c000 (usable)
1048576 - 3005726720
(1 MiB) - (2866,484375 MiB)

BIOS-e820: 00000000b327c000 - 00000000b3282000 (reserved)
3005726720 - 3005751296
(2866,484375 MiB) - (2866,5078125 MiB)

BIOS-e820: 00000000b3282000 - 00000000b33ec000 (usable)
3005751296 - 3007234048
(2866,5078125 MiB) - (2867,921875 MiB)

BIOS-e820: 00000000b33ec000 - 00000000b340f000 (reserved)
3007234048 - 3007377408
(2867,921875 MiB) - (2868,05859375 MiB)

BIOS-e820: 00000000b340f000 - 00000000b346f000 (usable)
3007377408 - 3007770624
(2868,05859375 MiB) - (2868,43359375 MiB)

BIOS-e820: 00000000b346f000 - 00000000b3470000 (reserved)
3007770624 - 3007774720
(2868,43359375 MiB) - (2868,4375 MiB)

BIOS-e820: 00000000b3470000 - 00000000b34f1000 (ACPI NVS)
3007774720 - 3008303104
(2868,4375 MiB) - (2868,94140625 MiB)

BIOS-e820: 00000000b34f1000 - 00000000b370f000 (reserved)
3008303104 - 3010523136
(2868,94140625 MiB) - (2871,05859375 MiB)

BIOS-e820: 00000000b370f000 - 00000000b3717000 (usable)
3010523136 - 3010555904
(2871,05859375 MiB) - (2871,08984375 MiB)

BIOS-e820: 00000000b3717000 - 00000000b371f000 (reserved)
3010555904 - 3010588672
(2871,08984375 MiB) - (2871,12109375 MiB)

BIOS-e820: 00000000b371f000 - 00000000b3780000 (usable)
3010588672 - 3010985984
(2871,12109375 MiB) - (2871,5 MiB)

BIOS-e820: 00000000b3780000 - 00000000b379f000 (ACPI NVS)
3010985984 - 3011112960
(2871,5 MiB) - (2871,62109375 MiB)

BIOS-e820: 00000000b379f000 - 00000000b37e3000 (usable)
3011112960 - 3011391488
(2871,62109375 MiB) - (2871,88671875 MiB)

BIOS-e820: 00000000b37e3000 - 00000000b37ff000 (ACPI data)
3011391488 - 3011506176
(2871,88671875 MiB) - (2871,99609375 MiB)

BIOS-e820: 00000000b37ff000 - 00000000b3800000 (usable)
3011506176 - 3011510272
(2871,99609375 MiB) - (2872 MiB)

BIOS-e820: 00000000b3800000 - 00000000c0000000 (reserved)
3011510272 - 3221225472
(2872 MiB) - (3072 MiB) ------> 200 MiB reservado

BIOS-e820: 00000000e0000000 - 00000000f0000000 (reserved)
3758096384 - 4026531840
(3584 MiB) - (3840 MiB) ------> 256 MiB reservado

BIOS-e820: 00000000f090a000 - 00000000f090b000 (reserved)
4036009984 - 4036014080
(3849,0390625 MiB) - (3849,04296875 MiB)

BIOS-e820: 00000000feaff000 - 00000000feb00000 (reserved)
4272943104 - 4272947200
(4074,99609375 MiB) - (4075 MiB)

BIOS-e820: 00000000fec00000 - 00000000fec10000 (reserved)
4273995776 - 4274061312
(4076 MiB) - (4076,0625 MiB)

BIOS-e820: 00000000fed00000 - 00000000fed00400 (reserved)
4275044352 - 4275045376
(4077 MiB) - (4077,0009765625 MiB)

BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
4275159040 - 4275634176
(4077,109375 MiB) - (4077,5625 MiB)

BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
4276092928 - 4276097024
(4078 MiB) - (4078,00390625 MiB)

BIOS-e820: 00000000ff000000 - 0000000100000000 (reserved)
4278190080 - 4294967296
(4080 MiB) - (4096 MiB)

BIOS-e820: 0000000100000000 - 0000000138000000 (usable)
4294967296 - 5234491392
(4096 MiB) - (4992 MiB)

e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
0 - 65536
(64 KiB)

e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
655360 - 1048576
(640 KiB) - (1 MiB)

e820 update range: 00000000b4000000 - 0000000100000000 (usable) ==> (reserved)
3019898880 - 5234491392
(2880 MiB) - (4992 MiB)


Tem os dois intervalos que destaquei reservados (mais algumas miudezas). É improvável que isso seja do vídeo integrado. Procure no BIOS alguma opção como "Memory Remap" e caso exista habilite-a.

Agora a última linha me deixou intrigado...
angeloshimabuko
angeloshimab... Veterano Registrado
933 Mensagens 67 Curtidas
#12 Por angeloshimab...
15/09/2011 - 15:57
Servo disse:
Gostaria de uma elucidação sobre isso. Coloquei mais um pente com 2gb de memoria ram no meu note que já tinha um pente de 2gb e o Ubuntu 64 bits não reconhece os 4gb. Que mistério será esse. O note é um cce core i3 e25l.


A resposta encontra-se na próxima mensagem:

mzibit disse:
Acredito que o restante é reservado para o vídeo onboard.


Pode-se ver quanta memória está sendo usada pelo vídeo onboard pelo log do X: /var/log/Xorg.0.log. No caso de um computador do meu trabalho, que usa chipset ATI, a linha que interessa é a seguinte:


(--) PCI:*(0:1:5:0) 1002:791e:1458:d000 ATI Technologies Inc RS690 [Radeon X1200 Series] rev 0, Mem @ 0xd8000000/134217728, 0xfdff0000/65536, 0xfde00000/1048576, I/O @ 0x0000ee00/256
Estão sendo usados 128 MiB (134217728 bytes) a partir do endereço 0xd8000000.

???
H4RD50FT.RSD disse:
Deve ser a área do Virtual Space, que fica justamente entre os 3,5 e o 4º GB. O sistemas operacionais de 64 bits endereçam mais de 4 GB, fato! Mas o Virtual Space continua existindo. Posso estar enganado, mas creio que o Virtual Space ocupa sempre (a partir de) o intervalos dos últimos 512 MB de memória.[...]
???

Não entendi -- como você define "virtual space"?

H4RD50FT.RSD disse:
Que comando legal. =)

Duas dúvidas (aliás, tenho muitas, mas sanando essas duas já é uma ajuda boa). Os trechos que têm a descrição reserved correspondem aos endereços usados pelo Virtual Space, enquanto os usable correspondem aos trechos de memória usados pelo sistema operacional?[...]


As linhas listadas por "dmesg" com o rótulo "BIOS-e820" referem-se a endereços tabelados pelo BIOS, neste caso usando a interface ACPI.
(v. "Advanced Configuration and Power Interface specification", rev. 4.0a. 05 abr. 2010. Disponível em: )

Os valores marcados como "reserved" referem-se a endereços usado privativamente pelo BIOS para a ROM, shadow ROM, alguns dispositivos (hardware), etc. O sistema operacional tem acesso apenas aos endereços marcados como "usable" e, em alguns casos, aos endereços identificados como "ACPI data".

Portanto, a faixa de endereços listada é maior que o necessário para conter toda a memória física instalada (em sistemas de 64 bits).
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal