/amd64, memory > 2Gb

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

/amd64, memory > 2Gb

Vasily Ivanov-4
Добрый вечер

можно ли рассчитывать увидеть на 4.6/amd64 памяти более 2Gb?
Вероятно, всё-таки да, ибо пример dmesg'а отсюда
http://www.mail-archive.com/misc@.../msg67826.html
указывает на такую возможность.

Тем не менее, у себя мне этого наблюдать не удаётся.

----[ top | head -n 5 ]---------------------------------
load averages:  0.10,  0.09,  0.08    22:49:49
47 processes:  46 idle, 1 on processor
CPU0 states:  1.0% user,  0.5% nice,  0.5% system,  0.0% interrupt, 98.0% idle
CPU1 states:  1.2% user,  0.5% nice,  0.5% system,  0.0% interrupt, 97.8% idle
Memory: Real: 151M/374M act/tot  Free: 1610M  Swap: 0K/1008M used/tot
--------------------------------------------------------

чипсет, как я уже понял, достаточно неудачный --- nForce, но какой уж есть.
машина --- два одноядерных оптерона,
ядро GENERIC.MP,
однако acpi отключено ( не перекомпиляцией, а с помощью config -ef )
(отключено, т.к. с ним всё хряпается нахрен при загрузке, но это отдельная тема)

Подскажите, стоит ли рыпаться или безнадёга?
В этом случае "memconfig list" может  быть интересен?


-----[dmesg]--------------------------------------------

Loading...
probing: pc0 com0 mem[638K 2046M 7168M a20=on]
disk: fd0 hd0+* hd1+ hd2 hd3* hd4* hd5*
>> OpenBSD/amd64 BOOT 3.01
boot> machine memory
Region 0: type 1 at 0x0 for 638KB
Region 1: type 2 at 0xf0000 for 64KB
Region 2: type 2 at 0xfec00000 for 20480KB
Region 3: type 2 at 0xe0000000 for 262144KB
Region 4: type 3 at 0x7fff3000 for 52KB
Region 5: type 4 at 0x7fff0000 for 12KB
Region 6: type 2 at 0x9f800 for 2KB
Region 7: type 1 at 0x100000 for 2096064KB
Region 8: type 1 at 0x100000000 for 7340032KB
Low ram: 638KB  High ram: 2096064KB
Total free memory: 9436734KB
boot> boot
booting hd1a:/bsd: 4955676- +1341029 +897488 +0+610208 [80+451656- +286872- ]=0xc277d0
entry point at 0x1001e0 [7205c766, 34000004, 24448b12, c580a304]
Ignoring 7168MB above 4GB
[ using 739376 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2009 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 4.6 (GENERIC.MP) #81: Thu Jul  9 21:26:19 MDT 2009
    [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 2146369536 (2046MB)
avail mem = 2071719936 (1975MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.3 @ 0xf0000 (56 entries)
bios0: vendor Phoenix Technologies, LTD version "ASUS K8N-DL ACPI BIOS Revision 1010" date 01/02/2007
bios0: ASUSTek Computer INC. K8N-DL
acpi at bios0 not configured
mpbios0 at bios0: Intel MP Specification 1.4
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Opteron(tm) Processor 246, 2030.88 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,NXE,MMXX,LONG,3DNOW2,3DNOW
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 1MB 64b/line 16-way L2 cache
cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu0: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu0: AMD errata 86, 89, 97, 104, 101, 107 present, BIOS upgrade may be required
cpu0: apic clock running at 203MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: AMD Opteron(tm) Processor 246, 2030.65 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,NXE,MMXX,LONG,3DNOW2,3DNOW
cpu1: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 1MB 64b/line 16-way L2 cache
cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu1: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu1: AMD errata 86, 89, 97, 104, 101, 107 present, BIOS upgrade may be required
mpbios0: bus 0 is type PCI  
mpbios0: bus 1 is type PCI  
mpbios0: bus 2 is type PCI  
mpbios0: bus 3 is type PCI  
mpbios0: bus 4 is type PCI  
mpbios0: bus 5 is type ISA  
ioapic0 at mainbus0 apid 4 pa 0xfec00000, version 11, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 4
pci0 at mainbus0 bus 0
"NVIDIA nForce4 DDR" rev 0xa3 at pci0 dev 0 function 0 not configured
pcib0 at pci0 dev 1 function 0 "NVIDIA nForce4 ISA" rev 0xa3
nviic0 at pci0 dev 1 function 1 "NVIDIA nForce4 SMBus" rev 0xa2
iic0 at nviic0
lm1 at iic0 addr 0x2c: W83791SD
lm2 at iic0 addr 0x2f: W83792D rev D
spdmem0 at iic0 addr 0x50: 2GB DDR SDRAM registered ECC PC3200CL3.0
spdmem1 at iic0 addr 0x51: 512MB DDR SDRAM registered ECC PC3200CL3.0
spdmem2 at iic0 addr 0x52: 2GB DDR SDRAM registered ECC PC3200CL3.0
spdmem3 at iic0 addr 0x53: 512MB DDR SDRAM registered ECC PC3200CL3.0
spdmem4 at iic0 addr 0x54: 2GB DDR SDRAM registered ECC PC3200CL3.0
spdmem5 at iic0 addr 0x55: 2GB DDR SDRAM registered ECC PC3200CL3.0
iic1 at nviic0
ohci0 at pci0 dev 2 function 0 "NVIDIA nForce4 USB" rev 0xa2: apic 4 int 3 (irq 3), version 1.0, legacy support
ehci0 at pci0 dev 2 function 1 "NVIDIA nForce4 USB" rev 0xa3: apic 4 int 5 (irq 5)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "NVIDIA EHCI root hub" rev 2.00/1.00 addr 1
auich0 at pci0 dev 4 function 0 "NVIDIA nForce4 AC97" rev 0xa2: apic 4 int 3 (irq 3), nForce4 AC97
ac97: codec id 0x414c4790 (Avance Logic ALC850 rev 0)
audio0 at auich0
pciide0 at pci0 dev 6 function 0 "NVIDIA nForce4 IDE" rev 0xf2: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
wd0 at pciide0 channel 0 drive 0: <ST360021A>
wd0: 16-sector PIO, LBA, 57241MB, 117231408 sectors
wd1 at pciide0 channel 0 drive 1: <Maxtor 6B200P0>
wd1: 16-sector PIO, LBA48, 194481MB, 398297088 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
wd1(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 6
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <TSSTcorp, CD/DVDW SH-S182D, SB03> ATAPI 5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
pciide1 at pci0 dev 7 function 0 "NVIDIA nForce4 SATA" rev 0xf3: DMA
pciide1: using apic 4 int 11 (irq 11) for native-PCI interrupt
wd2 at pciide1 channel 0 drive 0: <WDC WD2500SD-01KCC0>
wd2: 16-sector PIO, LBA48, 238475MB, 488397168 sectors
wd2(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5
wd3 at pciide1 channel 1 drive 0: <ST3320620AS>
wd3: 16-sector PIO, LBA48, 305245MB, 625142448 sectors
wd3(pciide1:1:0): using PIO mode 4, Ultra-DMA mode 5
pciide2 at pci0 dev 8 function 0 "NVIDIA nForce4 SATA" rev 0xf3: DMA
pciide2: using apic 4 int 5 (irq 5) for native-PCI interrupt
wd4 at pciide2 channel 0 drive 0: <ST3320620AS>
wd4: 16-sector PIO, LBA48, 305241MB, 625134827 sectors
wd4(pciide2:0:0): using PIO mode 4, Ultra-DMA mode 5
wd5 at pciide2 channel 1 drive 0: <WDC WD5002ABYS-01B1B0>
wd5: 16-sector PIO, LBA48, 476940MB, 976773168 sectors
wd5(pciide2:1:0): using PIO mode 4, Ultra-DMA mode 5
ppb0 at pci0 dev 9 function 0 "NVIDIA nForce4 PCI-PCI" rev 0xa2
pci1 at ppb0 bus 1
"VIA VT6306 FireWire" rev 0x46 at pci1 dev 7 function 0 not configured
ppb1 at pci0 dev 12 function 0 "NVIDIA nForce4 PCIE" rev 0xa3
pci2 at ppb1 bus 2
bge0 at pci2 dev 0 function 0 "Broadcom BCM5751" rev 0x11, BCM5750 B1 (0x4101): apic 4 int 3 (irq 3), address 00:13:d4:04:43:46
brgphy0 at bge0 phy 1: BCM5750 10/100/1000baseT PHY, rev. 0
ppb2 at pci0 dev 13 function 0 "NVIDIA nForce4 PCIE" rev 0xa3
pci3 at ppb2 bus 3
ppb3 at pci0 dev 14 function 0 "NVIDIA nForce4 PCIE" rev 0xa3
pci4 at ppb3 bus 4
vga1 at pci4 dev 0 function 0 "ATI Radeon X1650 Pro" rev 0x9e
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
radeondrm0 at vga1: apic 4 int 3 (irq 3)
drm0 at radeondrm0
"ATI Radeon X1650 Pro Sec" rev 0x9e at pci4 dev 0 function 1 not configured
pchb0 at pci0 dev 24 function 0 "AMD AMD64 0Fh HyperTransport" rev 0x00
pchb1 at pci0 dev 24 function 1 "AMD AMD64 0Fh Address Map" rev 0x00
pchb2 at pci0 dev 24 function 2 "AMD AMD64 0Fh DRAM Cfg" rev 0x00
kate0 at pci0 dev 24 function 3 "AMD AMD64 0Fh Misc Cfg" rev 0x00
pchb3 at pci0 dev 25 function 0 "AMD AMD64 0Fh HyperTransport" rev 0x00
pchb4 at pci0 dev 25 function 1 "AMD AMD64 0Fh Address Map" rev 0x00
pchb5 at pci0 dev 25 function 2 "AMD AMD64 0Fh DRAM Cfg" rev 0x00
kate1 at pci0 dev 25 function 3 "AMD AMD64 0Fh Misc Cfg" rev 0x00
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com0: console
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
wbsio0 at isa0 port 0x2e/2: W83627THF rev 0x84
wbsio0 port 0x290/2 not configured
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
usb1 at ohci0: USB revision 1.0
uhub1 at usb1 "NVIDIA OHCI root hub" rev 1.00/1.00 addr 1
mtrr: Pentium Pro MTRR support
uhub2 at uhub0 port 2 "Apple Computer product 0x9131" rev 2.00/1.01 addr 2
uhidev0 at uhub2 port 2 configuration 1 interface 0 "Apple Computer, Inc. Apple Cinema HD Display" rev 1.10/1.14 addr 3
uhidev0: iclass 3/0, 228 report ids
uhid0 at uhidev0 reportid 2: input=0, output=0, feature=257
uhid1 at uhidev0 reportid 16: input=0, output=0, feature=2
uhid2 at uhidev0 reportid 214: input=0, output=0, feature=2
uhid3 at uhidev0 reportid 228: input=2, output=0, feature=0
ulpt0 at uhub1 port 1 configuration 1 interface 0 "Hewlett-Packard hp LaserJet 1320 series" rev 1.10/1.00 addr 2
ulpt0: using bi-directional mode
softraid0 at root
root on wd3a swap on wd3b dump on wd3b
--------------------------------------------------------

__
vi


Reply | Threaded
Open this post in threaded view
|

Re: /amd64, memory > 2Gb

Anton Maksimenkov-2
5 марта 2010 г. 1:12 пользователь Vasily Ivanov <[hidden email]> написал:
> можно ли рассчитывать увидеть на 4.6/amd64 памяти более 2Gb?

Тут недавно otto@ выражался как раз таки на эту тему
http://marc.info/?l=openbsd-tech&m=126717165425471&w=2

Вот и спросите в misc@ и копию ему.
--
antonvm
Reply | Threaded
Open this post in threaded view
|

Re: /amd64, memory > 2Gb

Mike Belopuhov
In reply to this post by Vasily Ivanov-4
On Thu, Mar 04, 2010 at 23:12 +0300, Vasily Ivanov wrote:
> Добрый вечер
>
> можно ли рассчитывать увидеть на 4.6/amd64 памяти более 2Gb?

теоретически можно до 3.5Гб. зависит от того как биос настроил
физ. карту памяти. все 4гб увидеть нереально, потому что с
~0xfec00000 до 0xffffffff идут маппинги PCI. память выше 4гб
нельзя использовать потому что на современных x86-64 машинах
присутствуют устройства не умеющие 64-х битое DMA и для них
необходимо создавать workaround'ы.

однако, есть возможность поэкспериментировать и включить
поддержку.  достичь можно двумя способами:

1) собрать ядро с bigmem = 1:
   /sys/arch/amd64/amd64/machdep.c:int bigmem = 0;

2) загрузиться в ddb и через него установить bigmem в 1:
   boot> -d
   ddb{0} w bigmem 1
   ddb{0} c

проще начать с ddb.

> Вероятно, всё-таки да, ибо пример dmesg'а отсюда
> http://www.mail-archive.com/misc@.../msg67826.html
> указывает на такую возможность.
>
> Тем не менее, у себя мне этого наблюдать не удаётся.
>

сколько у вас физически установлено памяти?


Reply | Threaded
Open this post in threaded view
|

Re: /amd64, memory > 2Gb

Vasily Ivanov-4

> сколько у вас физически установлено памяти?
9 Гб

> однако, есть возможность поэкспериментировать и включить
> поддержку.  достичь можно двумя способами:
>
> 1) собрать ядро с bigmem = 1:
>    /sys/arch/amd64/amd64/machdep.c:int bigmem = 0;
 
> 2) загрузиться в ddb и через него установить bigmem в 1:
>    boot> -d
>    ddb{0} w bigmem 1
>    ddb{0} c

да, вчера мне тоже подсказали про первый вариант. Сейчас попробовал и второй.
Результаты разные, по порядку.


В случае 1.
При загрузке приходил полный dead на усб-хабе в яблочном мониторе,
но эта простая проблема решилась отключением хаба.
Загрузиться удалось (dmesg внизу). Пишут, что "real mem = 9662562304 (9214MB)"

И к тому же при старте
===[top | head -n 5]===================
load averages:  0.48,  0.24,  0.14    17:07:15
21 processes:  20 idle, 1 on processor
CPU0 states:  0.3% user,  0.0% nice,  0.4% system,  0.2% interrupt, 99.0% idle
CPU1 states:  0.3% user,  0.0% nice,  0.6% system,  0.0% interrupt, 99.0% idle
Memory: Real: 9728K/135M act/tot  Free: 8840M  Swap: 0K/1008M used/tot
=======================================

и если покушать примерно 400--500 метров, то

===[top | head -n 5]===================
load averages:  0.14,  0.15,  0.10    17:06:39
22 processes:  20 idle, 2 on processor
CPU0 states:  0.3% user,  0.0% nice,  0.5% system,  0.2% interrupt, 99.0% idle
CPU1 states:  0.4% user,  0.0% nice,  0.6% system,  0.0% interrupt, 99.0% idle
Memory: Real: 487M/603M act/tot  Free: 8372M  Swap: 0K/1008M used/tot
=======================================

но к сожалению startx кладёт систему прочно без шансов что-то сделать
в том числе и удалённо. Видеорежим успевает инициализироваться, однако
поистине интригующая мозаика говорит, что это и есть конец всего.
Т.о. пока работать невозможно.

В случае 2.
Не происходит ничего дополнительного, что бы я заметил, по сравнению
деолтным генериком.
===[top | head -n 5]===================
load averages:  0.15,  0.11,  0.09    18:17:12
38 processes:  37 idle, 1 on processor
CPU0 states:  0.4% user,  0.0% nice,  0.5% system,  0.1% interrupt, 99.0% idle
CPU1 states:  0.3% user,  0.0% nice,  0.5% system,  0.0% interrupt, 99.2% idle
Memory: Real: 46M/290M act/tot  Free: 1694M  Swap: 0K/1008M used/tot
=======================================

Иксы также стартуют без проблем (а там ещё xrandr, два монитора)



Вопрос. То, что я процессом не могу откушать более 500М, --- это нормально?



====[dmesg c bigmem=1 (к варианту 1)]===============
OpenBSD 4.6 (GENERIC.SOVAMP) #0: Fri Mar  5 17:37:01 MSK 2010
    [hidden email]:/usr/src/sys/arch/amd64/compile/GENERIC.SOVAMP
real mem = 9662562304 (9214MB)
avail mem = 9342443520 (8909MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.3 @ 0xf0000 (56 entries)
bios0: vendor Phoenix Technologies, LTD version "ASUS K8N-DL ACPI BIOS Revision 1010" date 01/02/2007
bios0: ASUSTek Computer INC. K8N-DL
acpi at bios0 not configured
mpbios0 at bios0: Intel MP Specification 1.4
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Opteron(tm) Processor 246, 2030.88 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,NXE,MMXX,LONG,3DNOW2,3DNOW
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 1MB 64b/line 16-way L2 cache
cpu0: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu0: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu0: AMD errata 86, 89, 97, 104, 101, 107 present, BIOS upgrade may be required
cpu0: apic clock running at 203MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: AMD Opteron(tm) Processor 246, 2030.65 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,NXE,MMXX,LONG,3DNOW2,3DNOW
cpu1: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 1MB 64b/line 16-way L2 cache
cpu1: ITLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu1: DTLB 32 4KB entries fully associative, 8 4MB entries fully associative
cpu1: AMD errata 86, 89, 97, 104, 101, 107 present, BIOS upgrade may be required
mpbios0: bus 0 is type PCI  
mpbios0: bus 1 is type PCI  
mpbios0: bus 2 is type PCI  
mpbios0: bus 3 is type PCI  
mpbios0: bus 4 is type PCI  
mpbios0: bus 5 is type ISA  
ioapic0 at mainbus0 apid 4 pa 0xfec00000, version 11, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 4
pci0 at mainbus0 bus 0
iommu0 at cpu0: base 0x80000000 length 512MB pte 0x10e400000
iommu1 at cpu1: base 0x80000000 length 512MB pte 0x10e400000
"NVIDIA nForce4 DDR" rev 0xa3 at pci0 dev 0 function 0 not configured
pcib0 at pci0 dev 1 function 0 "NVIDIA nForce4 ISA" rev 0xa3
nviic0 at pci0 dev 1 function 1 "NVIDIA nForce4 SMBus" rev 0xa2
iic0 at nviic0
lm1 at iic0 addr 0x2c: W83791SD
lm2 at iic0 addr 0x2f: W83792D rev D
spdmem0 at iic0 addr 0x50: 2GB DDR SDRAM registered ECC PC3200CL3.0
spdmem1 at iic0 addr 0x51: 512MB DDR SDRAM registered ECC PC3200CL3.0
spdmem2 at iic0 addr 0x52: 2GB DDR SDRAM registered ECC PC3200CL3.0
spdmem3 at iic0 addr 0x53: 512MB DDR SDRAM registered ECC PC3200CL3.0
spdmem4 at iic0 addr 0x54: 2GB DDR SDRAM registered ECC PC3200CL3.0
spdmem5 at iic0 addr 0x55: 2GB DDR SDRAM registered ECC PC3200CL3.0
iic1 at nviic0
ohci0 at pci0 dev 2 function 0 "NVIDIA nForce4 USB" rev 0xa2: apic 4 int 3 (irq 3), version 1.0, legacy support
ehci0 at pci0 dev 2 function 1 "NVIDIA nForce4 USB" rev 0xa3: apic 4 int 5 (irq 5)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "NVIDIA EHCI root hub" rev 2.00/1.00 addr 1
auich0 at pci0 dev 4 function 0 "NVIDIA nForce4 AC97" rev 0xa2: apic 4 int 3 (irq 3), nForce4 AC97
ac97: codec id 0x414c4790 (Avance Logic ALC850 rev 0)
audio0 at auich0
pciide0 at pci0 dev 6 function 0 "NVIDIA nForce4 IDE" rev 0xf2: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
wd0 at pciide0 channel 0 drive 0: <ST360021A>
wd0: 16-sector PIO, LBA, 57241MB, 117231408 sectors
wd1 at pciide0 channel 0 drive 1: <Maxtor 6B200P0>
wd1: 16-sector PIO, LBA48, 194481MB, 398297088 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 5
wd1(pciide0:0:1): using PIO mode 4, Ultra-DMA mode 6
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <TSSTcorp, CD/DVDW SH-S182D, SB03> ATAPI 5/cdrom removable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
pciide1 at pci0 dev 7 function 0 "NVIDIA nForce4 SATA" rev 0xf3: DMA
pciide1: using apic 4 int 11 (irq 11) for native-PCI interrupt
wd2 at pciide1 channel 0 drive 0: <WDC WD2500SD-01KCC0>
wd2: 16-sector PIO, LBA48, 238475MB, 488397168 sectors
wd2(pciide1:0:0): using PIO mode 4, Ultra-DMA mode 5
wd3 at pciide1 channel 1 drive 0: <ST3320620AS>
wd3: 16-sector PIO, LBA48, 305245MB, 625142448 sectors
wd3(pciide1:1:0): using PIO mode 4, Ultra-DMA mode 5
pciide2 at pci0 dev 8 function 0 "NVIDIA nForce4 SATA" rev 0xf3: DMA
pciide2: using apic 4 int 5 (irq 5) for native-PCI interrupt
wd4 at pciide2 channel 0 drive 0: <ST3320620AS>
wd4: 16-sector PIO, LBA48, 305241MB, 625134827 sectors
wd4(pciide2:0:0): using PIO mode 4, Ultra-DMA mode 5
wd5 at pciide2 channel 1 drive 0: <WDC WD5002ABYS-01B1B0>
wd5: 16-sector PIO, LBA48, 476940MB, 976773168 sectors
wd5(pciide2:1:0): using PIO mode 4, Ultra-DMA mode 5
ppb0 at pci0 dev 9 function 0 "NVIDIA nForce4 PCI-PCI" rev 0xa2
pci1 at ppb0 bus 1
"VIA VT6306 FireWire" rev 0x46 at pci1 dev 7 function 0 not configured
ppb1 at pci0 dev 12 function 0 "NVIDIA nForce4 PCIE" rev 0xa3
pci2 at ppb1 bus 2
bge0 at pci2 dev 0 function 0 "Broadcom BCM5751" rev 0x11, BCM5750 B1 (0x4101): apic 4 int 3 (irq 3), address 00:13:d4:04:43:46
brgphy0 at bge0 phy 1: BCM5750 10/100/1000baseT PHY, rev. 0
ppb2 at pci0 dev 13 function 0 "NVIDIA nForce4 PCIE" rev 0xa3
pci3 at ppb2 bus 3
ppb3 at pci0 dev 14 function 0 "NVIDIA nForce4 PCIE" rev 0xa3
pci4 at ppb3 bus 4
vga1 at pci4 dev 0 function 0 "ATI Radeon X1650 Pro" rev 0x9e
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
radeondrm0 at vga1: apic 4 int 3 (irq 3)
drm0 at radeondrm0
"ATI Radeon X1650 Pro Sec" rev 0x9e at pci4 dev 0 function 1 not configured
pchb0 at pci0 dev 24 function 0 "AMD AMD64 0Fh HyperTransport" rev 0x00
pchb1 at pci0 dev 24 function 1 "AMD AMD64 0Fh Address Map" rev 0x00
pchb2 at pci0 dev 24 function 2 "AMD AMD64 0Fh DRAM Cfg" rev 0x00
kate0 at pci0 dev 24 function 3 "AMD AMD64 0Fh Misc Cfg" rev 0x00
pchb3 at pci0 dev 25 function 0 "AMD AMD64 0Fh HyperTransport" rev 0x00
pchb4 at pci0 dev 25 function 1 "AMD AMD64 0Fh Address Map" rev 0x00
pchb5 at pci0 dev 25 function 2 "AMD AMD64 0Fh DRAM Cfg" rev 0x00
kate1 at pci0 dev 25 function 3 "AMD AMD64 0Fh Misc Cfg" rev 0x00
isa0 at pcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
lpt0 at isa0 port 0x378/4 irq 7
wbsio0 at isa0 port 0x2e/2: W83627THF rev 0x84
wbsio0 port 0x290/2 not configured
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
usb1 at ohci0: USB revision 1.0
uhub1 at usb1 "NVIDIA OHCI root hub" rev 1.00/1.00 addr 1
mtrr: Pentium Pro MTRR support
ulpt0 at uhub1 port 1 configuration 1 interface 0 "Hewlett-Packard hp LaserJet 1320 series" rev 1.10/1.00 addr 2
ulpt0: using bi-directional mode
softraid0 at root
root on wd3a swap on wd3b dump on wd3b
=====================

__
vi
 


Reply | Threaded
Open this post in threaded view
|

Re: /amd64, memory > 2Gb

Mike Belopuhov
On Sat, Mar 06, 2010 at 18:55 +0300, Vasily Ivanov wrote:

>
> > сколько у вас физически установлено памяти?
> 9 Гб
>
> > однако, есть возможность поэкспериментировать и включить
> > поддержку.  достичь можно двумя способами:
> >
> > 1) собрать ядро с bigmem = 1:
> >    /sys/arch/amd64/amd64/machdep.c:int bigmem = 0;
>  
> > 2) загрузиться в ddb и через него установить bigmem в 1:
> >    boot> -d
> >    ddb{0} w bigmem 1
> >    ddb{0} c
>

только сейчас поглядел внимательно: ddb там уже слишком поздно зовется,
так что это нерабочий варианат.

> В случае 1.
> При загрузке приходил полный dead на усб-хабе в яблочном мониторе,
> но эта простая проблема решилась отключением хаба.
> Загрузиться удалось (dmesg внизу). Пишут, что "real mem = 9662562304 (9214MB)"

емпни, usb весь нерабочий в этом отношении.

>
> но к сожалению startx кладёт систему прочно без шансов что-то сделать
> в том числе и удалённо. Видеорежим успевает инициализироваться, однако
> поистине интригующая мозаика говорит, что это и есть конец всего.
> Т.о. пока работать невозможно.
>

это было известно заранее :)

> В случае 2.
> Не происходит ничего дополнительного, что бы я заметил, по сравнению
> деолтным генериком.

он и есть дефолтный, см. выше.

> Вопрос. То, что я процессом не могу откушать более 500М, --- это нормально?
>

смотря как кушаете.


Reply | Threaded
Open this post in threaded view
|

Re: /amd64, memory > 2Gb

Vasily Ivanov-4
On Sat, Mar 06, 2010 at 08:53:54PM +0300, Mike Belopuhov wrote:
> > Вопрос. То, что я процессом не могу откушать более 500М, --- это нормально?
> >
>
> смотря как кушаете.

без затей

===[ g++ ]==========
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()
{
    bool style = true;
    const int siz = 10;
    const int nSize = (int)1e8;
    char st[256];
    bzero(st, 256);

    char* res[siz];
    bzero(res, siz*sizeof(char*));
   
    printf("sizeof(pointer) =  %d \n\n", sizeof(char*));
    printf("%d block%s %5.2f MBytes, use \"%s\"\n\n",
                        siz, siz > 1 ? "s, each has" : ", it has",
                         nSize/1e6, style ? "malloc" : "new []" );

    for(int k = 0; k < siz; k++)
    {    
        res[k] = style ? (char*)malloc(nSize) : new char[nSize];

        printf("res[%d] = 0x%x", k, res[k]);
        if(!res[k])
        {
            printf("\n");
            continue;
        }

        gets(st);
        if(res[k])
        {
            memset(res[k], 1, nSize-1);
            printf(" --- memset OK");
            gets(st);
        }
    }
    printf("\nfree...");
    gets(st);
    for(int k = 0; k < siz; k++)
    {    
        style ? free(res[k]) : delete[] res[k];
        res[k] = 0;        
    }

    return 0;
}
=============


Ещё такое наблюдение.
В системе 2Gb и swap 1Gb, отъедаю шестью экземплярами сначала
почти всю (260М примерно остаются free) оперативку , затем весь swap.
Очередной memset выполняется неограниченно долго. В системе "пульс
нитевидный, пол-удара в секунду". (За несколько минут удаётся всё же
сделать "free..." для одной из задач и жизнь налаживается.)

Понятно, что виртуальной памяти много, но реальной-то уже не осталось.
Разве нет механизма, который бы заставлял malloc возвращать 0, ---
ну, мол, подожди, не дам я памяти сейчас? Как-то всё похоже
на переохлаждённую жидкость --- одно неловкое движение и каюк.
 
--
vi


Reply | Threaded
Open this post in threaded view
|

Re: /amd64, memory > 2Gb

Anton Maksimenkov-2
8 марта 2010 г. 2:30 пользователь Vasily Ivanov <[hidden email]> написал:
> В системе 2Gb и swap 1Gb, отъедаю шестью экземплярами сначала
> почти всю (260М примерно остаются free) оперативку , затем весь swap.
> Очередной memset выполняется неограниченно долго.

ядро усердно дрючит своп, думаю вы это видите по постоянно горящему
индикатору ждиска. ну или всякие там systat. ессно жонглировать
гигабайтами получается не быстро.

> Понятно, что виртуальной памяти много, но реальной-то уже не осталось.
> Разве нет механизма, который бы заставлял malloc возвращать 0

дык вся основа-то в том, что ОСы строятся с тем, чтобы, несмотря на то
что физпамяти ограничено, процессы об этом не заботились и думали что
уж им-то их виртуальных Х Гиг выдано. мало того, даже если физически
ОЗУов меньше чем даже виртуальных Х для одного процесса :) На то и
своп.
А вот когда и своп и ОЗУы будут исчерпаны...
--
antonvm