Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swap
modprobe slram map=VRAM,0xd8400000,+0x7c00000 modprobe phram phram=VRAM,0xd8400000,0x7c00000 modprobe phram phram=VRAM,0xd8400000,124Mi slram=mtd0,0xd8400000,+0x7c00000 cat /proc/mtd mknod /dev/mtd0 c 90 0 mknod /dev/mtdblock0 b 31 0
to wpisuje i mam tylko bledy przy
root@debian:~ # mkswap /dev/mtdblock0 /dev/mtdblock0: Nie ma takiego urządzenia ani adresu root@debian:~ # swapon /dev/mtdblock0 swapon: /dev/mtdblock0: Nie ma takiego urządzenia ani adresu root@debian:~ # swapon /dev/mtdblock0 -p 10 swapon: /dev/mtdblock0: Nie ma takiego urządzenia ani adresu
root@debian:~ # ls -la /dev/mtdblock0 brw-r--r-- 1 root root 31, 0 lut 3 18:38 /dev/mtdblock0
co jest nie tak?
Ostatnio edytowany przez az (2009-02-03 19:52:27)
Offline
O czymś takim jeszcze nie słyszałem, ale muszę się tym zainteresować.
Offline
A wyjaśni mi ktoś jaki to ma sens? Bo ja nie łapię ;/
Offline
np taki, mam serwer
Intel Pentium 4 CPU 2.66GHz
256MB RAM
ATI Radeon 9200
i moge miec dzieki temu 256 (albo 156 mb juz nie pamietam ile ta karta ma dokladnie) ramu wiecej, tzn bardzo szybkiego swapu czyli praktycznie ram bo bedzie to pamiec z grafiki, a tu kosci jedynie 256 da sie kupic, to kupilem sobie 2ga bede miec pol giga ramu a dzieki tej grafice prawie caly i dodatkowo beda jakby 3 stosy + ten procek i mam elo elo serwer ;p
Offline
Sprawdź co na to cat /dev/mtdblock0. Komunikat o braku urządzenia lub adresu niekoniecznie musi świadczyć że brakuje Ci takiego wpisu w /dev. Upewnij się że podajesz dobry major i minor do urządzenia, że moduły banglają bez bólu, najlepiej potraktuj po modprobe a przed mknodami lsmodem. No i najważniejsze: po czym wnosisz że akurat pod tymi adresami znajduje się ram karty i akurat w takim wymiarze?
Offline
root@debian:~ # cat /dev/mtdblock0 cat: /dev/mtdblock0: Nie ma takiego pliku ani katalogu root@debian:~ # ls -la /dev/mtdblock0 ls: nie ma dostępu do /dev/mtdblock0: Nie ma takiego pliku ani katalogu
^to sie dopiero tworzy po wpisaniu ponizszych koment (patrz koniec posta)^
modprobe slram map=VRAM,0xd8400000,+0x7c00000 modprobe phram phram=VRAM,0xd8400000,0x7c00000 modprobe phram phram=VRAM,0xd8400000,124Mi slram=mtd0,0xd8400000,+0x7c00000 cat /proc/mtd modprobe mtdchar mknod /dev/mtd0 c 90 0 modprobe mtdblock mknod /dev/mtdblock0 b 31 0
^ jak to teraz wklejam ^ ([b]dodalem modprobe mtdchar i modprobe mtdblock[/b]), to mam
root@debian:~ # cat /proc/mtd dev: size erasesize name mtd0: 07c00000 00004000 "VRAM" mtd1: 07c00000 00001000 "VRAM"
root@debian:~ # modprobe mtdchar root@debian:~ # mknod /dev/mtd0 c 90 0 mknod: `/dev/mtd0': Plik istnieje root@debian:~ # modprobe mtdblock root@debian:~ # mknod /dev/mtdblock0 b 31 0 mknod: `/dev/mtdblock0': Plik istnieje
a potem
root@debian:~ # mkswap /dev/mtdblock0 Setting up swapspace version 1, size = 130019 kB no label, UUID=dbb67315-23a4-4cd8-9e77-4cb3548e53ec root@debian:~ # swapon /dev/mtdblock0 swapon: /dev/mtdblock0: Zły argument root@debian:~ # swapon /dev/mtdblock0 -p 10 swapon: /dev/mtdblock0: Zły argument
root@debian:~ # ls -la /dev/mtdblock0 brw-rw---- 1 root disk 31, 0 lut 4 08:18 /dev/mtdblock0
Offline
giegiel: nie ma sensu.
Nie wiem skad bierzesz informacje o czybkosci tego, chyba ze Twobie komputer dziala w calosci na GPU to tak. Ale tak to pomijasz pare podstawowych aspektów, czyli mostek polnocny, CPU, szyne danych. Wiec nie wiem skad ten dziwaczny wniosek o szybkosci, nie mowiac juz o tym, ze to byl "news" okolo 2001/2002 i jak sam widzisz takie cos jest passe.
I co to sa za "stosy", hę? Juz nie wposminajac o "elo serwerze" ma P4 majacego ... 256MB RAM, toż to wiecej mam na kontrolerze RAID.
Offline
To jest niezły pomysł tak czy inaczej. Zauważcie że dysk przy odczycie losowym jest tragicznie wolny. Więc kiedy dane są swappowane system chodzi jakby ktoś mu kijem zajechał ;) Pamięć na karcie graficznej jest znacznie szybsza, choć prędkości ramu nie osiągnie ze względu na przepustowość szyny danych do karty graficznej. Z tym, że ja osobiście używałbym tej metody jako dodatek do normalnego swapu a nie zamiast (szczególnie chodzi o pojemność).
Offline
oczywiscie ze bedzie to szybsze od dysku, ale pytanie tylko czy przy ilosci ramu w dzisiejszych serwerach i mizernosci kart graficznych w serwerach warto sobie tym zawracac glowe ... bo na desktopie to sensu raczej tez nie ma (ta pamiec jest/bywa potrzeban GPU)
Offline
to kupilem sobie 2ga
dobrze lapie kupiles grafike z 2gb ramu?
Co do problemu nie wiem jak u ciebie ale u mnie pamiec grafiki jest adresowana w innych obszarach
Region 0: Memory at f6000000 (32-bit, non-prefetchable) [size=16M] Region 1: Memory at e0000000 (64-bit, prefetchable) [size=256M] Region 3: Memory at f4000000 (64-bit, non-prefetchable) [size=32M]
i domyslam sie ze jest to zalezne od ilsoci ramu w kompie
@lis6502 pytal jak jest adresowana u Ciebie, nie widzialem namacalnego dowodu, daj jakiegos zrzuta z konsoli
A Ty masz ramu na grafice napewno 256 zawsze to musi byc
1. wielokrotnosc cyfry 2,
2. wielokrotnosc szyny pamieci. (64 bit X 4=256 tylko w Mb xD)
radki 9500 byly 128bitowe i z tego tez moze wynikac inne adresowanie pamieci.
Ale dokladnie ci nie powiem bo przegladalem tamta strone z 3 minuty
A co do samego sensu takiego "czegos", moze jakis ukryty szkopul w tym jest.
widze ze jest p4 i 256 Mb ramu wiecej nie obsluzy, wiec pewnie bedzie to pc 333 ( co t ez wynika z taktowanie 2.66), przepustownosc do (333x8)Gb dla 400MHz bedzie (400x8)Gb, przy cl max 2.5. , taktowanie pramieci na tej karcie to 500MHz-520MHz ( jak mnie pamiec nie myli) timingi zblizone, a droga do przebycie niewiele wieksza,
standardowo jest : CPU > mostek > ram > mosek > CPU
tu bedzie : CPU > modek > gpu > ram > mostek > CPU.
Prawde mowiac raczej nie odczuje sie roznicy na opoznieniu, bo wszystki operacje i/o ida przez proca, czyli jak gramy to droga jest podobna zanim cos trafi na ekran. A gra daje 24fps ;]
Ostatnio edytowany przez gindek (2009-02-05 09:27:48)
Offline
01:00.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200] (rev 01) (prog-if 00 [VGA controller]) Subsystem: C.P. Technology Co. Ltd Device 2069 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx- Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 32 (2000ns min), Cache Line Size: 32 bytes Interrupt: pin A routed to IRQ 11 Region 0: Memory at c0000000 (32-bit, prefetchable) [size=256M] Region 1: I/O ports at a800 [size=256] Region 2: Memory at dfdf0000 (32-bit, non-prefetchable) [size=64K] Expansion ROM at dfdc0000 [disabled] [size=128K] Capabilities: [58] AGP version 2.0 Status: RQ=80 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4 Command: RQ=1 ArqSz=0 Cal=0 SBA+ AGP- GART64- 64bit- FW- Rate=<none> Capabilities: [50] Power Management version 2 Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-) Status: D0 PME-Enable- DSel=0 DScale=0 PME- Kernel modules: radeonfb
po prostu mam serwer ze starego kompa i chcialbym to jakos wykorzystac, a nie kupowac nowego, skoro jest on do celow edukacyjnych
Offline
[b]gindek[/b]: zapominasz o fakcie ze to nie jest RAM a VRAM, a wiec cos zupelnie innego. Inne rozkazy, allokuje, przepisywanie, itd. Co do przepustowosci, samo okreslenie modulow czyli ddr-333 (PC-2700) jasno wskazuje na teoretyczna przepustowosc 2,7GB/s (dokladnie 2,66 GB; G=1000^3) lub tez 2,47 GiB (Gi=1024^3).
[b]bercik[/b]: zalezy jaki dysk masz na mysli, bo jak iRAM albo SSD to dobrze jak ta metoda bedzie miala porownywalna szybkosc.
Offline
[quote=qluk][b]bercik[/b]: zalezy jaki dysk masz na mysli, bo jak iRAM albo SSD to dobrze jak ta metoda bedzie miala porownywalna szybkosc.[/quote]
klasyczny z glowicami i magnetycznymi talezami ... dyski flashowe uzywa sie np. do cachowania w fileserwerach ... ale to troche inna polka cenowa niz komputerek z 256MB RAM ... co do iRAM to cenowo raczej nie oplaca sie brac tego swap lepiej ten ram wepchnac bezposrednio ...
Offline
[b]bercik[\b]: ee do cachowania uzylbym wlasnie iRAM podobnie jak do baz. SSD w wiekszosci maja lifetime na zapis (chyba ze brac pod uwage nie tylko te z najwyzszej polki cenowej, ale i z zyrandola pod sufitem) wiec relatywny koszt bylby zbyt duzy.
Ale jakby nie patrzec to kombinowanie ze SWAPem w VRAM jest zryte, o.
Offline
SSD to przecież flash. może se to kosztować nawet worek złota, ale matki natury nie wydymasz
Offline
@gluk która część to herezje ?
przepustownosc do (333x8)Gb dla 400MHz bedzie (400x8)Gb
a vRAM, opiera się o ram, i przepustowność jest liczona w ten sam sposób
Offline
[quote=qluk][b]bercik[\b]: ee do cachowania uzylbym wlasnie iRAM podobnie jak do baz. SSD w wiekszosci maja lifetime na zapis (chyba ze brac pod uwage nie tylko te z najwyzszej polki cenowej, ale i z zyrandola pod sufitem) wiec relatywny koszt bylby zbyt duzy.
Ale jakby nie patrzec to kombinowanie ze SWAPem w VRAM jest zryte, o.[/quote]
tak to glowny problem SSD ... dlatego nie do szybkozmiennego cachu ale do cachu jakis indeksow DB :-) ...a co do problemu zywotnosci po prostu robi sie tak ze maja wieksza pojemnosc niz deklaruja i sobie przemapowuja a gdy brakuje do przemapowywania to trzeba pojsc i wymienic :-)
ale uzycie IRAMu jest o tyle bez sensu ze koszt GB iRAM (w przeciwienstwie do SDD) nie jest mniejszy od kosztu GB RAM
Offline
to wiecie jak to zrobic?
Offline
nie ? :(
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00141 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.63.42' WHERE u.id=1 |
0.00082 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.63.42', 1738506991) |
0.00052 | SELECT * FROM punbb_online WHERE logged<1738506691 |
0.00079 | DELETE FROM punbb_online WHERE ident='23.23.104.107' |
0.00098 | DELETE FROM punbb_online WHERE ident='54.235.158.162' |
0.00109 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=13321 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00407 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=13321 ORDER BY p.id LIMIT 0,25 |
0.00119 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13321 |
Total query time: 0.01109 s |