Vind HDD 80GB, Toshiba, SATA, 2.5''

Xllerator

Colţ Alb
Salve.
Aseara, portabilul meu a primit un upgrade la HDD, de la Toshiba-ul MK8034GSX din poze la un Seagate, motivul fiind lipsa de spatiu.
HDD-ul a venit odata cu laptopul, acum aproximativ 3 ani - n-a cazut niciodata si nu face zgomot (Seagate-ul asta nou cam vibreaza).

M-am gindit sa-l vind, poate are cineva un laptop mai vechi sau cu un HDD stricat.
Cit as putea sa iau pe el?

P.S.:
Dihania mica a fost testata in desktop, adineaori.
Sint in Bucuresti.
 

Attachments

  • 01-decembrie-2010_20-10.png
    01-decembrie-2010_20-10.png
    79.7 KB · Views: 31
  • 01-decembrie-2010_20-09.png
    01-decembrie-2010_20-09.png
    87.7 KB · Views: 24
  • 01-decembrie-2010_20-57.png
    01-decembrie-2010_20-57.png
    31.1 KB · Views: 19
  • 01-decembrie-2010_21-05.png
    01-decembrie-2010_21-05.png
    42.4 KB · Views: 20
Chestia 1:
Pe 3.12.2010 am luat si un modul SODIMM de 2GB. Din pacate, dupa montarea acestuia, laptop-ul arata un total de 3GB, impreuna cu modulul existent (tot de 2GB), in loc de 4GB.
- laptop-ul este un Lenovo 3000 (Type 0768), mainboard cu chipset Intel i945, pare-se Express GMA
- modulul meu actual este Corsair Value Select VS2GSDS667D2.
- sistemul de operare este Windows 7 64bits
- modulul nou este un Kingmax DDR2 SODIMM 2GB PC6400

Instalate separat, merg perfect. Instalate impreuna, merg, dar arata doar 3GB.
BIOS, mainboard, incompatibilitate intre module? Care pare sa fie problema?

---------------------------------------------------------

Chestia 2:
Modulul ce a fost inlocuit este acum de vinzare: Samsung 512MB PC5300 CL5 - M470T6554EZ3 CE6.
 
Incompatibilitate cu BIOSul plăcii de bază, am avut "problema" și la un Acer mai vechi :smile:
 
Incompatibilitate cu BIOS-ul? M-am gindit, dar ambele module merg separat.
Si "Dunno but I`d be interested" se traduce prin...? :smile:
 
Chestia 1:
Pe 3.12.2010 am luat si un modul SODIMM de 2GB. Din pacate, dupa montarea acestuia, laptop-ul arata un total de 3GB, impreuna cu modulul existent (tot de 2GB), in loc de 4GB.[...]
Instalate separat, merg perfect. Instalate impreuna, merg, dar arata doar 3GB.
BIOS, mainboard, incompatibilitate intre module? Care pare sa fie problema?
Cine raporteaza 3 GB, BIOS sau Windows? In BIOS trebuie sa raporteze memoria instalata, in Windows cea utilizabila dupa ce se mapeaza peste cea instalata zonele de memorie rezervata, iar in Windows-uri pe 64 de biti am vazut ca nu este recuperata memoria neutilizabila sub 4 GB daca totalul e doar 4 GB, daca totalul e peste 4 GB atunci o mapeaza corect. (teoretic tot BIOS trebuie sa mapeze zonele rezervate peste 4 GB, iar daca sunt doar 4 GB instalati o lasa balta si nu face)
 
In BIOS arata doar 3GB. In Windows spune 4 GB instalati si 3GB utilizabili. Mesajul exact este: "Installed Memory (RAM): 4.00 GB (2.99 usable)".
Adineaori am fost contactat de cineva de la service-ul Azerty, zilele urmatoare merg acolo pentru depistarea problemei.
 
Asta e cea mai ciudata chestie posibila, Windows sa raporteze mai mult decat BIOS :frown: Windows citeste memoria instalata din BIOS, ca nu are de unde altundeva sa o ia, poate BIOS-ul doar afiseaza gresit 3 GB sau 3 GB sunt doar utilizabil, caz in care cei 4 GB merg conform specificatiilor: se vede cat se poate.
 
Chestia 1 poate să fie pur şi simplu hardware, Dell-ul meu cu i945PM rev.03 nu ştie mai mult de 3.3GB. Iar la 3.3 am ajuns cu un update de BIOS, înainte de asta vedea tot ca la tine, 3GB. Cu orice OS. În BIOS îmi zice "4GB, 3.3GB usable".
 
Este o problemă hardware. Chipsetul este limitat de BIOS la 3GB, Windows citește din SPDul modulelor, vede că-s 2x2GB, dar poate utiliza doar cât îi spune BIOSul. Move along, nu ai cum să rezolvi problema decât printr-un update de BIOS (dacă dubioșii ăia au scos așa ceva).

I`d be interested în funcție de preț :biggrin:
 
Chipsetul nu poate fi limitat de BIOS si Windows nu citeste SPD-ul modulelor. Da, pare o limitare din BIOS, dar e singura afirmatie corecta din ciorba de mai sus (fara suparare).
 
Asta e cea mai ciudata chestie posibila, Windows sa raporteze mai mult decat BIOS :frown: Windows citeste memoria instalata din BIOS, ca nu are de unde altundeva sa o ia, poate BIOS-ul doar afiseaza gresit 3 GB sau 3 GB sunt doar utilizabil, caz in care cei 4 GB merg conform specificatiilor: se vede cat se poate.
Nu-i adevarat. Windows-ul ignora complet BIOS-ul. Toate datele despre hardware le ia prin ACPI (functie a chipsetului, fara legatura cu BIOS-ul).
 
Chipsetul nu poate fi limitat de BIOS si Windows nu citeste SPD-ul modulelor. Da, pare o limitare din BIOS, dar e singura afirmatie corecta din ciorba de mai sus (fara suparare).

Fără supărare, dar atunci cum se face că miahi, printr-un update de BIOS, a ridicat limitarea chipsetului de la 3GB la 3.3GB? Sau aia nu e limitare? Cum o numești? Și-atunci cum explici limitarea din BIOS? Voodoo?

War, Xll a menționat Windows 7 x64.

Iar am făcut varză pe threadul omului.
 
1. ACPI exista doar pe unele sisteme, nu pe toate.
2. ACPI nu are treaba cu SPD din memorii.
3. Reserved memory list e citita de Windows din BIOS, altfel ar scrie din nimereala direct in memory mapped devices. Se pot remapa unele resurse (Plug'n Play), numai sub 4 GB (limita e data de specificatiile PCI, mostenite parca si de PCIe). Computerele care vad peste 4 GB de RAM in Windows au de obicei au memoria neutilizabila intre 3 si 4 GB remapata peste 4 GB, nu memory mapped devices remapate peste 4 GB (desi se poate face si asta).

E suficient argumentat?

Fără supărare, dar atunci cum se face că miahi, printr-un update de BIOS, a ridicat limitarea chipsetului de la 3GB la 3.3GB? Sau aia nu e limitare? Cum o numești? Și-atunci cum explici limitarea din BIOS? Voodoo?
BIOS blocheaza memoria RAM care se suprapune peste memory mapped IO intr-un mod nu prea eficient,iar cel mai simplu mod de a evita complet complexitatea programarii este sa dezactiveze din start ultimul GB - de ce sa te chinui sa remapezi eficient o duzina de devices ca sa lasi 3.7 GB utilizabil (maximul vazut de mine vreodata) cand poti sa tai un GB (ca RAM-ul e ieftin) si asta e, userul nu o sa planga. Cu un update de BIOS poti sa schimbi comportamentul asta aberant cu unul mai eficient si nu tai la gramada, ci doar zone folosite (si nici alea prea bine, ca un device care foloseste 4 kb poate bloca 16 MB say 64 MB (ca sa faci o harta detaliata la nivelul de kilobit ai nevoie de o gramada de memorie doar pentru descrierea si managementul ei; iar memoria aia nu e in RAM, e in chipset, adica e foarte limitata).
 
PAE permite procesorului sa adreseze mai mult de 4 GB de RAM. Fara PAE ultima locatie in memorie e 4 GB, ca se termina zerourile (bitii) ca sa scrie numere mai mari :smile: PAE iti mai da niste biti in plus, astfel incat poti sa scrii numere mai mari, iar daca chipsetul (controllerul de memorie) stie si el ce e aia PAE ii poti cere un LOAD de la adresa 4 GB si un pic, altfel poti sa ai memorie acolo dar nu poti sa spui ca o vrei, ca orice adresa ar fi limitata pe 32 de biti la doar 4 GB.

Confuzia provine din faptul ca marimea unui registru nu e obligatoriu sa fie marimea unei adrese de memorie. La un procesor pe 32 de biti un registru are 32 de biti (fix), uneori utilizat ca 2 de 16 (jumatatea high si cea low) pentru compatibilitate cu softul pe 16 biti, dar poti adresa memoria pe 36 de biti (te incurca un pic diferenta, dar nu e inventata acum) sau alta lungime. La fel la procesoarele pe 64 de biti nu au adresarea memoriei pe 64 de biti (decat logic), fizic ai pini doar pentru vreo 48 de biti (256 TeraBytes, parca), suficient de mult ca sa ajunga urmatorii vreo 10 ani, dar nu tocmai 64 de biti.
 
1. ACPI exista doar pe unele sisteme, nu pe toate.
2. ACPI nu are treaba cu SPD din memorii.
3. Reserved memory list e citita de Windows din BIOS, altfel ar scrie din nimereala direct in memory mapped devices. Se pot remapa unele resurse (Plug'n Play), numai sub 4 GB (limita e data de specificatiile PCI, mostenite parca si de PCIe). Computerele care vad peste 4 GB de RAM in Windows au de obicei au memoria neutilizabila intre 3 si 4 GB remapata peste 4 GB, nu memory mapped devices remapate peste 4 GB (desi se poate face si asta).
1. De la epoca Pentium_III_pe_socket incoace, TOATE au ACPI. Bine, excludem serverele cu EFI si alte ciudatenii, desi s-ar putea sa aiba si alea!

2. Nici n-am zis ca are.

3a. Nu exista memory mapped devices altele decat cele standard (VGA, porturi seriale, paralele, un vector spre tabelele ACPI/PnP, shadow ROM) si cele ale placilor ISA non-PnP. Toate astea se afla in spatiul 640 KB - 1 MB. Peste 1 MB TOTUL e liber fiindca restul adreselor nu apar decat atunci cand placile PnP sunt initializate de driver. BTW, nici nu poti accesa >1 MB fara sa treci din modul real (BIOS) in modul protejat (HIMEM.SYS) sau V86 (EMM386.EXE, respectiv memory managerul windows-ului)!

Deci, ca sa fie clar:
Imediat dupa POST, nu exista nici o adresa >1 MB utilizabila, cu atat mai putin ocupata. Odata ce ai incarcat un driver, apare maparea adreselor catre hardware.

Windows 2000 si mai nou NU citeste BIOS-ul! Citeste din ACPI lista device-urilor placii de baza, apoi prin PnP, lista cu resursele necesare placilor de extensie. ISA PnP acceptau 2-3 variante de configurare. Placile PCI accepta orice adrese/porturi/IRQ-uri le-ai da.
BTW, ca tot veni vorba de IRQ. Window-ul initializeaza si foloseste APIC-ul pentru intreruperi (32 IRQ-uri disponibile), nu IRQ-urile scanate de BIOS (16 toate, din care vreo 8 sunt fixe).

3b. La maparea memoriei ai facut o varza intre memoria reala si memoria virtuala.
Memoria neutilizabila reala este cea mapata catre hardware. Degeaba pui un modul de memorie pentru intervalul 3.5 - 4 GB daca toate adresele alea duc catre memoria placii grafice spre exemplu.
Cand ai un sistem de operare 64bit, ai obligatoriu si drivere 64bit cu care poti aloca memorie oriunde.
Exista un hack prin care poti activa PAE pe Win2003 32bit (M$ crippleware) si implicit ai acces la 16GB RAM (procesoarele 32bit au adrese pe 36biti), dar driverele fiind 32bit, ma indoiesc ca exista vreo metoda de a le muta dincolo de 4GB astfel incat sa nu mai blocheze memoria reala instalata.

Acum, in ce priveste memoria virtuala, orice program are acces la 4 GB de memorie, indiferent cata memorie ai in calc si indiferent cate alte programe sunt pornite in acelasi timp. De aia se numeste virtuala.
Dar, cu exceptia catorva programe mai speciale (IIS spre exemplu), toate pot aloca maxim 3 GB, restul pana la 4 GB fiind memorie shared. Adresele alea "shared" sunt pentru comunicarea cu Windows si cu driverele. In Win9x se putea comunica si direct cu hardware-ul, dar ghinion, WinNT nu mai da voie.
Nu-mi este clar daca in WinNT intervalul 0 - 1 MB mai este mapat catre memoria reala (adica memoria conventionala + porturile firmware-ului) ca in Win9x sau nu. Accesul la porturi si intreruperi fiind oricum interzis.

BIOS blocheaza memoria RAM care se suprapune peste memory mapped IO intr-un mod nu prea eficient,iar cel mai simplu mod de a evita complet complexitatea programarii este sa dezactiveze din start ultimul GB - de ce sa te chinui sa remapezi eficient o duzina de devices ca sa lasi 3.7 GB utilizabil (maximul vazut de mine vreodata) cand poti sa tai un GB (ca RAM-ul e ieftin) si asta e, userul nu o sa planga. Cu un update de BIOS poti sa schimbi comportamentul asta aberant cu unul mai eficient si nu tai la gramada, ci doar zone folosite (si nici alea prea bine, ca un device care foloseste 4 kb poate bloca 16 MB say 64 MB (ca sa faci o harta detaliata la nivelul de kilobit ai nevoie de o gramada de memorie doar pentru descrierea si managementul ei; iar memoria aia nu e in RAM, e in chipset, adica e foarte limitata).
BIOS-ul nu blocheaza nimic! Unde te crezi? In puscaria aia de Windows?? :biggrin:
Faci confuzie intre porturi si memorie mapata catre hardware. Si portul este tot un interval de adrese, dar nu-i acelasi lucru cu memoria mapata.

1) BIOS-ul aloca porturi dar NU mapeaza memorie. ROM-urile sunt in mod normal accesate printr-un port (o adresa de memorie care duce cate placa care are cipul pe ea). Toata memoria alocata de BIOS este in intervalul 640 KB - 1 MB, iar acolo nu pot exista decat porturi, majoritatea la adrese standard, si shadow ROM - o copie a ROM-urilor pentru acces mai rapid la ele. Shadow ROM nu este memorie mapata. Este memorie fizica alocata, scrisa si ocupata.

2) Intervalul 3 - 4 GB nu este "marcat" ocupat de BIOS. BIOS-ul nici nu poate adresa zona aia din moment ce ruleaza in modul real. (De fapt, poate, printr-un bug al 486-urilor care din motive de compatibilitate a fost declarat "feature", dar asta e alta discutie.) Chestia e ca odata ce ai trecut de POST, nu exista nimic peste 1 MB pana nu treci macar in modul protejat.

3) Toata maparea memoriei o fac driverii. In Win9x poti chiar sa schimbi adresele. Le poti pune cam oriunde, ca memoria virtuala alocata de programe oricum n-are nici o treaba cu adresele fizice alocate de driveri.

4) Ce ai explicat tu cu upate-ul de BIOS este adevarat dar din alt motiv decat cel dat de tine. Alocarea memoriei pentru placile PCI o face driverul, dar nu oricum, ci dupa o "harta". "Harta" respectiva este data de PCI Miniport Driver (sau cum s-o numi el in WinNT), care obtine o lista a necesitatilor de memorie a hardware-ului prin diverse metode. La Win9x adresele puteau fi luate din mai multe surse si utilizatorul putea alege ce stia el ca-i mai bun:
- Lista de la Microsoft sau producatorul placii de baza. PCI Miniport Data se numea lista. MINI.PCI cred ca se numea fisierul,
- Tabelele ACPI,
- Tabelele APM + PCI PnP,
- Interogat BIOS-ul prin intreruperile lui.
Mai nou, totul se face prin ACPI. Desi ACPI-ul este o functie a chipsetului, tabelele ACPI sunt stocate in ROM-ul BIOS-ului. Ele sunt gata construite, nu le face BIOS-ul pe loc la bootare. De aia un update de BIOS poate duce la alta mapare a memoriei.
Tabelele ACPI aloca resursele pentru componentele placii de baza a calculatorului: chipset, APIC, power management, USB, etc. Resursele pentru placile de extensie sunt negociate prin PnP.

Uite, ca demonstratie, iti lista continutului BIOS-ului placii mele. Poti observa in lista, pe langa codul BIOS executabil, cateva ROM-uri (managerele RAID-urilor, ROM-ul placii de retea, etc.), utilitarul integrat de flashuit BIOS-ul si tabelele ACPI.
Iti mai atasez si continutul efectiv al tabelelor ACPI sa vezi cam despre ce e vorba in ele, desi nu prea ai ce citi.
 

Attachments

  • BIOS Contents.txt
    1.2 KB · Views: 19
  • ACPITBL.txt
    20.4 KB · Views: 21
Quick reply:
1. Bati campii :tongue: ACPI a aparut dupa Pentium Pro care a aparut dupa Pentium care a aparut dupa 486 care a aparut dupa 386. Pentium avea deja PAE care a aparut cam in acelasi timp cu specificatia ACPI, dar PAE a fost implementat mai devreme - asta inseamna ca Pentium Pro poate accesa peste 4 GB de RAM, nu o face prin ACPI si nu poate remapa nimic peste 4 GB pentru ca are driveri pe 32 de biti - asta e legat de "unde intervine PAE in toata povestea"; EFI nu exclude in nici un fel ACPI, ci il foloseste asa cum e folosit si pe computerele cu BIOS.

2. A zis Neo, nu tu.

3a, 3b. ACPI e implementat la nivelul similar cu BIOS, stocheaza tabelele in flash-ul BIOS-ului, se apeleaza initial ca fixed function ca si BIOS si din punct de vedere al discutiei de mai sus ACPI poate fi considerat o componenta a BIOS. Detaliile sunt in mare parte corecte, dar nu schimba cu nimic situatia. Si nu confund porturi cu memory mapped decat daca imi spui ca scrierea directa in memoria video sau in SRAM-ul placii de retea (prin DMA, normal) inseamna utilizarea unui port :biggrin:

Bibliografie: http://en.wikipedia.org/wiki/3_GB_barrier#Memory_mapped_I.2FO_and_disabled_RAM
 
Back
Top