Genau. So, wie von Thomas beschrieben, wird nur 1 Bit geändert, dass bestehen bleibt.
Würde mich wundern, wenn Doodle ohne das "Hochladen" von DLLs funktionieren würde.
Zu
Above512: Das ist ein Befehlszeilenprogramm, das diese Eigenschaften hat:
o Aktuelle Speicherausnutzung der vier Bereiche anzeigen.
o DLLs zum "Hochladen" markieren, Code oder Data oder beides. (Häufig klaapt nur Code.)
o DLLs zum "Niedrigladen", also Bereich unter 512 MB markieren. Das macht die Aktion vom Punkt daüber rückgängig.
Code: Alles auswählen
epm: {0}[F:\Apps\sysutil\above512] above512
ABOVE512.exe LX format 32bit DLL module 'loading above 512MB' marking utility,
version 0.01b (internal/experimental use only)
Copyright 2004 Takayuki 'January June' Suwa.
usage: ABOVE512 {DLL module file} [-options]
without options, ABOVE512 shows current DLL object information.
options: -q quiets (no message)
-c marks pure 32bit code objects as 'loading above 512MB'
-d marks pure 32bit data objects as so
-b marks both of pure 32bit code and data objects
-p marks pure 32bit preloaded code/data objects and removes preload
-u unmarks 'loading above 512MB' pure 32bit code/data objects
-! unlocks the DLL module before open
current free virtual address space in kB (private / shared):
335488 / 239424 below 512MB line, 1835008 / 1751900 above 512MB line
epm: {-1}[F:\Apps\sysutil\above512]
Das übliche Programm zum Bearbeiten der DLLs ist highmem.exe:
Code: Alles auswählen
{0}[C:\] which highmem
G:/USR/BIN/highmem.exe
{0}[C:\] highmem -?
HighMem, a LX format 32bit DLL module 'loading above 512MB' marking utility,
Version 1.0.2
(C) 2012-20 Yuri Dario <yd@os2power.com>.
Partially based on ABOVE512 (C) 2004 Takayuki 'January June' Suwa.
usage: HIGHMEM [-options] {DLL module file} ...
Without options, current DLL object information are dumped.
Options:
--quiet -q quiets (no message)
--verbose -v verbose output (-v -v even more verbose)
--code -c marks pure 32bit code objects as 'loading above 512MB'
--data -d marks pure 32bit data objects as so
--both -b marks both of pure 32bit code and data objects
--unmark -u unmarks 'loading above 512MB' pure 32bit code/data objects
--exclude -x file list of files to be excluded (max 1024 entries
--help -? show this help
{0}[C:\]
Übrigens ist das einmalige Anzeigen von
above512 natürlich nicht mit dem kontinuierlichen von SystemLoad vergleichbar.
Hier noch der Versuch mit
above512 und highmem den aktuellen Zustand einer DLL anzuzeigen:
Code: Alles auswählen
epm: {0}[C:\] above512 os2\dll\pmmerge.dll
module : os2\dll\pmmerge.dll
object 0 : base 0x1e800000, size 0x0000886c, flags 0x0000d045
readable, !writeable, executable, !resource, !discardable, !shared,
preload, !invalid, swappable, 16:16 alias, conforming,
!32bit, IOPL, !himem
object 1 : base 0x1e810000, size 0x0000d270, flags 0x00001045
readable, !writeable, executable, !resource, !discardable, !shared,
preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, !IOPL, !himem
object 2 : base 0x1e820000, size 0x000002dc, flags 0x00009045
readable, !writeable, executable, !resource, !discardable, !shared,
preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, IOPL, !himem
object 3 : base 0x1e830000, size 0x00163f84, flags 0x00002045
readable, !writeable, executable, !resource, !discardable, !shared,
preload, !invalid, swappable, !16:16 alias, !conforming,
32bit, !IOPL, !himem
object 4 : base 0x1e9a0000, size 0x00000020, flags 0x00001045
readable, !writeable, executable, !resource, !discardable, !shared,
preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, !IOPL, !himem
object 5 : base 0x1e9b0000, size 0x000022b0, flags 0x00002045
readable, !writeable, executable, !resource, !discardable, !shared,
preload, !invalid, swappable, !16:16 alias, !conforming,
32bit, !IOPL, !himem
object 6 : base 0x1e9c0000, size 0x00001924, flags 0x00001021
readable, !writeable, !executable, !resource, !discardable, shared,
!preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, !IOPL, !himem
object 7 : base 0x13e30000, size 0x000009d0, flags 0x00001043
readable, writeable, !executable, !resource, !discardable, !shared,
preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, !IOPL, !himem
object 8 : base 0x13e40000, size 0x0001a5c0, flags 0x00002063
readable, writeable, !executable, !resource, !discardable, shared,
preload, !invalid, swappable, !16:16 alias, !conforming,
32bit, !IOPL, !himem
object 9 : base 0x13e60000, size 0x000008b0, flags 0x00002023
readable, writeable, !executable, !resource, !discardable, shared,
!preload, !invalid, swappable, !16:16 alias, !conforming,
32bit, !IOPL, !himem
object 10 : base 0x13e70000, size 0x00000200, flags 0x00001023
readable, writeable, !executable, !resource, !discardable, shared,
!preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, !IOPL, !himem
object 11 : base 0x13e80000, size 0x0000ffdc, flags 0x00001063
readable, writeable, !executable, !resource, !discardable, shared,
preload, !invalid, swappable, 16:16 alias, !conforming,
!32bit, !IOPL, !himem
Code: Alles auswählen
epm: {0}[C:\] highmem os2\dll\pmmerge.dll -v
Processing module : os2\dll\pmmerge.dll
object 0 : base 0x1e800000, size 0x0000886c, flags 0x0000d045, executable, !himem
object 1 : base 0x1e810000, size 0x0000d270, flags 0x00001045, executable, !himem
object 2 : base 0x1e820000, size 0x000002dc, flags 0x00009045, executable, !himem
object 3 : base 0x1e830000, size 0x00163f84, flags 0x00002045, executable, !himem
object 4 : base 0x1e9a0000, size 0x00000020, flags 0x00001045, executable, !himem
object 5 : base 0x1e9b0000, size 0x000022b0, flags 0x00002045, executable, !himem
object 6 : base 0x1e9c0000, size 0x00001924, flags 0x00001021, data, !himem
object 7 : base 0x13e30000, size 0x000009d0, flags 0x00001043, data, !himem
object 8 : base 0x13e40000, size 0x0001a5c0, flags 0x00002063, data, !himem
object 9 : base 0x13e60000, size 0x000008b0, flags 0x00002023, data, !himem
object 10 : base 0x13e70000, size 0x00000200, flags 0x00001023, data, !himem
object 11 : base 0x13e80000, size 0x0000ffdc, flags 0x00001063, data, !himem
epm: {0}[C:\]