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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-02-03 18:46:36

  az - debianlover

az
debianlover
Zarejestrowany: 2009-01-23

wykorzystywanie grafiki jako swap

http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swap

Kod:

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

Kod:

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

Kod:

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)


Debian everywhere

Offline

 

#2  2009-02-04 00:16:11

  Kowall_ptk - wieczny student

Kowall_ptk
wieczny student
Skąd: z nienacka :)
Zarejestrowany: 2005-02-17

Re: wykorzystywanie grafiki jako swap

O czymś takim jeszcze nie słyszałem, ale muszę się tym zainteresować.


W Linuksie się da, tylko trzeba wiedzieć jak!

Offline

 

#3  2009-02-04 00:23:02

  giegiel - Członek DUG

giegiel
Członek DUG
Skąd: Chrzypsko Wielkie/Poznań
Zarejestrowany: 2006-04-15

Re: wykorzystywanie grafiki jako swap

A wyjaśni mi ktoś jaki to ma sens? Bo ja nie łapię ;/

Offline

 

#4  2009-02-04 00:53:28

  az - debianlover

az
debianlover
Zarejestrowany: 2009-01-23

Re: wykorzystywanie grafiki jako swap

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


Debian everywhere

Offline

 

#5  2009-02-04 03:33:37

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: wykorzystywanie grafiki jako swap

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

 

#6  2009-02-04 08:20:54

  az - debianlover

az
debianlover
Zarejestrowany: 2009-01-23

Re: wykorzystywanie grafiki jako swap

Kod:

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)^

Kod:

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

Kod:

root@debian:~ # cat /proc/mtd
dev:    size   erasesize  name
mtd0: 07c00000 00004000 "VRAM"
mtd1: 07c00000 00001000 "VRAM"

Kod:

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

Kod:

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

Kod:

root@debian:~ # ls -la /dev/mtdblock0
brw-rw---- 1 root disk 31, 0 lut  4 08:18 /dev/mtdblock0

Debian everywhere

Offline

 

#7  2009-02-04 17:06:19

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: wykorzystywanie grafiki jako swap

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

 

#8  2009-02-04 17:53:49

  Kowall_ptk - wieczny student

Kowall_ptk
wieczny student
Skąd: z nienacka :)
Zarejestrowany: 2005-02-17

Re: wykorzystywanie grafiki jako swap

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ść).


W Linuksie się da, tylko trzeba wiedzieć jak!

Offline

 

#9  2009-02-05 00:40:03

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: wykorzystywanie grafiki jako swap

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)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#10  2009-02-05 09:08:57

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: wykorzystywanie grafiki jako swap

Kod:

 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

Kod:

    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)


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#11  2009-02-05 18:15:46

  az - debianlover

az
debianlover
Zarejestrowany: 2009-01-23

Re: wykorzystywanie grafiki jako swap

Kod:

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


Debian everywhere

Offline

 

#12  2009-02-05 19:37:08

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: wykorzystywanie grafiki jako swap

[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

 

#13  2009-02-05 23:48:28

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: wykorzystywanie grafiki jako swap

[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 ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#14  2009-02-06 00:03:36

  qluk - Pan inż. Cyc

qluk
Pan inż. Cyc
Skąd: Katowice
Zarejestrowany: 2006-05-22

Re: wykorzystywanie grafiki jako swap

[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

 

#15  2009-02-06 00:46:18

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk
Zarejestrowany: 2004-12-28

Re: wykorzystywanie grafiki jako swap

SSD to przecież flash. może se to kosztować nawet worek złota, ale matki natury nie wydymasz


linux regd. user #248790

Offline

 

#16  2009-02-06 02:06:40

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: wykorzystywanie grafiki jako swap

@gluk która część to herezje ?

Kod:

przepustownosc do (333x8)Gb dla 400MHz bedzie (400x8)Gb

a vRAM, opiera się o ram, i przepustowność jest liczona w ten sam sposób


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#17  2009-02-06 13:23:59

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: wykorzystywanie grafiki jako swap

[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


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#18  2009-02-07 15:09:36

  az - debianlover

az
debianlover
Zarejestrowany: 2009-01-23

Re: wykorzystywanie grafiki jako swap

to wiecie jak to zrobic?


Debian everywhere

Offline

 

#19  2009-02-12 17:50:09

  az - debianlover

az
debianlover
Zarejestrowany: 2009-01-23

Re: wykorzystywanie grafiki jako swap

nie ? :(


Debian everywhere

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.022 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00033 SET CHARSET latin2
0.00006 SET NAMES latin2
0.00258 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.128.206.66' WHERE u.id=1
0.00104 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.128.206.66', 1738507814)
0.00064 SELECT * FROM punbb_online WHERE logged<1738507514
0.00107 DELETE FROM punbb_online WHERE ident='3.146.65.209'
0.00135 DELETE FROM punbb_online WHERE ident='3.23.101.241'
0.00100 SELECT topic_id FROM punbb_posts WHERE id=110689
0.00379 SELECT id FROM punbb_posts WHERE topic_id=13321 ORDER BY posted
0.00141 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.00047 SELECT search_for, replace_with FROM punbb_censoring
0.00211 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.00165 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=13321
Total query time: 0.0175 s