Data: 2015-09-01 18:47:44 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
W dniu 01.09.2015 o 16:43, Cavallino pisze:
Ma ktoś pomysł jak sprawdzić (i usunąć) przyczyny zarezerwowania pamięci Wina leży pewnie po stronie sprzętu, a dokładniej karty graficznej. 32-bitowe wersje Windows mogą korzystać tylko z pierwszych 4 GiB przestrzeni adresowej. Płyta główna tak więc zarządza pamięcią, alby wszystkie bufory używane przez DMA interfejsów sieciowych, dysków twardych, oraz okno za pomocą którego CPU widzi pamięć karty graficznej znajdowały się poniżej magicznej granicy 4 294 967 295 bajtu. Płyta główna robi to przemapowując pamięć RAM powyżej granicy 4 GiB Dla 64-bitowej wersji Windows 10 nie ma to znaczenia, bo i ile procesor na to pozwoli to może on zaadresować w wersji Home do 128 GiB a wersji Pro i Enterprise nawet 512 GiB pamieci. Wszystkie 32-bitowe wersje Windows mają zablokowaną tą funkcje i nie są w stanie same sięgnąć do komórek pamięci przeniesionych powyżej adresu 4 294 967 295. Istnieją wiec programy, które próbują wykorzystać tą dodatkową pamięć RAM jako cache dyskowy, albo ramdrive. -- Robert |
|
Data: 2015-09-01 21:14:04 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 01.09.2015 o 18:47, Robert Winkler pisze:
W dniu 01.09.2015 o 16:43, Cavallino pisze: No ale ja mam właśnie 4 GB, tyle że z tych 4 GB pozostało tylko 1,9 GB a reszta jest zarezerwowana sprzętowo. |
|
Data: 2015-09-01 21:28:40 | |
Autor: qwerty | |
Zarezerwowana pamięć RAM | |
Użytkownik "Cavallino" napisał w wiadomości grup dyskusyjnych:ms4tdt$mo8$1@node1.news.atman.pl...
No ale ja mam właśnie 4 GB, tyle że z tych 4 GB pozostało tylko 1,9 GB a reszta jest zarezerwowana sprzętowo. Ile pamięci ma karta graficzna? |
|
Data: 2015-09-01 21:37:31 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
W dniu 01.09.2015 o 21:14, Cavallino pisze:
W dniu 01.09.2015 o 18:47, Robert Winkler pisze: Zrozum, poniżej granicy 4 GiB musi się zmieścić pamięć karty graficznej, pamięć flash biosu i wszystkie możliwe bufory wszystkich urządzeń komunikacyjnych. Jeśli pozostanie jakieś wolne miejsce to tam może trafić pamięć RAM. Jeśli z 4 GiB RAMu cześć nie zmieściła się poniżej granicy 4GiB to 32-bitowy system Windows nigdy jej nie zobaczy. -- Robert |
|
Data: 2015-09-02 15:59:14 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 01.09.2015 o 21:37, Robert Winkler pisze:
W dniu 01.09.2015 o 21:14, Cavallino pisze: Że niby pozostałe urządzenia mają 2.1 GB pamięci razem?
Czyli z tych 4 GB faktycznie ponad 1 GB pozostaje nieużywany, bo przestrzeń adresowa pozostałej pamięci znajdującej się w innych urządzeniach w kompie zabrała możliwość jej użycia? A karta grafiki bierze sobie chociaż swoją część ram z tej nieużywanej części, czy jeszcze dodatkowo zabiera pamięć z systemu?
Nie ma żadnego manewru? Czy w przypadku gdyby Win 32 był maszyną wirtualną, działającą na hoście z Win64, to dostałby więcej pamięci? |
|
Data: 2015-09-02 21:57:35 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
poniżej granicy 4 GiB musi się zmieścić pamięć karty graficznej, Nie jest powiedziane że urządzenia muszą posiadać aż tyle pamięci. Przyjmijmy że kontroler pamięci może poniżej 4 GiB potrafi przydzielić stworzyć tylko dla bloki dla pamięci RAM. Pierwszy zawsze obejmuje pamięć miedzy adresem 0 z 640 kB Drugi blok zawsze znajduje się między 1 MiB z 3 GB. Niech teraz się zdarzy, że któreś z urządzeń zażąda dla siebie adresu zaczynającego się o 2 GiB Kontroler pamięci nie będzie wiec mógł umieścić RAM-u między adresami 1 MB a 3 GiB ale będzie miał dla siebie tylko przestrzeń między 1MiB a 2 GiB a z przestrzeni adresowej między 2 GiB a 4 GiB tylko niewielka cześć będzie używana faktycznie przez urządzenia.
Jeśli chodzi o pamięć karty graficznej to zależy jaki procesor jest w komputerze i czy, oraz jaka karta graficzna jest na pokładzie. Nowe procesory Intela mają wbudowaną grafikę Intel HD ale nie ma ona własnej pamięci, więc rezerwuje dla siebie cześć RAM-u poniżej 4 GiB odbierając go systemowi. Jeśli w komputerze jest jeszcze karta graficzna to ona też musi gdzieś umieścić przynajmniej cześć swojego RAM-u.
W przypadku 32-bitowej wersji systemu Windows nie ma. 32-bitowy Linux dał by sobie rade z dodatkową pamięcią. Dla 64-bitowych systemów, skoro nie dotyczy ich limit 4GiB, nie stanowi to żadnego problemy. Dlatego mamy teraz epokę systemów 64-bitowych. Zdecydowana większość programów 32-bitowych działa bez problemu w systemie 64-bitowym dzięki mechanizmowi WOW64 znajdującemu się w systemie Windows. Problem stanowią tylko naprawdę stare, 16-bitowe programy. Jeśli chodzi o wykorzystanie maszyny wirtualnej. Zainstalowałem na maszynie wirtualnej Virtual Box 5.0 32-bitową wersje Windows 10 Professional Maszynie wirtualnej przydzieliłem 4 GiB RAM-u z czego system widzi 3.5 GiB a reszta jest niedostępna. -- Robert |
|
Data: 2015-09-02 22:44:25 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 02.09.2015 o 21:57, Robert Winkler pisze:
Nowe procesory Intela mają wbudowaną grafikę Intel HD Dokładnie taki przypadek mam. więc rezerwuje dla siebie cześć RAM-u poniżej 4 GiB I dokładnie o nie chodzi. Tyle że używane są/będą rzadko, więc może warto nie męczyć się na codzień z 2 GB RAN, a tylko wtedy kiedy to będzie potrzebne, odpalając maszynę wirtualną?
Pytanie ile dostałby ten Windows gdyby był na hoście. Ale rozumiem, że na czuja jest szansa, że nawet na gościu dostanie więcej niż teraz na hoście.... |
|
Data: 2015-09-02 23:17:34 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
Zdecydowana większość programów 32-bitowych A co to za program? Może jakiś DOS-owy? Wówczas chyba lepiej było by użyć DOSBox'a w 64-bitowym systemie.
Niekoniecznie. Host potrzebuje pamięć dla siebie. Gość dostanie tylko to co zostanie wolne. Host poza samym wirtualizatorem będzie potrzebował jakiś system. Można się pozbyć systemu, używając na przykład Hyper-V Server 2012 R2 Tyle że Hyper-V Server będzie dla siebie potrzebował jakieś 400 MB RAMu. Wirtualka, jeśli będziesz miał szczęście, dostanie resztę z 4 GiB. Jeśli użyjesz czegoś innego niż Hyper-V Server lub ESXi, to pozostaje kwestia licencji na drugi system operacyjny. Może się okazać, że ta całą zabawa z 16-bitowym programem będzie kosztował więcej niż kupno nowej 32/64 bitowej wersji, albo zlecenie jakie firmie napisania nowej wersji tego softu. -- Robert |
|
Data: 2015-09-03 18:47:30 | |
Autor: maX | |
Zarezerwowana pamięć RAM | |
Użytkownik "Robert Winkler" <noone@nowhere.org> napisał w wiadomości news:55e7676d$0$8366$65785112news.neostrada.pl... Zdecydowana większość programów 32-bitowych Jak będą używane rzadko to wogóle można doinstalować drugi system, tylko do ich obsługi (oczywiście wtedy trzeba zrestartować kompa żeby uruchomić drugi system). A co to za program? J/w. Tym drugim systemem mógłby być czysty DOS, co ma tą zaletę że jest 100% kompatybilny (na DOSBoxie nie wszystko działa). |
|
Data: 2015-09-08 11:44:01 | |
Autor: jureq | |
Zarezerwowana pamiêæ RAM | |
Dnia Thu, 03 Sep 2015 18:47:30 +0200, maX napisał(a):
A co to za program? To może po prostu DOS w maszynie wirtualnej. |
|
Data: 2015-09-03 20:32:57 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 02.09.2015 o 23:17, Robert Winkler pisze:
Zdecydowana większość programów 32-bitowych No nie, windows, ale 16 bit. Pytanie ile dostałby ten Windows gdyby był na hoście. No tak, ale ma do dyspozycji 2 razy więcej pamięci. Gość dostanie tylko to co zostanie wolne. Ciekawe zagadnienie - na hoście czyta sobie klucz sam z biosa. A na gościu pewnie tego nie zrobi? Może się okazać, że ta całą zabawa z 16-bitowym programem Nową wersję mam, ale starej też muszę używać, bo są klienci którzy mają taki a nie inny program. |
|
Data: 2015-09-04 07:06:23 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
[...]
Jeśli użyjesz czegoś innego niż Hyper-V Server lub ESXi, To czy Maszyna wirtualna może lub nie może odczytać klucz z biosu nie ma znaczenia. Gdy uruchamiałeś komputer i akceptowałeś warunki licencji był tam punkt: "2. Prawa do instalacji i używania. a. Licencja. Oprogramowanie jest licencjonowane, a nie sprzedawane. Na mocy tej umowy Microsoft udziela Licencjobiorcy prawa do zainstalowania i uruchomienia na urządzeniu (licencjonowane urządzenie) jednej kopii oprogramowania [...]" (źródło: https://www.microsoft.com/en-us/Useterms/Retail/Windows/10/UseTerms_Retail_Windows_10_Polish.htm) Czyli jedna licencja pozwala na instalacje jednej kopii systemu. Na system gościa potrzebujesz druga licencje. -- Robert |
|
Data: 2015-09-04 16:57:43 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 04.09.2015 o 07:06, Robert Winkler pisze:
[...] Dla mnie ma zasadnicze. Nie pytałem o aspekt prawny, tylko fizyczny (techniczny). Gdy uruchamiałeś komputer i akceptowałeś warunki licencji był tam punkt: No tak, ale tym oprogramowaniem był Windows 8.1 Więc i tak mam inny. |
|
Data: 2015-09-04 17:42:58 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
Jeśli użyjesz czegoś innego niż Hyper-V Server lub ESXi, W tym ci nie pomogę. [..] No tak, ale tym oprogramowaniem był Windows 8.1 W takim wypadku sięgasz do strony https://www.microsoft.com/en-us/useterms i szukasz swojej wersji. Dla Windows 8.1 znalazłem następujący zapis: "POSTANOWIENIA DODATKOWE 1. Prawa licencyjne i możliwości korzystania z oprogramowania przez wielu użytkowników [...] e. Korzystanie z oprogramowania w środowisku zwirtualizowanym. Jeśli Licencjobiorca korzysta z oprogramowania do wirtualizacji, w tym oprogramowania Client Hyper-V, w celu utworzenia co najmniej jednego komputera wirtualnego w ramach jednego systemu sprzętowego, w brzmieniu niniejszej umowy każdy komputer wirtualny i komputer fizyczny jest uznawany za oddzielny komputer. Niniejsza licencja zezwala Licencjobiorcy na instalację tylko jednej kopii oprogramowania na jednym komputerze, niezależnie od tego, czy jest to komputer fizyczny, czy wirtualny. Jeśli Licencjobiorca chce korzystać z oprogramowania na więcej niż jednym wirtualnym komputerze, musi uzyskać oddzielne kopie oprogramowania z oddzielnymi licencjami na każdą z tych kopii. Realizowana za pomocą technologii zarządzania prawami dostępu do treści cyfrowych lub innej technologii pełnego szyfrowania twardego dysku ochrona treści w środowisku zwirtualizowanym może być gorsza." W przypadki zwykłej wersji Pro, punkt ten jest oznaczony jako "f" i ma identyczne brzmienie jak w przypadku zwykłej wersji domowej. Nic cie nie uratuje, musisz wysupłać te 4 stówki na kolejny system. Jeśli klientom zależy na dalszej obsłudze 16-biwych wersji programów, to oddadzą ci tą kasę z nawiązką, wystarczy że odpowiednio przygotujesz cennik swoich usług i w przypadku gdy klient przychodzi z problemem dotyczącym starej 16-bitowej wersji podliczyć go podwójnie. ;-) -- Robert |
|
Data: 2015-09-04 17:50:20 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 04.09.2015 o 17:42, Robert Winkler pisze:
Nic cie nie uratuje, musisz wysupłać te 4 stówki na kolejny system. A z Visty (OEM) za starego (padniętego) lapka dałoby się jakoś skorzystać? Z czym konkretnie jest związana licencja OEM, z procesorem, obudową dyskiem , czy jeszcze czymś innym?
Problem w tym, że klient dostaje program 32 bit, tylko narzędzie jest 16 bit. W sumie mógłbym przenieść kod do nowszego środowiska, ale już raz tak robiłem i lekko nie było, a nikt za to ekstra nie zapłaci. |
|
Data: 2015-09-04 18:46:26 | |
Autor: Robert Winkler | |
Zarezerwowana pamięć RAM | |
Nic cie nie uratuje, musisz wysupłać te 4 stówki na kolejny system. To jest już raczej pytanie do twojego prawnika. Licencja jest nierozerwalną częścią komputera, jako całości. Nie można wiec jej przenieść na inny komputer, ale... No właśnie, "ale" Kilka lat temu w Niemczech zapadł wyrok według którego Microsoft nie ma prawa aby zabronić nam przenoszenia licencji. W momencie gdy przekazał kopie systemy klientowi, to stracił on całkowicie kontrolę nad tym jak ten system może być dalej wykorzystywany. Polskie i niemieckie prawo jest podobne, jeśli chodzi o licencje, ale w Polsce nie było jeszcze takiego wyroku. Co gorsza, w Polskim prawie nie ma czegoś takiego jak precedens, sądy polskie nie mają obowiązku w swoich postępowaniach uwzględniać wyroków które zapadły w podobnych sprawach. Co gorsza, w Polsce w ten sam sędzie w dwóch różnych sprawach gdzie dostępny jest identyczne materiał dowodowy może zasądzić inne wyroki. Nie mieszkamy w Stanach, gdzie dzięki instytucji precedensu sądowego coś takiego było by nie do pomyślenia. (polecam zapoznać się z różnicami miedzy common law i civil law) -- Robert |
|
Data: 2015-09-04 22:40:46 | |
Autor: szemrany | |
Zarezerwowana pamięć RAM | |
On Fri, 4 Sep 2015 17:50:20 +0200, Cavallino wrote:
Problem w tym, że klient dostaje program 32 bit, tylko narzędzie jest 16 bit. Może tędy? ;-) https://www.reactos.org/pl -- howgh szemrany "Trzeba z żywymi naprzód iść, po życie sięgać nowe, a nie w uwiędłych laurów liść z uporem stroić głowę" |
|
Data: 2015-09-03 14:19:01 | |
Autor: Piotr B. \(pb2004\) | |
Zarezerwowana pamięć RAM | |
Użytkownik "Cavallino" napisał w wiadomości grup dyskusyjnych:ms6vbi$8t2$1@node2.news.atman.pl...
Możliwe że dostanie 3-3,5 GiB. Z tymże aby móc maszynie wirtualnej przydzielić 4GiB RAM host musi mieć odpowiednio więcej czyli minimum 8GiB ale najlepiej 16GiB. -- Piotr Borkowski |
|
Data: 2015-09-03 20:33:54 | |
Autor: Cavallino | |
Zarezerwowana pamięć RAM | |
W dniu 03.09.2015 o 14:19, Piotr B. (pb2004) pisze:
Użytkownik "Cavallino" napisał w wiadomości grup 16 nie włożę, ale 8 jak nabardziej mam w planie. |
|