Interessante Information über WIZ


Peamur

Still Fresh
Joined
Jul 13, 2009
Messages
22
Ich habe folgende interessante Information gefunden.

Ein Kerl hat ein Skript geschrieben
#!/bin/sh
LOG="$(pwd)/log.txt"
echo "** CPUINFO:" > $LOG
cat /proc/cpuinfo >> $LOG
echo "** MOUNTS:" >> $LOG
cat /proc/mounts >> $LOG
echo "** MOUNT INFO:" >> $LOG
mount >> $LOG
echo "** DEV:" >> $LOG
ls -al /dev >> $LOG
echo "** ENV:" >> $LOG
env | sort >> $LOG
echo "** PROC:" >> $LOG
ls -al /proc >> $LOG
echo "** PS:" >> $LOG
ps aux >> $LOG
cd /usr/gp2x
exec ./gp2xmenu

dann auf WIZ kopiert und gestartet.

Er hat Folgendes bekommen als logs:

** CPUINFO:
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 263.78
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ

** MOUNT INFO:
ubi0:rootfs on / type ubifs (rw)
/proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
none on /dev/pts type devpts (gid=5,mode=620)
/dev/mtdblock2 on /mnt/nand type vfat (iocharset=utf8)
/dev/mmcblk0p1 on /mnt/sd type vfat (iocharset=utf8)
/dev/root on / type ext2 (rw)

** DEV:
drwxr-xr-x 15 root root 0 Jun 9 22:37 .
drwxr-xr-x 16 root root 1120 Jun 5 01:45 ..
lrwxrwxrwx 1 root root 9 Jan 1 1970 dsp -> sound/dsp
lrwxrwxrwx 1 root root 4 Jan 1 1970 fb0 -> fb/0
crw-rw---- 1 root root 249, 0 Jan 1 1970 ga3d
lrwxrwxrwx 1 root root 11 Jan 1 1970 mixer -> sound/mixer
lrwxrwxrwx 1 root root 10 Jan 1 1970 mouse -> input/mice

brw-rw---- 1 root disk 31, 0 Jan 1 1970 mtdblock0
brw-rw---- 1 root disk 31, 1 Jan 1 1970 mtdblock1
brw-rw---- 1 root disk 31, 2 Jan 1 1970 mtdblock2

** ENV:
DISPLAY=:0
HOME=/root
HOSTNAME=wiz
LANG=en_US.UTF-8
LC_ALL=de_DE.utf8
LD_LIBRARY_PATH=./:/lib:/usr/local/lib:/usr/lib
LD_PRELOAD=/lib/libiconv_plug.so
LOGNAME=root
OLDPWD=/root
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin
PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/X11R6/lib/pkgconfig
PS1=\u@\h:\w\$
PWD=/mnt/sd
SHELL=/bin/sh
TERM=vt100
TSLIB_CONFFILE=/etc/tslib/ts.conf-input
TSLIB_TSDEVICE=/dev/input/event0
USER=root

** PROC:
...
** PS:
PID Uid VmSize Stat Command
1 root 532 S init [3]
2 root SW< [kthreadd]
3 root SW< [ksoftirqd/0]
4 root SW< [events/0]
5 root SW< [khelper]
39 root SW< [kblockd/0]
43 root SW< [kseriod]
65 root SW [pdflush]
66 root SW [pdflush]
67 root SW< [kswapd0]
68 root SW< [aio/0]
200 root SW< [mtdblockd]
201 root SW< [nftld]
215 root SW< [ubi_bgt0d]
216 root SW< [ubiblockd]
223 root SW< [kidle_timeout]
231 root SW< [kmmcd]
241 root SW< [ubifs_bgt0_0]
266 root 456 S < /sbin/udevd --daemon
631 root 880 S -sh
670 root SW< [mmcqd]
693 root 876 S /bin/sh ./examine1.gpe
720 root 444 S /usr/gp2x/gpid.gpu
735 root 928 R ps aux


Weiter, ein Skript um /proc zu
#!/bin/sh
LOG="$(pwd)/proc.txt"
:>$LOG
for f in $(ls -F /proc | grep '[^/@*]$'); do.
if [ "$f" != "kmsg" ]; then
echo -e "\n\n-----------------$f\n" >> $LOG
cat /proc/$f >>$LOG
fi
done;
LOG="$(pwd)/proc_sys.txt"
:>$LOG
for i in $(find /proc/sys -type f -name '*'); do.
echo -e "$i\n$(cat $i)" >>$LOG
done;
cd /usr/gp2x
exec ./gp2xmenu

-----------------cmdline
mem=42M root=ubi0:rootfs rootfstype=ubifs ubi.mtd=d1,2048 console=ttySAC0,115200n81

------------------meminfo
MemTotal: 39864 kB
MemFree: 18224 kB
Buffers: 108 kB
Cached: 16640 kB
SwapCached: 0 kB
Active: 3868 kB
Inactive: 13584 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 20 kB
Writeback: 0 kB
AnonPages: 716 kB
Mapped: 904 kB
Slab: 1860 kB
SReclaimable: 776 kB
SUnreclaim: 1084 kB
PageTables: 80 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 19932 kB
Committed_AS: 2072 kB
VmallocTotal: 475136 kB
VmallocUsed: 1944 kB
VmallocChunk: 473188 kB

-----------------modules
rtc_pollux_m41t80 7408 0 - Live 0xbf005000
rtc_core 14840 1 rtc_pollux_m41t80, Live 0xbf000000

-----------------version
Linux version 2.6.24 (bnjang@gp2xdev) (gcc version 4.0.2) #652 Fri May 8 10:56:42 KST 2009


Ich hoffe, man findet hier viel Interessantes))
Für mich war interessant zu sehen, dess es nur ca. 40 mb Arbeitsspeicher für Benutzer frei ist.
 
Es sind nur 42 MB für Linux sichtbar (abzüglich Kernel). Frei sind nur um die 18 MB. Dann gibt es noch das Upper Memory. Hier befinden sich u.a. solche Sachen wie Frame und Soundbuffer. Der Bereich ist aber auch zu großen Teilen von Programmen nutzbar und mit Hilfe des MMU Hacks auch gepuffert.
Laut Franxis stehen z.B. für MAME4all z. Zt. 10 MB im Linux Bereich und 16 MB im oberen Bereich zur Verfügung.
Die Werte variieren auch ein wenig je nach Firmwareversion.
 
Dann gibt es noch das Upper Memory. Hier befinden sich u.a. solche Sachen wie Frame und Soundbuffer.
Das meiste von diesem Upper Memory ist durch den 3D Beschleuniger belegt , solange man ihn aber nicht benutzt sollte der Speicher problemlos durch den MMU Hack verfügbar sein. Was ich mich aber frage ist wie Pickle das bei seinem nanoGL Quake1 macht , er nutzt den MMU Hack und den 3D Beschleuniger :twisted:
 
Claude said:
Dann gibt es noch das Upper Memory. Hier befinden sich u.a. solche Sachen wie Frame und Soundbuffer.
Das meiste von diesem Upper Memory ist durch den 3D Beschleuniger belegt , solange man ihn aber nicht benutzt sollte der Speicher problemlos durch den MMU Hack verfügbar sein. Was ich mich aber frage ist wie Pickle das bei seinem nanoGL Quake1 macht , er nutzt den MMU Hack und den 3D Beschleuniger :twisted:

Bin da jetzt nicht der große Experte, aber der 3D Beschleuniger wird doch nicht per se 10 MB benötigen, wozu? Ausserdem war Quake 1 recht sparsam mit Memory, 8MB RAM + 1MB Video RAM Mindestanforderung steht in Wikipedia.
 
Der Wiz hat eine Unified Memory (auch Shared Memory genannt) Architektur und damit benötigt die 3D Einheit einen Teil des RAMs. Wenn ich das richtig deute, ist die Zuordnung beim Pollux in 16 MB Blöcke aufgeteilt. Also braucht man mindestens einen 16MB Block, egal wie viel Speicher nun die 3D Anwendung braucht.

P.S. Hallo Claude, Ich grüße Dich!
 
Back
Top