Αδυναμία λειτουργίας στα 1000Mbps κι εγκατάστασης Intel e1000 driver

Εδώ και λίγο καιρό αντιμετωπίζω σοβαρό θέμα με την ταχύτητα και τη συμπεριφορά του δικτύου.
Πέραν του ότι συγχρονίζει στα 100 (ενώ είναι 1000ρι), σε αντιγραφές αρχείων, κολλάει το σύμπαν και σέρνεται το μηχάνημα.

Μετά από ψάξιμο είδα ότι είναι θέμα του driver, e1000, αλλά ενώ θα έπρεπε να έχει διορθωθεί από 2/1/2020, δε βλέπω βελτίωση και συνεχίζω να παίζω στα 100.

Παράλληλα, έψαξα στο AUR, που έχει νεότερο οδηγό, αλλά κι από εκεί δεν παίζει καν η εγκατάσταση.

    inxi -Fx
System:    Host: wizzy-desk-manjaro Kernel: 4.19.106-1-MANJARO x86_64 bits: 64 compiler: gcc v: 9.2.1 
           Desktop: KDE Plasma 5.17.5 Distro: Manjaro Linux 
Machine:   Type: Desktop Mobo: Micro-Star model: MPG Z390 GAMING PLUS (MS-7B51) v: 1.0 serial: <root required> 
           UEFI: American Megatrends v: 1.60 date: 03/27/2019 
CPU:       Topology: 8-Core model: Intel Core i9-9900K bits: 64 type: MT MCP arch: Kaby Lake rev: C L2 cache: 16.0 MiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 115200 
           Speed: 800 MHz min/max: 800/4500 MHz Core speeds (MHz): 1: 800 2: 801 3: 801 4: 800 5: 800 6: 800 7: 802 8: 800 
           9: 801 10: 801 11: 800 12: 800 13: 800 14: 801 15: 800 16: 800 
Graphics:  Device-1: Intel UHD Graphics 630 vendor: Micro-Star MSI driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: NVIDIA GP102 [GeForce GTX 1080 Ti] vendor: eVga.com. driver: vfio-pci v: 0.2 bus ID: 01:00.0 
           Display: x11 server: X.Org 1.20.7 driver: intel unloaded: modesetting resolution: 2560x1440~60Hz, 1920x1200~60Hz 
           OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (Coffeelake 3x8 GT2) v: 4.6 Mesa 19.3.4 direct render: Yes 
Audio:     Device-1: Intel Cannon Lake PCH cAVS vendor: Micro-Star MSI driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
           Device-2: NVIDIA GP102 HDMI Audio vendor: eVga.com. driver: vfio-pci v: 0.2 bus ID: 01:00.1 
           Device-3: Logitech HD Pro Webcam C920 type: USB driver: snd-usb-audio,uvcvideo bus ID: 1-1.1:4 
           Device-4: Creative Sound BlasterX G6 type: USB driver: hid-generic,snd-usb-audio,usbhid bus ID: 1-5:9 
           Sound Server: ALSA v: k4.19.106-1-MANJARO 
Network:   Device-1: Intel Ethernet I219-V vendor: Micro-Star MSI driver: e1000e v: 3.2.6-k port: efa0 bus ID: 00:1f.6 
           IF: eno1 state: up speed: 100 Mbps duplex: full mac: 00:d8:61:0e:75:90 
           IF-ID-1: virbr0 state: down mac: 52:54:00:d0:66:b3 
           IF-ID-2: virbr0-nic state: down mac: 52:54:00:d0:66:b3 
Drives:    Local Storage: total: 3.64 TiB used: 1.66 TiB (45.6%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 970 EVO 250GB size: 232.89 GiB 
           ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 970 EVO 500GB size: 465.76 GiB 
           ID-3: /dev/sda vendor: Samsung model: SSD 850 EVO 500GB size: 465.76 GiB 
           ID-4: /dev/sdb vendor: Samsung model: SSD 840 EVO 250GB size: 232.89 GiB 
           ID-5: /dev/sdc vendor: Dell PowerEdge RAID Card model: PERC 6/i size: 2.73 TiB 
RAID:      Hardware-1: Broadcom / LSI MegaRAID SAS 1078 driver: megaraid_sas v: 07.706.03.00-rc1 bus ID: 03:00.0 
Partition: ID-1: / size: 146.65 GiB used: 16.62 GiB (11.3%) fs: ext4 dev: /dev/nvme1n1p3 
           ID-2: /home size: 246.31 GiB used: 32.86 GiB (13.3%) fs: ext4 dev: /dev/nvme1n1p4 
           ID-3: swap-1 size: 64.00 GiB used: 0 KiB (0.0%) fs: swap dev: /dev/nvme1n1p2 
Sensors:   System Temperatures: cpu: 56.0 C mobo: N/A 
           Fan Speeds (RPM): N/A 
Info:      Processes: 299 Uptime: 8m Memory: 31.37 GiB used: 2.67 GiB (8.5%) Init: systemd Compilers: gcc: 9.2.1 
           Shell: bash v: 5.0.16 inxi: 3.0.37 

Error από 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.

Τι μπορώ να κάνω;

Ok κατεβασε το ethtool και τρεξτο:

sudo ethtool eno1

Εαν δεν το εχεις συνδεδεμενο με 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

Δοκιμασε τα παραπανω και πες μας τι βγαζει και αν τα καταφερες για να βοηθησουμε παραπερα.

Δηλαδή στο παρελθόν σου δούλευε σωστά;

Τα καλώδιά σου υποστηρίζουν Gbit ταχύτητες;

Την έχω δυστυχώς κι εγώ πατημένη έτσι…

Αφου διπλοτριπλοτσεκάρεις το 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.

Κανε μας ενα copy/paste για να δουμε πως παει

Αν δεν σου κάνει κόπο και καθαρά για δική μου περιέργεια, δοκίμασε πλιζ να την καρφώσεις στα 1000@half duplex με το ethtool και πε με τι θα σου βγάλει.

To δοκίμασα, επειδή είχες γράψει ότι δουλεύει και είχε βγάλει μήνυμα ότι δεν υποστηρίζεται η επιλογή.

1 Like

Άλλαξε καλωδια και άλλαξε θύρα στο router και ξαναδοκιμασε.

Δεν είμαι σίγουρος για αυτό; Πως το βρίσκω;
Πάντως, από κάποιες εικόνες που είδα στο 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ρες.

OK… μισο λεπτο…

Category 6e and beyond[edit]

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 ταχυτητες.

To λογικό είναι να δοκιμάσει καναδυό καλώδια (διαφορετικά) που σε άλλες συσκευές παίζουν στα 1000.

Η διατύπωσή σου είναι λίγο αμφιλεγόμενη, γι αυτό να διευκρινίσω κάτι χαζό: το ενδιάμεσο switch είναι gigabit, σωστά? :upside_down_face:

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

1 Like

Λοιπόν, τσάμπα σας ταλαιπωρώ…
Έφταιγε το καλώδιο, αλλά (μη χαίρεστε :stuck_out_tongue: ), το καλώδιο στον τοίχο…
Κάτι τρέχει με το εσωτερικό που φεύγει από το χώρο μου και πάει στο γενικό switch.
Δοκίμασα 4 διαφορετικά καλώδια και με όλα είχα το ίδιο θέμα. Επειδή όμως ήθελα να ελέγξω και το Cat 6A που πήρα, το έβαλα και στο laptop, που είχα το ίδιο θέμα…
Τότε άρχισα να πονηρεύομαι… Έφερα ένα παλιό Gbit switch εδώ, έβαλα τον υπολογιστή απευθείας απάνω και έπαιξε στα 1000. Μόλις τον συνδέσω στον τοίχο, παίζει 100… :frowning_face:
Ελπίζω να είναι θέμα διακόπτη τοίχου, ή βύσμα στην άλλη άκρη, γιατί αν είναι το καλώδιο καθαυτό στον τοίχο, τον ήπιαμε…

1 Like

Αν χρησιμοποιείς κάποιο patch panel δες και αυτό, αν είναι cat 5 πάιζε να μη δεις χιλιάρι δίκτυο ποτέ.

Όχι, δεν έχω, πάνε όλα κατευθεία στο switch κι απλά υπάρχει κι ένα δεύτερο switch στο γραφείο, επειδή είναι πολλές συσκευές εκεί. Και τα δύο 1000ρια.

Πάντως, σήμερα που άλλαξα διακόπτες και καλώδια, πρόσεξα ότι σε μερικά, είχε βάλει κι ανάποδα ζεύγη, δηλαδή στη μία άκρη Τ568Α και στην άλλη Β…

Κάποιες φορές αν φωνάξεις γκασμα ηλεκτρολόγο το κάνουν και αυτό ξέχασα να το αναφέρω. Γενικά όλα μόνος σου πρέπει να τα κάνεις αν θες να γινει η δουλειά σωστά.

Κανονικά ήθελα “δικτυά”, αλλά επειδή χρειάζοταν και άλλες ηλεκτρολογικές εργασίες το σπίτι κι εδώ δεν το ακουπάνε αν δεν είναι “certified” κι ακολουθούν regulations (μένω Ιρλανδία), φώναξα αυτόν, που στα ηλεκτρολογικά τα έκανε μια χαρά, αλλά τα δικτυακά… χμμ… Τουλάχιστον πέρασε τα καλώδια.
Απλά θα χρειαστεί να αλλάξω/ελέγξω όλους τους διακόπτες στον τοίχο και τα βύσματα στο δωμάτιο που καταλήγουν, που βρίσκεται το switch…

1 Like