|
24.10.2014., 19:47 | #1 |
Registered User
Datum registracije: Apr 2009
Lokacija: Dubrovnik
Postovi: 69
|
Ugrađeno 8GB, upotrebljivo 2.47GB memorije
Pozdrav imam laptop Hp probook 4545s, sa instaliranim "multiboot" dva OS-a, W7/64 i W7/86. U ovom 64bitnom imam upotrebljivu svu memoriju od 8Gb, odnosno 7,47, dok u ovom 32bitnom upotrebljivo je samo 2.47Gb. Probao sam onu opciju sa "msconfig" na "maximum memory", ali nije pomoglo i dalje stoji "instaled 8Gb, usable 2.47Gb." Ima li neka druga opcija da se ovo promjeni? |
24.10.2014., 20:00 | #2 |
Silence
Datum registracije: Jul 2011
Lokacija: Osijek
Postovi: 671
|
Nema. 32-bita jednostavno ne mogu raditi sa više od 4 GB memorije i točka. |
|
|
Oglas
|
|
24.10.2014., 20:40 | #5 |
Silence
Datum registracije: Jul 2011
Lokacija: Osijek
Postovi: 671
|
Mislio sam da je ovo već stvar opće kulture ali... Evo pročitaj si, nije neki članak, wikipedija je, ali objašnjeno je... Ukratko rečeno: ovisno o hardweru prepoznavati će ti 2.75 - 3.5 GB (ajde recimo da u tvome slučaju grafika pojede ovaj dio do minimalnih 2.75 ) nebitno bila to 32-bitna Vista ili 7ica ili nešto drugo. Ako ti 32-bitni sustav nije bitan za nešto bolje ga makni jer 8 GB je sasvim dovoljno da bi 64-bitni sustav mogao fino raditi. |
24.10.2014., 23:07 | #6 |
Premium
Datum registracije: Feb 2007
Lokacija: Dalmacija
Postovi: 5,498
|
Evo ti ukratko 32 bitni sustavi su napravljeni tako da za adrese memorije imaju 32 mjesta za nule/jedinice, i kad u to ubacis neki matematiku (2^32...) dobijes maksimalan broj bajtova koje sustav moze adresirat = 4GB i takav sustav jednostavno ne zna da ima išta više od ta 4GB i tu niko nemože ništa. A ako ti iz nekog razloga baš treba ta 32bit verzija sustava, instaliraj vmware virtualnu mašinu i stavi na nju 32bitnu verziju(googlaj kako) iako ti to nece pomoc u ovom problemu, al eto da nemoras restartat komp za te razloge Zadnje izmijenjeno od: OuttaControl. 24.10.2014. u 23:16. |
30.10.2014., 10:18 | #7 |
Premium
Datum registracije: Aug 2007
Lokacija: Duga Resa
Postovi: 507
|
Instalirao sam si PatchPae2 za adresiranje vise od 3gb memorije u laptopu i sada imam punih 4GB dok sam prije imao 2.96GB. Radi na principu da mijenja windows kernel te omogucuje PAE koji je prije bio disablean u x86. Navodno ide kao i neki Windows Serveri do 64GB.
__________________
I moja baba je dijelila kupone, ali više ne. |
30.10.2014., 10:24 | #8 |
Omicron Alpha resident
Datum registracije: Jun 2009
Lokacija: Bistra
Postovi: 4,871
|
Al čemu raditi takve preinake koje su nestabilne i koje onemogućuju Windows Update i slično ako instalacija 64bitnog sustava eliminira upravo taj "problem"?
__________________
95% of the world is retarded, I'm glad I am the 10%. |
30.10.2014., 13:08 | #10 |
dr. sc. tech. dipl. ing.
Datum registracije: Sep 2003
Lokacija: Rijeka-Opatija
Postovi: 3,140
|
__________________
Pouzdan i pošten trgovac! (ima još puno novijih primjera, nisam ni pratio jel me još tko stavljao u temu.. slobodno pretražite novije postove na temi) StarCitizen refferal code: |
|
|
Oglas
|
|
30.10.2014., 13:22 | #11 |
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
http://forum.pcekspert.com/showthread.php?t=128267 Za gpu sa 4+ GB vram, bootat će, windowsi ne adresiraju video ram direktno već preko grafičke kartice.
__________________
Spoiler alert! |
30.10.2014., 14:11 | #12 |
Premium
Datum registracije: Apr 2007
Lokacija: Ivanić_Grad
Postovi: 1,959
|
@JC Denton Treba mi da mogu SS napravit, moje pitanje gore je teoretsko bilo. @De5tr0yer Moze jos malo pojasnjenje, jer sam ja imao ovakvo shvacanje: imas recimo 4gb jedan stick RAM-a u racunalu i stavis graficku karticu s 4gb memorije, instaliras 32 bit XP/7/8.1/10 znači 4way boot (šala, no za jedan objasni). Kako je raspoređen RAM i vram tj kojeg će se koliko koristiti? |
30.10.2014., 14:36 | #13 |
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
Da budem iskren, nisam siguran u točnost mojeg odgovora kojeg sam napisao zbog načina na koji shvaćam kako sustav radi, da ne ulazimo previše u dubinu: Radna memorija alocirana sustavu preko memorijskog kontrolera koji direktno "odgovara" procesoru (bilo u northbridgeu, PCH ili samom procesoru) ovisi uvijek o dvije komponente, HW i SW. SW je u našem slučaju s radnom memorijom sam 32bitni OS. Kao što je Bubač napisao, 32bitni windowsi nemaju omogućeno 36 bitno alociranje memorije unatoč PAE podršci od strane procesora, reklo bi se, od vajkada. SW u slučaju grafičke kartice su njezini upravljački programi ili driveri. Pošto pretpostavljam da windowsi ne alociraju grafičku memoriju uopće, već da to čini upravljački program grafičke kartice, ako su oni napisani tako da omogućuju 64+ bitno adresiranje memorije problema ne bi smjelo biti. Valjalo bi istražiti malo dublje kakvu vezu driveri ostvaruju s OS-om prilikom alociranja memorije, koriste li direktno kernel OS-a ili im je dovoljno ono napisano u driveru. Dakle, pretpostavka je da će se adresirati do 3.5GB RAM-a i sva video memorija koju imaš na raspolaganju. Ako nitko ne isproba prije, na kraju studenog ću najvjerojatnije složiti računalo pa odraditi alociranje
__________________
Spoiler alert! |
30.10.2014., 14:59 | #14 |
Premium
Datum registracije: Apr 2007
Lokacija: Ivanić_Grad
Postovi: 1,959
|
I SUMMON * BUBBA * da odgovori na moje pitanje iznad ! |
31.10.2014., 08:43 | #15 |
gadget freak
Datum registracije: Oct 2009
Lokacija: Jasenovac
Postovi: 2,206
|
Imao sam ja na na konfi sa q6600, 4gige rama, hd6950 2gb, par mj. 32bitne winse. Raspoloživog ram-a je bilo 3.5gb i sve je radilo najnormalnije. Jednak iznos ram-a bio je raspoloživ u istom setupu i sa 6870 1gb i sa 5670 512mb.
__________________
"If everything seems under control, you're just not going fast enough." - Mario Andretti |
31.10.2014., 13:58 | #16 |
only fool, not a horse
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
|
Pobrkali ste loncice. Nebitno jel mema na grafi ili ne, s 32 bita se može adresirati tih cca 3.5gb, zaokruzimo na 4 . Zasto je to tako, zato sto se kod alociranja memorije mora jasno naglasiti da li se ta memorija alocira na hostu (CPU), ili na uredjaju (device ili GPU). Znači možeš alocirat 4 vamo, 4 tamo. Potpuno je nebitno da li je program neki moj CUDA "Hello world", ili pišem drivere za grafičku. Uostalom, kako bi instalirali 64bitne drivere za grafu na 32 bitni OS da prepozna svih 4GB ili vise? |
31.10.2014., 14:55 | #17 | ||
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
Driveri za 32bitni operativni sustav označavaju samo nomenklaturu bitnosti koju su nametnuli sami windowsi i nema (direktne) veze s alociranjem memorije na grafičkim karticama. Kao što je napisano, memorijska sabirnica kod intela odavno je 36bitna i kao takva može adresirati 2^36bit=64GB memorije, što je vrlo često dovodilo do slučajeva sa po >4GB memorije u serverskim okruženjima s intelovim 32bitnim procom i 32bitnim OS-om... -> problem je u komercijalnim windowsima koji imaju 32bita i nemaju PAE. Ako posjeduješ dublje znanje o problematici molit ću te da podijeliš s nama. Ovo što si gore napisao ne daje nikakvu korisnu informaciju. Dakle, razmišljam ovako: pošto je memorijski kontroler na grafičkoj više nego 32bitan, memorije se teoretski može adresirati za današnje pojmove gotovo neograničeno. Način na koji grafička komunicira s ostatkom sustava je ono što je dubiozno i što treba pojašnjenje. Pošto nitko osim samih proizvođača grafičkih kartica ne zna točno kako su realizirane jedinice memorijskog kontrolera, mislim da se neki univerzalni odgovor neće pojaviti. Ako netko ima vremena da napravi mini istraživanje o logici grafičkih kartica, recimo ranga 8800 (G90-G92 čipovi), nek javi što je našao o memorijskom kontroleru. Mislim da je ta serija dovoljno stara da se mogu naći neke detaljnije informacije. Citiraj:
summonat Bubbu ne možeš na taj način. Moraš napisat neku pametnu glupost tako da te on ispravi. (khm ) ____ EDIT: SORS Citiraj:
Detalja nema o načinu dojavljivanja količine memorije OS-u. Pitanje je kako OS barata s tim. -- Razlog zašto na 32bita nemamo punih 4GB rama (iako bi trebalo to tako biti), te zašto oscilira razlika od iskoristivih 2.75GB pa sve do 3.5GB, ovisi o - hardwareu. Svaki uređaj adresira dio memorijskog prostora počevši od zadnje memorijske lokacije. Tako će korištenje dodatne kartice u računalu zauzeti dodatni adresni prostor. Na 64bitnom OS-u se teoretski ovo isto može dogoditi. Staviš u računalo 17179869184GB rama i od toga ćeš, prema današnjim tendencijama nestajanja memorije na 32bitnim OS-ovima, dobiti 17179869182.75GB do max 17179869183.5GB (primjetiti da je razlika samo u zadnjim brojevima). Tako se primjerice ovaj pojedeni memorijski prostor može donekle osloboditi ako se u BIOS(UEFI) ugase paralelni, serijski portovi, USB portovi ili bilo koji uređaj. Njemu se potom neće dodijeliti adresni prostor, tj. imat ćemo ga više. Pošto CPU ne adresira grafički memorijski prostor, nema smisla da postoji ograničenje. Ponavljam, ovo je sve teoretski
__________________
Spoiler alert! Zadnje izmijenjeno od: De5tr0yer. 31.10.2014. u 15:17. |
||
31.10.2014., 15:30 | #18 | |
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,608
|
Citiraj:
AFAIR, imas dva nacina "zaobilazenja" tog problema: a) PAE, sto zahtijeva PPro+ procesor. No obzirom da je PPro na sutrasnji dan tocno 19 godina na trzistu, to se i ne cini kao problem. b) Double Address Cycle svojstvo PCI sabirnice, koje omogucuje 64 bitni DMA. No mislim da je to hack tezi od i PAE (koji je ozbiljno problematican), pa je pitanje koliko je "skup" za izvoditi i gdje je uopce dostupan (cini mi se da je implementacija ovisna i o hardveru, ali i o softveru).
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
|
31.10.2014., 15:44 | #19 |
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
To samo u slučaju da hoćeš svih 4GB radne memorije, ne? DMA je zaobilaženje procesora prilikom pristupanja memoriji, nema veze s memorijom na samoj grafičkoj. Znaš li je li točna pretpostavka: imam 2GB rama, 666GB vrama i 32bitni win 7. Mogu koristiti svih 666GB vrama.
__________________
Spoiler alert! |
31.10.2014., 15:48 | #20 |
only fool, not a horse
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
|
PAE je samo hack, i ne može se sva memorija koristiti jednako kao u nativno 64bitnom okruženju, zato što niti jedna aplikacija sama za sebe ne može vidjeti više od 4gb memorije. To je tako jer su pointeri i dalje 32 bitni, a PAE je samo dodatni layer između, koji ti kaže "početnu točku". http://en.wikipedia.org/wiki/Physical_Address_Extension Što se tiče alociranje memorije, itekako je bitno koliko su "bitni" windowsi. Jerbo imaš 32 bitni pointer na memorijsku lokaciju. a ako operacijski sustav ne vidi memorijsku lokaciju, ne vidi ju ni driver, ni nitko drugi. Što se tiče memorijskih kontrolera, vrsti memorije i slično kod grafičkih kartica, imaš itekako dobro objašnjeno po netu (barem za Nvidiu pouzdano znam da ima jer mi je trebalo). Nisam doktor za to, ali jesam diplomirao na CUDI (PMF-MO), i nagledao sam se CUDA segmentation fault errora, puno više nego sam želio u životu. |
31.10.2014., 17:11 | #21 | |||
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,608
|
Citiraj:
PAE nije ruzan zbog maksime "32 bitni procesor moze adresirati 2^32 GB RAM-a" (jer to nema veze jedno s drugime, bilo je nekoliko rasprava po forumu pa potrazi ako te vise zanima) nego zato sto je x86 arhitektura stara i primitivna kakva je. Citiraj:
Ako te zanimaju detalji, imas primjerice poprilicno bizaran Microsoft AWE API pa tu mozes saznati svasta nesto pametno. Iz ovog je prilicno jasno zasto je PAE ruzan - i dalje imas 32 bitni pointer, a mijenja se samo page tabela, sto znaci da si efektivno i dalje ogranicen na 4GB memorije po segmentu. Kada bi i imao neku hipotetsku situaciju u kojoj ti to treba (moram priznati da bih se u produkciji tesko dosjetiti mogao takvog primjera), opet nista mudro ne dobivas, ruku na srce. Citiraj:
To ti je sve zato sto si pusio droge i satirao alko'ol sa Sin***om i Nov******em umjesto da si sjeo za kompajler ko čo'ek i kuco fini kod.
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
|||
31.10.2014., 19:04 | #22 |
only fool, not a horse
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,280
|
|
31.10.2014., 19:12 | #23 | |
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
Citiraj:
Eh sad, kažete da sam u krivu ali da i dalje to nitko ne može sigurno znati. Jesam dobro shvatio? Bubba, fala na linku, dobro sam shvatio još prije kako to adresno ekstenziranje radi ali i dalje smatram da je vRAM odvojen od RAM-a.
__________________
Spoiler alert! |
|
01.11.2014., 01:33 | #24 | ||
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,608
|
Citiraj:
Citiraj:
Uf.
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
||
01.11.2014., 16:49 | #26 |
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
Ako nekog to zanima može bez problema uposliti čak i wikipediu. Bubba, ne treba OS više od 32bitnog pointera, ne radi on s adresiranjem memorije grafičke, po mojoj pretpostavci. Ako to direktno radi driver, jasno mi je da to ne ide kad je driver ograničen OS-om. Ali ali, što ako... Preostaje probati pa vidjeti.
__________________
Spoiler alert! |
01.11.2014., 19:40 | #27 | ||
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,608
|
Citiraj:
Hajdemo jos jednom - buduci da tvoj PC koristi procesor kao MMIO kao metodu komunikacije izmedju sebe i periferije, to ukljucuje i RAM na grafickoj kartici. Ako je procesor 32 bitni (ili, specijalno, OS), onda imas 32 bitni pointer i tocno toliki rang memorijskih adresa. Ponavljam - nema neke prevelike mudrolije. Samo sto je taj dio vec 20ak godina cak i na PC-u rijesen, davno prije nego su se na graficke pocele trpati kamare RAM-a. Citiraj:
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. |
||
01.11.2014., 21:06 | #28 | ||
Premium
Datum registracije: Jan 2004
Lokacija: .
Postovi: 526
|
Citiram Chucka Walbourna, jednog od Direct X programera: Citiraj:
Citiraj:
Situacija, koju je netko spomenuo, da zbog grafe sa 4 GB RAM-a ne mozes uopce bootati Windowse je nemoguca. |
||
01.11.2014., 21:09 | #29 |
Avocado
Datum registracije: Aug 2005
Lokacija: Zagreb
Postovi: 7,829
|
Bubba, htio rec da ako se o adresiranju vRAMa brine driver, na nacin da on kaze grafickoj sad mi ti na to i to mjesto u memoriji spremi to i to, onda mi je jasno da to ne ide. Tek sad je odgovor dovoljno specifican da si ispljunuo da to ne ide jer prelazi preko cpu. Iako si prethodno spomenuo da ne mozes znati cemu pristupas na phy layerima te si mi dao nade da moj nacin moze raditi. Potvrda ce stici, ne mirjuem dok ne vidim...
__________________
Spoiler alert! |
01.11.2014., 22:37 | #30 | |||
E Pluribus UNIX
Datum registracije: Oct 2002
Lokacija: M82
Postovi: 6,608
|
Citiraj:
Iako bi i tada vjerojatno postojao neki rezervirani dio samo za RAM. Citiraj:
Vecina "slabijih" chipova ti zapravo interno barata s 32 bitnim pointerima. Mozes isprobati i sam, napravio sam OpenCL primjer sa sljedecim kernelom: Code:
__kernel void sizeofint(__global int* buf) { int *ptr; buf[0] = sizeof(*ptr); } Ako netko ima neku bolju karticu neka slobodno proba pa javi rezultate da vidimo kada se zapravo dogadja "skok" na 64 bitni pointer. Predpostavljam na 3+GB modelima, no tko ima volje i zelje, bilo bi zanimljivo saznat. Edit: izgleda da je problem zanimljiviji nego sto sam mislio -> http://devgurus.amd.com/thread/160325 (pa onda iz toga ima hrpa materijala za daljnje trazenje). Primjenivsi gore opisani postupak nisam dobio drugacije rezultate, doduse. Iako se ovdje radi specificno o OpelCL aplikaciji, a ni CUDA nije nista bolja koliko citam, to nas i dalje dovodi do[*] Maleni program/primjer s gornje slike se moze preuzeti sa sljedeceg linka: http://dev.banelli.biz/tmp/OpenCL-SizeOf.zip Samo mala napomena - nisam siguran moram li AMD APP SDK biti instaliran. Ako mora (odnosno ako vam aplikacija ne radi a vas chip podrzava OpenCL), evo linka: http://developer.amd.com/tools-and-s...ssing-app-sdk/ Citiraj:
[*]No, ono sto je sada bitno - kako mislis utrpati 12 GB podataka u Quadro K6000 u 32 bitnoj arhitekturi, recimo?
__________________
Programer
Rok od dva mjeseca u stvari znači četiri, ali nikako ispod šest. Zadnje izmijenjeno od: Bubba. 01.11.2014. u 23:00. |
|||
|
|
Oglas
|
|
|
|