Toποθέτηση ssd σε παλιό laptop

...hardware-drivers για desktops & laptops

Συντονιστής: adem1

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό qsd330 » 13 Σεπ 2016, 20:36

αφου το λεσ αργοπεθαινει θα πρεπει να τον αντικαταστησεις..
για ssd υπαρχουν πολλες επιλογες αλλα αν ειδα καλα εχεις sata 1 το μηχανακι σου (διορθωσε με αν κανω λαθος) αρα μην περιμενεις τρελες διαφορες στις επιδωσεις
αν τελικα αποφασησεις για ssd θα σου προτινα να ΜΗΝ παρεις οποιονδηποτε εχει sandforce controler
Spoiler: show
Λειτουργικό ⇛ Ubuntu 18.04 64bit , Windows 10
Intel ι5-4590 @ 3.30GHz ‖ RAM 8 GB ‖ ASUS B85M-E - bluechip Computer AG BUSINESSline
nVidia GF119 [GeForce GT 610] [10de:104a] {nvidia}
enp3s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ‖ Dual Screen
Άβαταρ μέλους
qsd330
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 345
Εγγραφή: 06 Μαρ 2014, 23:16
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό redman88 » 14 Σεπ 2016, 12:19

qsd330 έγραψε:αφου το λεσ αργοπεθαινει θα πρεπει να τον αντικαταστησεις..
για ssd υπαρχουν πολλες επιλογες αλλα αν ειδα καλα εχεις sata 1 το μηχανακι σου (διορθωσε με αν κανω λαθος) αρα μην περιμενεις τρελες διαφορες στις επιδωσεις
αν τελικα αποφασησεις για ssd θα σου προτινα να ΜΗΝ παρεις οποιονδηποτε εχει sandforce controler


Επειδή και εγώ δεν είμαι σίγουρος, πως μπορώ να δω τι sata έχει ο υπολογιστής;
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Άσχετος ┃ Αγγλικών: Μέτρια
2 Ubuntu 16.04 xenial 64bit (el_GR.UTF-8),
3 Intel Core2 Duo CPU T5250 1.50GHz ‖ RAM 1998 MiB ‖ Acer Nettiling - Acer Aspire 5720
4 nVidia G86M [GeForce 8400M GS] [10de:0427] (rev a1)
5 enp5s0: Broadcom NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693] (rev 02) ⋮ wlp6s0: Intel PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)
redman88
babeTUX
babeTUX
 
Δημοσιεύσεις: 15
Εγγραφή: 03 Σεπ 2016, 20:31
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό qsd330 » 14 Σεπ 2016, 13:26

Κώδικας: Επιλογή όλων
dmesg | grep SATA
Spoiler: show
Λειτουργικό ⇛ Ubuntu 18.04 64bit , Windows 10
Intel ι5-4590 @ 3.30GHz ‖ RAM 8 GB ‖ ASUS B85M-E - bluechip Computer AG BUSINESSline
nVidia GF119 [GeForce GT 610] [10de:104a] {nvidia}
enp3s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 09) ‖ Dual Screen
Άβαταρ μέλους
qsd330
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 345
Εγγραφή: 06 Μαρ 2014, 23:16
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό redman88 » 14 Σεπ 2016, 14:46

Ελπίζω αυτό να βοηθάει

Τελευταία επεξεργασία από the_eye και 14 Σεπ 2016, 18:31, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Τις μεγάλες εικόνες τις βάζουμε σε [ThumbnailPop] bbcode
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Άσχετος ┃ Αγγλικών: Μέτρια
2 Ubuntu 16.04 xenial 64bit (el_GR.UTF-8),
3 Intel Core2 Duo CPU T5250 1.50GHz ‖ RAM 1998 MiB ‖ Acer Nettiling - Acer Aspire 5720
4 nVidia G86M [GeForce 8400M GS] [10de:0427] (rev a1)
5 enp5s0: Broadcom NetLink BCM5787M Gigabit Ethernet PCI Express [14e4:1693] (rev 02) ⋮ wlp6s0: Intel PRO/Wireless 3945ABG [Golan] Network Connection [8086:4222] (rev 02)
redman88
babeTUX
babeTUX
 
Δημοσιεύσεις: 15
Εγγραφή: 03 Σεπ 2016, 20:31
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό topmar » 12 Οκτ 2016, 11:18

Καλησπέρα σας,

και εγώ για να μην ανοίγω νέο θέμα μιας και είναι παρόμοια η ερώτησή μου, αποφάσισα να την παραθέσω εδώ.

Έχω το laptop Acer Aspire 5715z της υπογραφής και στο οποίο έχω τα 16.04 LTS και μιας και παρήγγειλα έναν πιο γρήγορο επεξεργαστή από αυτόν που έχει τώρα (έναν Intel Core 2 Duo T9300 CPU 2.5 GHz FSB800), σκέφτηκα να αλλάξω τον υπάρχοντα HDD του (120GB) με έναν SSD επίσης 120GB για να τον ζωντανέψω λιγάκι.

Αυτό που βλέπω όμως στα τεχνικά χαρακτηριστικά του laptop είναι ότι υποστηρίζει SATA 1 - 1.5Gb/s και σκέφτομαι εάν θα αξίζει η αντικατάσταση του HDD με SSD.

Τέλος, ποιον θεωρείτε καλό VFM για το μηχανάκι μου αυτό?
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 6.2.0-34-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu), Ubuntu 6.2.0-32-generic
3 Intel Core i5-2520M CPU @ 2.50GHz ‖ RAM 7838 MiB ‖ LENOVO KL5 - LENOVO IdeaPad Z370
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0126] {i915}
5 wlp6s0: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01) ⋮ enp5s0: Realtek RTL810xE Ethernet [10ec:8136] (rev 05)
topmar
babeTUX
babeTUX
 
Δημοσιεύσεις: 80
Εγγραφή: 28 Φεβ 2011, 01:34
Τοποθεσία: Σέρρες
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό Learner » 12 Οκτ 2016, 17:37

topmar έγραψε:Αυτό που βλέπω όμως στα τεχνικά χαρακτηριστικά του laptop είναι ότι υποστηρίζει SATA 1 - 1.5Gb/s και σκέφτομαι εάν θα αξίζει η αντικατάσταση του HDD με SSD.

Είσαι σίγουρος γι' αυτό; μου φαίνεται περίεργο να υποστηρίζει μόνο SATA I. Δεν είναι και τόσο παλιό.
Για δοκίμασε το παρακάτω.

Κώδικας: Επιλογή όλων
sudo apt-get install smartmontools --no-install-recommends

και μετά
Κώδικας: Επιλογή όλων
for i in /dev/sd* ; do sudo smartctl -a  $i | grep "^SATA" ; done

και δες τα αποτελέσματα.

Αν όντως υποστηρίζει μόνο SATA I, τότε να περιμένεις ταχύτητες maximum έως 140ΜΒ -150ΜΒ.

Tώρα τι ταχύτητες αναφέρει;

Read
Κώδικας: Επιλογή όλων
sudo hdparm -Tt /dev/sda | grep buffered


Write
Κώδικας: Επιλογή όλων
dd if=/dev/zero of=/tmp/output bs=8k count=80k ; rm -f /tmp/output
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό topmar » 12 Οκτ 2016, 21:23

Learner έγραψε:
topmar έγραψε:Αυτό που βλέπω όμως στα τεχνικά χαρακτηριστικά του laptop είναι ότι υποστηρίζει SATA 1 - 1.5Gb/s και σκέφτομαι εάν θα αξίζει η αντικατάσταση του HDD με SSD.

Είσαι σίγουρος γι' αυτό; μου φαίνεται περίεργο να υποστηρίζει μόνο SATA I. Δεν είναι και τόσο παλιό.
Για δοκίμασε το παρακάτω.

Κώδικας: Επιλογή όλων
sudo apt-get install smartmontools --no-install-recommends

και μετά
Κώδικας: Επιλογή όλων
for i in /dev/sd* ; do sudo smartctl -a  $i | grep "^SATA" ; done

και δες τα αποτελέσματα.

Αν όντως υποστηρίζει μόνο SATA I, τότε να περιμένεις ταχύτητες maximum έως 140ΜΒ -150ΜΒ.

Tώρα τι ταχύτητες αναφέρει;

Read
Κώδικας: Επιλογή όλων
sudo hdparm -Tt /dev/sda | grep buffered


Write
Κώδικας: Επιλογή όλων
dd if=/dev/zero of=/tmp/output bs=8k count=80k ; rm -f /tmp/output


Σε ευχαριστώ για την απάντηση....έδωσα μια μια τις εντολές που μου έγραψες και δες τα αποτελέσματα:

marios@marios-Aspire-5715Z:~$ sudo apt-get install smartmontools --no-install-recommends
[sudo] password for marios:
E: Αδύνατο το κλείδωμα /var/lib/dpkg/lock - open (11: Ο πόρος είναι προσωρινά μη διαθέσιμος)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
marios@marios-Aspire-5715Z:~$ for i in /dev/sd* ; do sudo smartctl -a $i | grep "^SATA" ; done
sudo: smartctl: δεν βρέθηκε η εντολή
sudo: smartctl: δεν βρέθηκε η εντολή
sudo: smartctl: δεν βρέθηκε η εντολή
sudo: smartctl: δεν βρέθηκε η εντολή
marios@marios-Aspire-5715Z:~$ sudo hdparm -Tt /dev/sda | grep buffered
Timing buffered disk reads: 146 MB in 3.00 seconds = 48.63 MB/sec
marios@marios-Aspire-5715Z:~$ dd if=/dev/zero of=/tmp/output bs=8k count=80k ; rm -f /tmp/output
81920+0 εγγραφές μέσα
81920+0 εγγραφές έξω
671088640 bytes (671 MB, 640 MiB) copied, 14,2033 s, 47,2 MB/s

Τι καταλαβαίνεις?
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 6.2.0-34-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu), Ubuntu 6.2.0-32-generic
3 Intel Core i5-2520M CPU @ 2.50GHz ‖ RAM 7838 MiB ‖ LENOVO KL5 - LENOVO IdeaPad Z370
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0126] {i915}
5 wlp6s0: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01) ⋮ enp5s0: Realtek RTL810xE Ethernet [10ec:8136] (rev 05)
topmar
babeTUX
babeTUX
 
Δημοσιεύσεις: 80
Εγγραφή: 28 Φεβ 2011, 01:34
Τοποθεσία: Σέρρες
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό topmar » 12 Οκτ 2016, 21:24

qsd330 έγραψε:
Κώδικας: Επιλογή όλων
dmesg | grep SATA


Έτρεξα και αυτή την εντολή και έβγαλε αυτό:

marios@marios-Aspire-5715Z:~$ dmesg | grep SATA
[ 3.669133] ata3: SATA max UDMA/133 cmd 0x50f8 ctl 0x511c bmdma 0x50d0 irq 19
[ 3.669142] ata4: SATA max UDMA/133 cmd 0x50f0 ctl 0x5118 bmdma 0x50d8 irq 19
[ 4.464142] ata3.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 4.464163] ata3.01: SATA link down (SStatus 0 SControl 300)
[ 5.027373] ata4.00: SATA link down (SStatus 0 SControl 300)
[ 5.027396] ata4.01: SATA link down (SStatus 0 SControl 0)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 6.2.0-34-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu), Ubuntu 6.2.0-32-generic
3 Intel Core i5-2520M CPU @ 2.50GHz ‖ RAM 7838 MiB ‖ LENOVO KL5 - LENOVO IdeaPad Z370
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0126] {i915}
5 wlp6s0: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01) ⋮ enp5s0: Realtek RTL810xE Ethernet [10ec:8136] (rev 05)
topmar
babeTUX
babeTUX
 
Δημοσιεύσεις: 80
Εγγραφή: 28 Φεβ 2011, 01:34
Τοποθεσία: Σέρρες
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό Learner » 12 Οκτ 2016, 22:12

topmar έγραψε:Τι καταλαβαίνεις?


1.
Το πακέτο smartmontools δεν έγινε εγκατάσταση διότι ο διαχειριστής πακέτων ήταν, εκείνη την ώρα, απασχολημένος.
Γι' αυτό επιστρέφει τα μηνύματα λάθους
topmar έγραψε:
Κώδικας: Επιλογή όλων
marios@marios-Aspire-5715Z:~$ sudo apt-get install smartmontools --no-install-recommends
[sudo] password for marios:
E: Αδύνατο το κλείδωμα /var/lib/dpkg/lock - open (11: Ο πόρος είναι προσωρινά μη διαθέσιμος)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
marios@marios-Aspire-5715Z:~$ for i in /dev/sd* ; do sudo smartctl -a $i | grep "^SATA" ; done
sudo: smartctl: δεν βρέθηκε η εντολή


2.
topmar έγραψε:
Κώδικας: Επιλογή όλων
671088640 bytes (671 MB, 640 MiB) copied, 14,2033 s, 47,2 MB/s

Εάν φτάσεις με SSD στα 140 με 150MB ταχύτητες, ακόμη και με SATA I, θα δεις διαφορά εμφανή, "με το μάτι" που λένε.

3.
topmar έγραψε:
Κώδικας: Επιλογή όλων
marios@marios-Aspire-5715Z:~$ dmesg | grep SATA
[ 3.669133] ata3: SATA max UDMA/133 cmd 0x50f8 ctl 0x511c bmdma 0x50d0 irq 19
[ 3.669142] ata4: SATA max UDMA/133 cmd 0x50f0 ctl 0x5118 bmdma 0x50d8 irq 19
[ 4.464142] ata3.00: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[ 4.464163] ata3.01: SATA link down (SStatus 0 SControl 300)
[ 5.027373] ata4.00: SATA link down (SStatus 0 SControl 300)
[ 5.027396] ata4.01: SATA link down (SStatus 0 SControl 0)


Εδώ όντως δεν φαίνεται να υπάρχει SATA II. Η αναφορά όμως σε link down με προβληματίζει. Εδώ ίσως χρειάζεται να "παίξεις" με το BIOS και να δεις τι άλλες επιλογές έχει για SATA. πχ IDE mode, AHCI mode, PATA mode ;

Κάνε μια επανεκκίνηση και τρέξε πάλι τις εντολές
Κώδικας: Επιλογή όλων
sudo apt-get install smartmontools --no-install-recommends

και μετά

Κώδικας: Επιλογή όλων
for i in /dev/sd* ; do sudo smartctl -a  $i | grep "^SATA" ; done


και επίσης δες και το παρακάτω

Τον κώδικα (αποτελέσματα τερματικού .. κλπ) , τον τοποθετούμε μέσα σε BBCode tags , όχι χύμα.

About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Toποθέτηση ssd σε παλιό laptop

Δημοσίευσηαπό topmar » 12 Οκτ 2016, 22:32

Σε ευχαριστώ ξανά.....στο πρώτο κομμάτι της απάντησής σου, επειδή έγραψες ότι ο διαχειριστής πακέτων ήταν, εκείνη την ώρα, απασχολημένος, έτρεξα ξανά τώρα την εντολή

Κώδικας: Επιλογή όλων
sudo apt-get install smartmontools --no-install-recommends


και έβγαλε το παρακάτω αποτέλεσμα:

Κώδικας: Επιλογή όλων
Ανάγνωση Λιστών Πακέτων... Ολοκληρώθηκε
Κατασκευή Δένδρου Εξαρτήσεων                 
Ανάγνωση περιγραφής της τρέχουσας κατάσταση... Ολοκληρώθηκε
Τα ακόλουθα πακέτα εγκαταστάθηκαν αυτόματα και δεν χρειάζονται πλέον:
  linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-headers-4.4.0-22
  linux-headers-4.4.0-22-generic linux-headers-4.4.0-24
  linux-headers-4.4.0-24-generic linux-headers-4.4.0-28
  linux-headers-4.4.0-28-generic linux-headers-4.4.0-36
  linux-headers-4.4.0-36-generic linux-image-4.4.0-21-generic
  linux-image-4.4.0-22-generic linux-image-4.4.0-24-generic
  linux-image-4.4.0-28-generic linux-image-4.4.0-36-generic
  linux-image-extra-4.4.0-21-generic linux-image-extra-4.4.0-22-generic
  linux-image-extra-4.4.0-24-generic linux-image-extra-4.4.0-28-generic
  linux-image-extra-4.4.0-36-generic
Χρησιμοποιήστε 'sudo apt autoremove' για να τα διαγράψετε.
Προτεινόμενα πακέτα:
  gsmartcontrol smart-notifier
Συνιστώμενα πακέτα:
  mailx | mailutils
Τα ακόλουθα ΝΕΑ πακέτα θα εγκατασταθούν:
  smartmontools
0 αναβαθμίστηκαν, 1 νέο εγκατεστημένα, 0 θα αφαιρεθούν και 19 δεν αναβαθμίζονται.
Χρειάζεται να μεταφορτωθούν 436 kB από αρχεία.
Μετά από αυτή τη λειτουργία, θα χρησιμοποιηθούν 1497 kB χώρου από το δίσκο.
Φέρε:1 http://gr.archive.ubuntu.com/ubuntu xenial/main i386 smartmontools i386 6.4+svn4214-1 [436 kB]
Μεταφορτώθηκαν 436 kB σε 0s (683 kB/s)
Selecting previously unselected package smartmontools.
(Ανάγνωση βάσης δεδομένων ... 417746 files and directories currently installed.)
Preparing to unpack .../smartmontools_6.4+svn4214-1_i386.deb ...
Unpacking smartmontools (6.4+svn4214-1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu10) ...
Processing triggers for ureadahead (0.100.0-19) ...
ureadahead will be reprofiled on next reboot
Γίνεται εγκατάσταση smartmontools (6.4+svn4214-1) ...
Processing triggers for systemd (229-4ubuntu10) ...
Processing triggers for ureadahead (0.100.0-19) ...


Μετά, έτρεξα την εντολή
Κώδικας: Επιλογή όλων
for i in /dev/sd* ; do sudo smartctl -a  $i | grep "^SATA" ; done


και έβγαλε αποτέλεσμα αυτό

Κώδικας: Επιλογή όλων
SATA Version is:  SATA 2.5, 1.5 Gb/s
SATA Version is:  SATA 2.5, 1.5 Gb/s
SATA Version is:  SATA 2.5, 1.5 Gb/s
SATA Version is:  SATA 2.5, 1.5 Gb/s


Τώρα τι καταλαβαίνουμε??

Επίσης, έκανα restart και μπήκα στο BIOS, όπου είδα τι άλλες επιλογές έχει για SATA. Τώρα είναι ρυθμισμένο για IDE mode και έχει επιλογή για αλλαγή μόνο σε AHCI mode.

Τέλος, δες τι δείχνει στο BIOS.....είναι όλα ΟΚ?? Εμένα με προβληματίζει πολύ εκεί που λέει "System Memory: 640KB" !!!! To laptop έχει 2GB RAM ρε παιδιά!!
Κάτι δεν είναι σωστό....γιαυτό σέρνεται???

Εικόνα

Εικόνα
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Καθόλου ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 22.04 Jammy Jellyfish 6.2.0-34-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu), Ubuntu 6.2.0-32-generic
3 Intel Core i5-2520M CPU @ 2.50GHz ‖ RAM 7838 MiB ‖ LENOVO KL5 - LENOVO IdeaPad Z370
4 Intel 2nd Generation Core Processor Family Integrated Graphics [8086:0126] {i915}
5 wlp6s0: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) [168c:002b] (rev 01) ⋮ enp5s0: Realtek RTL810xE Ethernet [10ec:8136] (rev 05)
topmar
babeTUX
babeTUX
 
Δημοσιεύσεις: 80
Εγγραφή: 28 Φεβ 2011, 01:34
Τοποθεσία: Σέρρες
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Desktops & Laptops