PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Pocket PC - ogólnie (WM Classic) => Wątek zaczęty przez: palmus w Wrzesień 29, 2006, 13:54:44
-
Czy ktoś zna jakieś rozwiązania, które mogłyby symulować RAM na karcie SD?
Skoro jest to tak deficytowa rzecz, może dałoby się oszukać aplikacje, które są pazerne na zasoby RAMu i dać im do zrozumienia, że mają go sporo, mimo że wolniejszego?
Ot, takie przemyślenia....
palmus
-
palmus
VM to ciekawa rzecz, aczkolwiek jak to mialoby sie zachowywac tak jak na blaszakach to wydajnosc takiego ppc bylaby makabryczna
-
Sam się kiedyś za tym rozglądałem. Na PalmOS jest taka aplikacja, na PPC niestety nie ma, a być powinna. Nie spowolniło by to jego działania - wręcz przyspieszyło, bo na tym to ma polegać.
-
Oleyek: ma to sens. Oczywiscie dzialajaca aplikacja nie moze korzystac z wirtualnego RAMu na karcie, ale aplikacje w tle ktore sa "zahibernowane" (bo tylko niektore chodza w tle, wiekszosc np. Excel czy Bejeweled nic nie robia) mozna przeniesc do wirtualnej pamieci zwalniajac RAM dla aplikacji dzialajacych.
-
Czy ktoś zna jakieś rozwiązania, które mogłyby symulować RAM na karcie SD?
Skoro jest to tak deficytowa rzecz, może dałoby się oszukać aplikacje, które są pazerne na zasoby RAMu i dać im do zrozumienia, że mają go sporo, mimo że wolniejszego?
Ot, takie przemyślenia....
palmus
nie.
co więcej: twórcy zarówno pocketów, jak i softu wiedzą o tym także.
-
Najważniejsze jest przeniesienie na kartę cache PIE .
Należy albo zmienić zapis rejestru albo wykorzystać funkcje przeniesienia tego jaką oferują programy tweakujące.
Jeśli do tego wcześniej zooptymalizuje się ( przyśpieszy działanie kart pamięci) to wtedy szybkość dzialania cache'u będzie większa niż z pamięci RAM . Proponuję dokładną analizę artykułu pocketpcmag (http://pocketpcmag.com/forum/topic.asp?TOPIC_ID=17921).
Można będzie również przenieść na kartę część rzadko używanych DLL'ów.
Dotyczy to także danych które przechowywane są zazwyczaj w pamięci RAM - takich jak załączniki poczty oraz dane zwyczajowo synchronizowane przez AS ( dane kalenarza, książki adresowej)
:))
-
doceniam tą wypowiedź, ale pytanie było o czym innym, tweaki i przenosiny to nie idea, to możliwośc, kolega pyta i ideę.
nie ma wirtuala, jakkolwiek byłby to dramat, nie ma swapa, nie ma.
kwestie technologii są dawkowane i soft tu nie pomoże.
mówiąc kolowkwialnie, bo temat maszyn w AD 2006 mnie już drażni:
przejście z 64 czy 128 mb na 256 mb pamięci jest zapewne dla twórców pocketów tak wypie****cie trudny, że NIE Ma MOWY.
(nie ma, bo... dawkujemy dawkujemy).
o ile ppc w ogóle nie znikną na rzecz phonów z wm0x, 1x itp.;/
przykro mi za (jedno) brzydkie słowo.
co do software'u:
liczyć na softwareowe możliwości też nie możemy - cosik typu proste pytane systemu do usera przy instalacji softu(czyli support dla rozwiązania, po prostu):
"chcesz utworzyć plik swap na karcie. takie działanie wymaga stałej obecności karty pamięci w urządzeniu",
lub też:
"czy chesz zaisntalować swoje blabla na kartę i system będzie działał jak trzeba i program TEŻ? wiedz, że nie należy wyjmować karty podczas używania tejże aplikacji.",
lub też:
" po raz pierwszy uruchomiłeś internet explorer, czy chciałbyś umieścić foldery tymczasowe na karcie pamięci?"
tego nie ma i nie będzie.
sowo końcowe:
oczywiście: jeżeli pytanie brzmialoby: co zrobić, zeby mieć wolny ram, ten KTÓRY MAM( 64/128 mb), to mozna napisać wiele:
- to, o czym pisal przedmówca,
- o przenosinach programów z katalogu /program files w ramie na kartę,
- o przenosinach NIEKtÓRYCH bibliotek za pomocą pewnych programów,
- o wymuszaniu rejestrem, konfigami itp różnych programów, coby NIE wrzucały danych(ie, opera, emulatory, itp) do ramu( zwykle moje dokumenty, przerózne cache i nowo stworzone katalogi, oraz przeklęty / my documents),
- o próbach zlikwidowania w systemie ram / my documents na rzecz YŁACZNEGO używania karty jako .. /my documents( sprawdźcie, to NIe jest takie proste),
- o optymalizacji klastrów i FATA karty,
- o mądrym wykorzystaniu pamięci, jaką dali z łaski nam twórcy tych maszyn.
natenczas nie ma lekko...i czas to po prostu powiedzieć.
pozdro,
usmucony nothin.
-
W mojej odpowiedzi była również pewna idea i zalążek rozwiązania które może wyłuszczę aby stała się światlość:
- skoro zooptymalizowana karta pamięci SD/MMC/CF jest szybsza dla pliku wymiany PIE
- skoro jest możliwość zrobienia pliku wymiany na karcie dla PIE
- skoro następuje znaczne przyśpieszenie systemów z WM5.0 po zwiekszeniu pliku stronicowania ze standardowych 2MB do 8/16/32 MB ( vide news (http://pdaclub.pl/view.php?news_id=11948))
To jest możliwośc uruchomienia pliku stronicowania na karcie!
A to oznacza przyspieszenie działania systemu i VM dla pliku stronicowania - a oto nam właśnie chodziło! :D
Czyli pomysł mamy już opracowany i pozostaje jego realizacja a następnie testowanie i sprawdzanie w praktyce . Teraz trzeba kogoś kto rozpisze te funkcje w kodzie szesnastkowym i zmieni w romie - jak to zrobić - i gdzie już wiemy - brakuje nam tylko kodera( programisty bieglego w te klocki) .
Jakby co to prawa autorskie do tego światłego wynalazku przekazuję społeczności PDAClub.
Pzdr
-
Hmm dobra myśl. Najlepsze jest to, że kość pamięci 128MB nie jest W OGÓLE większa niż kość 64 MB, nie jest też dużo droższa, a mimo to producenci upierają się nadal przy 64. I gdzie tu ewolucja?
Ja byłbym chętny potestować zabawy z przenoszeniem pliku stronicowania. Co do programisty co konkretnie miałby zrobić, w którym miejcu?
-
uuu, to rzeczywiście stała się światłość, to pierwsza rzecz w WM05, która daje do myslenia( w sensie pozytywnym...).
dzięki jas_pik, wypowiedzi moich nie bierz do siebie, bo wiesz chyba, że cenię twoje wypowiedzi:)...
tylko,że ty ciągle o PIE, rozumiem, ż chodzi ci o analogiczną możliwośc przypisu ramu na karcie tą metodą... ale to niewykonalne przecież, bo jedno z drugim nie ma nic do rzeczy..... ram to nie przeniesienie przypisu w regu, to chyba trochę więcej imho...
w gruncie rzeczy to nurtująca sprawa, nigdy przeszukując dziesiątki forów NIKT chyba o wirtual nie zapytał, dziwne.
realnie,np. na wm03 przy 64 mb maximum użytecznego ramu po wszystkich możliwych sztuczkach(przy jakichs 50 programach) to 54 mb, reszta znika i nic z tym nie zrobię... biblioteki, wtyczki today, pliki dogrywane przez soft do wina itp..:(
hmm jedno pytanie, wazne,chyba:
czy ppc proce mają koprocesory(nie)?
wirtualny ram nie ma racji bytu.
napisaleś:
"- skoro następuje znaczne przyśpieszenie systemów z WM5.0 po zwiekszeniu pliku stronicowania ze standardowych 2MB do 8/16/32 MB ( vide news ).",
to ja odpowiem:
glyphcache tak samo się ma do tematu, jak to, o czym piszesz, NIe ma więcej RAMU free... masz tylko cache, cache TO nIE RAM....hhheh. rezerwacja bufora a wirtual to chyba inna baja....
btw, co do tego tweaka z buforem, jeśli znajdę wątek nt edycji rejestru na wm05 o obsłudze karty( o czym mowisz), dam znać, jest kilka wpisów, które podobno na wo05 dają efekt, na wm03 to nie ma zastosowania...
Batsk8... większośc nowych maszyn ma 128... wstyd.. sdramów im szkoda czy co? wstyd!
ps.. poprawiłem literówki, ciężko mysleć, jeść i pisać naraz :)..:)
-
Jak wspomniałem - to jest przeniesienia na kartę tego co jest zawsze w RAM-ie ( pliku stronicowania którego WM5.0 używa bez przerwy)
Oczywiscie to nie jest zmiana zapisu Reg-u lecz zmiana w ROM-ie ( tak jak z plikiem stronicowania)
A do tego testy w cytowanym artykule wskazały iż cache na karcie zewnętrznej działa szybciej niż na wewnętrznej pamięci RAM - która jest tragicznie wolna( dlaczego?- przecież przy tej szybkości odświeżania są uklady kilkakrotnie szybsze) - czyli uzyskamy jescze większą szybkość działania systemu.
A dlaczego tylko 64MB w WM5.0 ( bo WM5.0 ma problem z adresowaniem ponad 64MB RAM-u ( pewnie znowu ograniczenie wprowadzone genialną myślą Billa ) oraz ten RAM zżera olbrzymią ilość energii - stąd w BA powstał RAMDysk aby pamięć RAM nie leżała odłogiem).
Koprocecor - tak posiada ( chociaż nie do końca w rozumieniu takim jak na PC) - procesoery Intelowskiej rodziny PXA mają strukturę dwurdzeniową - ( ale nie typu dualcore) z niezależnym procesorem odpowiedzialnym za obslugę funkcji telefonicznych( cyfrowego prztwarzania sygnału i szyfrowania PCM ) - łacznie z obróbką sygnałów głosowych - i drugi nastawiony na obsługę systemu operacyjnego pracujące dość niezależnie - aczkolwiek wspomagając się nawzajem.
Czyli bardziej w kierunku procesora i koprocesora w jednym ukladzie na niezależnych stosach i z wykorzystującej jedną małą pamięć podręczną.
Może nowsze pomysły dla procesorów wykorzystywanych w PDA pójdą również w zwiększenie pamieci podręcznej / szybkości /wielkości RAM-u itd a nowy WM6.x będzie miał większe możliwości - dużego i szybkiego RAM-u . [/b]
-
koprocesor matematyczny....ma?
-
Ciekawe to o czym mówicie. Ja nie narzekam na brak ramu, ale odpalanie niektórych programów i szybsze renderowanie oraz stabilność by się przydała. Czy to wszystko da się osiągnąć mając szybkie połączenie z kartą pamięci?
A co do 64 MB RAM w WM5 - nie zwalajmy tego na Billa, bo on to raczej chyba nawet nie wie jak WM5 wygląda. Ogólnie Microsoft zapowiadał, że urządzenia z WM5 powinny mieć 128MB RAM. Widziałem tyle RAMu w pocketach z WM2003SE, ale z WM5 jeszcze nie. Wszystkie tylko 64. Jak wiadomo w Aximach jest możliwość wymiany na 128, ale to kosztuje tyle co połowa Axima, a na dodatek także wyczytałem, że osoby po tym zabiegu mają problemy z tymi 128, niektóre rzeczy nie chodzą poprawnie, ale np. Quake 3 na X51v chodzi.
Co do pliku stronicowania - 2MB????? Kto to wymyślił... przecież to jest strasznie mało nawet na system, pod którym odpalone jest jądro Windows CE. Wiadomo, że to nie RAM, ale w przypadku zamulenia pocketa to go przyspiesza. W dodatku plik stronicowania nie powinien siedzieć w ROMie, bo gdy ten pracuje na pełnych obrotach i jest zapchany, dostęp do tego pliku jest bardzo powolny. Zatem najlepiej byłoby go przerzucić na kartę. Tylko jak? Windows Vista rozwiązał ten problem wśród pecetów i zrobili możliwość podłączenia pendriva i używania go jako plik wymiany, bo dostęp do niego w przypadku zamulenia dysku jest kilkanaście razy szybszy - i to jest dobry pomysł.
-
@Batsk8.
Musisz poszukać na XDA Developers ( zmiana platformy zmieniła dotychczasowe odnośniki ) "paging pool" - postów dotyczących sposobu zmiany wielkości pliku stronicowania oraz zmiany przkierowania go z pamięci RAM na kartę pamięci( ale myslę iż tego włąśnie jeszcze nikt nie opracował - to nasz rodzimy pomysł w tej chwili). :))
Co do B.G. to on przecież powiedzial iż wszystkim wystaczy 640kB w PC-tach( i z tego powodu cierpimy do tej pory).
W Universalu od zarania dziejów jest wolne -gotowe miejsce na wlutowanie drugiej kości RAM-u 64MB - czyli uzyskanie 128 MB - niestety WM5.0 nie widzi tego drugiego banku pamięci. :kill:
Plik stonicowania w WM5.0 nie jest w ROM-ie tylko w RAM-ie!
-
Co do B.G. to on przecież powiedzial iż wszystkim wystaczy 640kB w PC-tach( i z tego powodu cierpimy do tej pory).
Bo praktycznie rzecz biorąc powinno wystarczyć, ale ludzie zawsze oczekiwali czegoś więcej ;)
Plik stonicowania w WM5.0 nie jest w ROM-ie tylko w RAM-ie!
Aaa, no to porażka, pewnie dlatego pewna część RAMu w WM5 jest zablokowana i dla usera jest tylko 49MB - plik stronicowania + z tego co czytałem reszta MB na bufor przy kopiowaniu plików... co za pomysł...
Trzeba cholerę przenieść na kartę i uwolnić nieco RAMu. To by była rewolucja, pokonalibyśmy rusów :D
-
A dleczego tak jest ?( to pewnie teoria spiskowa ale pewnie Bill nie wspiera producentów kart - bo nie płacą mu opłat licencyjnych) .
Przecież w standardzie Windy jest on na HD - to po co tracić canny RAM?:wkurzony:
-
@Batsk8.
Musisz poszukać na XDA Developers ( zmiana platformy zmieniła dotychczasowe odnośniki ) "paging pool" - postów dotyczących sposobu zmiany wielkości pliku stronicowania oraz zmiany przkierowania go z pamięci RAM na kartę pamięci( ale myslę iż tego włąśnie jeszcze nikt nie opracował - to nasz rodzimy pomysł w tej chwili). :))
Co do B.G. to on przecież powiedzial iż wszystkim wystaczy 640kB w PC-tach( i z tego powodu cierpimy do tej pory).
W Universalu od zarania dziejów jest wolne -gotowe miejsce na wlutowanie drugiej kości RAM-u 64MB - czyli uzyskanie 128 MB - niestety WM5.0 nie widzi tego drugiego banku pamięci. :kill:
Plik stonicowania w WM5.0 nie jest w ROM-ie tylko w RAM-ie!
CZEMU nie widzi? tej kości? hmmm.
-
@Batsk8.
Musisz poszukać na XDA Developers ( zmiana platformy zmieniła dotychczasowe odnośniki ) "paging pool" - postów dotyczących sposobu zmiany wielkości pliku stronicowania oraz zmiany przkierowania go z pamięci RAM na kartę pamięci( ale myslę iż tego włąśnie jeszcze nikt nie opracował - to nasz rodzimy pomysł w tej chwili). :))
Co do B.G. to on przecież powiedzial iż wszystkim wystaczy 640kB w PC-tach( i z tego powodu cierpimy do tej pory).
W Universalu od zarania dziejów jest wolne -gotowe miejsce na wlutowanie drugiej kości RAM-u 64MB - czyli uzyskanie 128 MB - niestety WM5.0 nie widzi tego drugiego banku pamięci. :kill:
Plik stonicowania w WM5.0 nie jest w ROM-ie tylko w RAM-ie!
640 KB pamięci operacyjnej powinno każdemu wystarczyć.
* Błędnie uznawane za słowa Gatesa, które miał powiedzieć w 1981. Gates wielokrotnie temu zaprzeczał i dodawał że nigdy nie przytoczono ich źródła.
-
640 KB pamięci operacyjnej powinno każdemu wystarczyć.
* Błędnie uznawane za słowa Gatesa, które miał powiedzieć w 1981. Gates wielokrotnie temu zaprzeczał i dodawał że nigdy nie przytoczono ich źródła.
Być może ( ale MSDOS do wersji 3.x nie potrafił adresować więcej )-czyli z winy M$ był problem ( nie jedyny zresztą) który długo się ciągnął bo tak naprawdę Windows bardzo długo był wyłącznie nakladka graficzną na MSDOS.
Wróćmy jednak do meritum:
- było zapotrzebowanie
- być może udało się coś wymyśleć ( nie wiadomo czy poprawnie)
- szukajmy sposobu aby je zrealizować
-
nie dawao mi to spokoju w nocy, doszukalem się informacji, że np w aximach można przelutować kość pamięci i (hm, to jest dziwne właściwie-->) podobno niektóre hm egzemplarze widzą tą pamięć i poprawnie ją adresują.....
-
Oczywiście że można dolutować kość pamięci RAM ( ale czy wiesz ile to kosztuje- prawie tyle co uzywany PDA na portalu aukcyjnym), a system WM5.0 nie do końca to wykorzystuje -pewnie .
Ja również rozejrzałem się po temacie - i wygląda na to iż w nowej wersji WM6.0 urządzenia będą mialy 128 MB RAM-u. Rzućcie okiem na MINBO pracujące na platformie CE5.0 Dane techniczne (http://www.minbo.com.cn/en/3000.htm)
-
A może postarali by się o jakąś łatkę tak aby na karcie SD i w Ipaq File Store był plik stron, i to by rozwiązało problem na wszystkich pocketach i windowsach.
-
Solnyshok z Brighthandu z pomocą Mamicha z XDA-Dev i Mike Calligaro z M$ stworzył i udostępnil RAMdysk na WM5.0 , do pobrania z :
http://rapidshare.de/files/26268853/ramdisk.zip.html
Nalezy rozpakować do folderu Windows na pda
Sposób uzycia
ramdisk 4096 - tworzy ramdysk 4 МB
ramdisk 8192 - tworzy ramdysk 8 MB
ramdisk /U - usuwa ramdysk z pamięci.
Należy przy pomocy resco file explorer wprowadzić parametry: File -> run-> wprowadź parametery
A może by tak uruchomić ramdysk na karcie?
-
A może by tak uruchomić ramdysk na karcie?
Może jest jakiś rejestr? Dziś właśnie tak przeniosłem sobie katalog z pocztą do iPAQ FS.
-
A czy ktoś testował jak wzrasta wydajność przy użyciu tego ramdisku? Ja byłbym jednak za przeniesieniem pliku stronicowania na kartę i zmianę jego wielkości na np. 64MB :) Jeśli ramdisk też coś da, to jak największy walnąć na karcie :D
-
ale jaki jest sens robić ramdysk na karcie? ramdysk to dysk założony w pamięci RAM, a przecież karta pamięci od razu jest dyskiem... pamięci też od tego nie przybędzie... o co Wam chodzi z tym ramdyskiem?
-
Mi chodziło o wydzielenie obszaru na karcie, która będzie służyć jako wirtualny RAM, tak jak w PC jest coś takiego możliwe ;)
-
Jak sama nazwa wskazuje ramdisk to dysk w ramie. Raczej przydatne dla osób które mają pda z wm5.0 i 128MB ramu gdzie się on poprostu marnuje... chyba że się gra w quake ;)
-
Tworzenie pliku wymiany w pamieci typu flash jest raczej kiepskim pomyslem z uwagi na fakt, ze pamiec ta ma ograniczona liczbe zapisow (tzn. zuzywa sie). Liczba odczytow/zapisow do/z pamieci RAM moze isc w tys./sek. nawet w przypadku prostych programow (oczywiscie odwolania do pliku wymiany nie sa z reguly tak czeste, ale w przypadku duzego zapelnienia RAM'u mozliwe, tym bardziej, ze nie ma tutaj, jak w twardych dyskach, bufora cache).
Wspomniany tu "page pool" (z tego, co sie orientuje) nie ma nic wspolnego z plikiem wymiany. Jest to po prostu wydzielona czesc pamieci RAM (nie flash), ktora jest uzywana jako bufor do uruchamiania programow z pamieci NAND flash (NAND, w przeciwienstwie do NOR flash nie daja mozliwosci uruchamiania programow bezposrednio, bez kopiowania ich do RAM'u):
http://blogs.msdn.com/windowsmobile/archive/2005/11/17/494177.aspx
Nie jestem pewnien, czy Windows Mobile w ogole ma mozliwosc korzystania z pliku wymiany.
-
Jak sama nazwa wskazuje ramdisk to dysk w ramie. Raczej przydatne dla osób które mają pda z wm5.0 i 128MB ramu gdzie się on poprostu marnuje... chyba że się gra w quake ;)
A czy iPAQ File Store można zaliczyć do RAMDisk?? czy to jest osobna kość pamięci w iPAQ'ach??
-
iPAQ File Store to jest niezajęta część pamięci ROM udostępniona do zapisu
-
Jak sama nazwa wskazuje ramdisk to dysk w ramie. Raczej przydatne dla osób które mają pda z wm5.0 i 128MB ramu gdzie się on poprostu marnuje... chyba że się gra w quake ;)
Oczywiście masz rację ale nie do końca - dyskutujemy tutaj o możliwości stworzenia VM w posatci Ramdysku na pamieci wymiennej jaką jest karta Pamięci - po to pojęcie RAMDYSKU powstało w celu wykorzystania innych nośników pamięci niż specjalizowana pamięć RAM.
Powstalo jeszcze za czasów poczciwego MSDOS.
Znalazłem pewne pomiary dotyczące szybkości RAMDISKU dla HP 200LX wykonane w 1999 roku.
Average time to swap between two 546K work areas
Using a C: disk file: 1.3 seconds ( pamięć głowna)
Using an A: disk file: 2.9 seconds (dysk CF)
Using expanded memory: 0.9 seconds( specjalizowany RAM)
-
dyskutujemy tutaj o możliwości stworzenia VM w posatci Ramdysku na pamieci wymiennej jaką jest karta Pamięci - po to pojęcie RAMDYSKU powstało w celu wykorzystania innych nośników pamięci niż specjalizowana pamięć RAM
ale ramdysk i pamięć wirtualna to są pojęcia niejako przeciwstawne - jedno symuluje dysk w pamięci RAM a drugie symuluje pamięć RAM na dysku (oczywiście w uproszczeniu)
http://pl.wikipedia.org/wiki/Ramdysk
http://pl.wikipedia.org/wiki/Pamięć_wirtualna
zatem jedno drugim nie da się zastąpić
-
jas_pik jest dokładnie tak jak mówi killcabbie. Ramdysk nie ma nic wspólnego z powiększaniem ramu na inne nośniki. Ramdysk kiedyś używałem do łamania haseł w zipie bo bardzo to przyśpieszało to całą operacje ;)