Εδώ και λίγο καιρό αντιμετωπίζω σοβαρό θέμα με την ταχύτητα και τη συμπεριφορά του δικτύου.
Πέραν του ότι συγχρονίζει στα 100 (ενώ είναι 1000ρι), σε αντιγραφές αρχείων, κολλάει το σύμπαν και σέρνεται το μηχάνημα.
Μετά από ψάξιμο είδα ότι είναι θέμα του driver, e1000, αλλά ενώ θα έπρεπε να έχει διορθωθεί από 2/1/2020, δε βλέπω βελτίωση και συνεχίζω να παίζω στα 100.
Παράλληλα, έψαξα στο AUR, που έχει νεότερο οδηγό, αλλά κι από εκεί δεν παίζει καν η εγκατάσταση.
Building module:
cleaning build area...(bad exit status: 2)
make -j16 KERNELRELEASE=4.19.106-1-MANJARO KVERSION=4.19.106-1-MANJARO BUILD_KERNEL=4.19.106-1-MANJARO...(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.19.106-1-MANJARO (x86_64)
Error while configuring
Consult /var/lib/dkms/e1000e/3.6.0/build/make.log for more information.
Error: command failed to execute correctly
Running post-transaction hooks...
Arming ConditionNeedsUpdate...
Install DKMS modules
==> dkms install e1000e/3.6.0 -k 4.19.106-1-MANJARO
Error! Bad return status for module build on kernel: 4.19.106-1-MANJARO (x86_64)
Error while configuring
Consult /var/lib/dkms/e1000e/3.6.0/build/make.log for more information.
==> dkms install e1000e/3.6.0 -k 5.5.6-1-MANJARO
Error! Bad return status for module build on kernel: 5.5.6-1-MANJARO (x86_64)
Error while configuring
Consult /var/lib/dkms/e1000e/3.6.0/build/make.log for more information.
==> dkms install e1000e/3.6.0 -k 4.14.171-1-MANJARO
Error! Bad return status for module build on kernel: 4.14.171-1-MANJARO (x86_64)
Error while configuring
Consult /var/lib/dkms/e1000e/3.6.0/build/make.log for more information.
==> Unable to install module e1000e/3.6.0 for kernel 3.16.82-2-MANJARO: Missing kernel modules tree.
Transaction successfully finished.
Εαν δεν το εχεις συνδεδεμενο με router που δεν εχει Gigabit ethernet τοτε σωστα σου κατεβαζει την ταχυτητα στα 100Mbps. Εαν ομως ο router υποστηριζει Gigabit Ethernet και ο υπολογιστης σου δεν εχει στο αποτελεσμα του ethtool, στο κομματι supported link modes το 1000baseT/Full τοτε ή δεν εχεις σωστο driver ειτε δεν εχεις gigabit ethernet.
Εαν ο router σου και η καρτα δυκτιου σου υποστηριζει Gigabit ethernet τοτε κατι παιζει με το autonegotiation και δεν συγχρωνισονται router και υπολογιστης.
Σε αυτη την περιπτωση δοκιμασε: sudo ethtool -s eno1 speed 1000 duplex full autoneg off
Δοκιμασε τα παραπανω και πες μας τι βγαζει και αν τα καταφερες για να βοηθησουμε παραπερα.
Αφου διπλοτριπλοτσεκάρεις το hardware κομμάτι (ethernet cables και switches), δοκίμασε να το βάλεις με το ethtools (ή με την αντίστοιχη καρτέλα στο network manager) στα 1000 σε half duplex.
Εμένα έτσι μου δούλεψε. Μεσοβέζικη λύση, αλλά από το ολότελα…
Για τέτοιου είδους θέματα υλικού έχει σημασία ο πυρήνας πχ αν είναι σωστό αυτό που λες για την διόρθωση είναι πολύ πιθανό να έχει περάσει μόνο σε πρόσφατους πυρήνες.
Εγώ θα έλεγα για αρχή να δοκιμάσεις και άλλους πυρήνες. Ειδικά τον 5.4 (τελευταίο LTS) και τον 5.5 (τωρινό). πυρήνες
Αν φαίνεται διαθέσιμος ο επόμενος 5.6 μην τον βάλεις, μπορεί να μην υποστηρίζεται ακόμα από την nvidia.
Το manjaro πρέπει να έχει και γραφικό εργαλείο για τούς πυρήνες ή μπορείς και από γραμμή εντολών:
διαθέσιμοι πυρήνες:
mhwd-kernel -l
εγκατεστημένοι πυρήνες:
mhwd-kernel -li
εγκατάσταση πυρήνα πχ 5.4:
sudo mhwd-kernel -i linux54
Δεν χρειάζεται να αφαιρέσεις πυρήνες, μπορείς να κρατάς όσους θέλεις ταυτόχρονα. Απλώς πυρήνες που σταματάει η υποστήριξη θα χρειαστεί να αφαιρεθούν κυρίως γιατί θα χτυπάνε με τούς οδηγούς τής κάρτας γραφικών.
Σημείωση: Το AUR για θέματα υλικού δεν είναι πάντα «συμβατό» με manjaro.
Αυτό δεν έχω ιδέα αν είναι σωστό. Δεν το έχω ξαναδεί, περίμενα απλώς nvidia. Από την άλλη δεν έχω GTX 1080 για να ξέρω.
Sorry για την καθυστερημένη απάντηση, αλλά τώρα άδειασα…
sudo ethtool eno1
Settings for eno1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 100Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: off
MDI-X: on (auto)
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Ναι, η κάρτα είναι 1000ρα, όπως και όλο το hw, όσο είχα Windows έπαιζε κανονικά, ενώ το Manjaro, είχε πέσει στα 100. Τώρα που έβγαλα τα Windows τελείως, δε μπορώ να το δοκιμάσω αλλιώς.
Με το που τρέχω το “sudo ethtool -s eno1 speed 1000 duplex full autoneg off”, αμέσως αποσυνδέεται και προσπαθεί συνέχεια χωρίς αποτέλεσμα.
Όπως φαίνεται κι από το ethtool, 1000 σε half duplex δεν υποστηρίζει, οπότε δεν αποτελεί επιλογή
Αυτή τη στιγμή τρέχω με το 5.5.6-1 κι έχω δοκιμάσει ακόμα 4.9.214, 4.4.214, 4.19, 5.4.22, όλα με το ίδιο θέμα.
Η nvidia αγνοείται από το σύστημα, την έχω pass-through για KVMs.
Στο συστημα σου εχεις Network-Manager. WICD ή Connman?
Πριν τρεξεις το δευτερο ethtool, κλεισε την συνδεση σου. Τρεξε την δευτερη ethtool εντολη, και μετα ξανασυνδεσου. Αφου τρεξεις την ethtool δοκιμασε επισεις σε αλλο τερματικο να τρεξεις: sudo dmesg και δες αν σου βγαζει καποιο μυνημα λαθους οσον αφορα το eno1.
Αν δεν σου κάνει κόπο και καθαρά για δική μου περιέργεια, δοκίμασε πλιζ να την καρφώσεις στα 1000@half duplex με το ethtool και πε με τι θα σου βγάλει.
Δεν είμαι σίγουρος για αυτό; Πως το βρίσκω;
Πάντως, από κάποιες εικόνες που είδα στο Google, δεν έχω κάτι παρόμοιο με WICD ή Connman. Το default που βάζει το Manjaro στο KDE έχω, δεν έχω αλλάξει κάτι πάντως.
Αυτή τη στιγμή κι ενώ είμαι με 5.5.7-1, το auto-negotiation είναι ανοικτό, δεν κολλάει, αλλά συνδέεται στα 100.
sudo ethtool -s eno1 speed 1000 duplex full autoneg off
με κλειστή σύνδεση > Δε βγάζει σφάλμα, αλλά μετά δεν έχω επιλογή (στο UI) να συνδεθώ πάλι. Μόνο “Delete”
Αν τρέξω sudo ethtool eno1 παίρνω:
Settings for eno1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: Unknown!
Duplex: Unknown! (255)
Port: Twisted Pair
PHYAD: 2
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown (auto)
Supports Wake-on: pumbg
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: no
Τρέχω sudo ethtool -s eno1 speed 100 duplex full autoneg off
και τότε μου δίνει επιλογή “Enable” στη σύνδεση…
Σήμερα παρέλαβα καινούρια καλώδια, Cat 6e. Το ίδιο.
Επίσης, δεν είναι πάνω στο router, έχω ενδιάμεσα switch που λαμβάνει όλα τα καλώδια από το σπίτι. Μόνο αυτό παίζει 100, οι υπόλοιπες συσκευές είναι 1000ρες.
Soon after the ratification of Cat 6, a number of manufacturers began offering cable labeled as Category 6e . Their intent was to suggest their offering was an upgrade to the Category 6 standard—presumably naming it after Category 5e, which was a standardized enhancement to Category 5 cable. However, Cat 6e is not a recognized Telecommunications Industry Association standard.
Δεν ειμαι τοσο σιγουρος οτι τα καλωδια ειναι αθωα στο ολο προβλημα σου. Δοκιμασε με Cat5E καλωδια μιας και υποστηριζουν Gigabit ταχυτητες.
Λοιπόν, τσάμπα σας ταλαιπωρώ…
Έφταιγε το καλώδιο, αλλά (μη χαίρεστε ), το καλώδιο στον τοίχο…
Κάτι τρέχει με το εσωτερικό που φεύγει από το χώρο μου και πάει στο γενικό switch.
Δοκίμασα 4 διαφορετικά καλώδια και με όλα είχα το ίδιο θέμα. Επειδή όμως ήθελα να ελέγξω και το Cat 6A που πήρα, το έβαλα και στο laptop, που είχα το ίδιο θέμα…
Τότε άρχισα να πονηρεύομαι… Έφερα ένα παλιό Gbit switch εδώ, έβαλα τον υπολογιστή απευθείας απάνω και έπαιξε στα 1000. Μόλις τον συνδέσω στον τοίχο, παίζει 100…
Ελπίζω να είναι θέμα διακόπτη τοίχου, ή βύσμα στην άλλη άκρη, γιατί αν είναι το καλώδιο καθαυτό στον τοίχο, τον ήπιαμε…
Κάποιες φορές αν φωνάξεις γκασμα ηλεκτρολόγο το κάνουν και αυτό ξέχασα να το αναφέρω. Γενικά όλα μόνος σου πρέπει να τα κάνεις αν θες να γινει η δουλειά σωστά.
Κανονικά ήθελα “δικτυά”, αλλά επειδή χρειάζοταν και άλλες ηλεκτρολογικές εργασίες το σπίτι κι εδώ δεν το ακουπάνε αν δεν είναι “certified” κι ακολουθούν regulations (μένω Ιρλανδία), φώναξα αυτόν, που στα ηλεκτρολογικά τα έκανε μια χαρά, αλλά τα δικτυακά… χμμ… Τουλάχιστον πέρασε τα καλώδια.
Απλά θα χρειαστεί να αλλάξω/ελέγξω όλους τους διακόπτες στον τοίχο και τα βύσματα στο δωμάτιο που καταλήγουν, που βρίσκεται το switch…