GNU/Linux >> Belajar Linux >  >> Linux

Banyak masalah Linux e1000e (driver jaringan Intel), di mana saya harus memulai?

Solusi 1:

Silakan coba booting kernel dengan pcie_aspm=off parameter kernel.

Solusi 2:

Dari readme driver Intel:downloadmirror.intel.com/9180/eng/README.txt

82573(V/L/E) Pesan Gantung Unit TX

Beberapa adaptor dengan chipset 82573 menampilkan pesan "TX unit hang" selama pengoperasian normal dengan driver e1000. Masalah muncul dengan TSO diaktifkan dan dinonaktifkan, dan disebabkan oleh fungsi manajemen daya yang diaktifkan di EEPROM. Rilis awal chipset ke vendor memiliki bit EEPROM yang mengaktifkan fitur tersebut. Setelah masalah ditemukan, adaptor generasi baru dirilis dengan fitur yang dinonaktifkan di EEPROM.

Jika Anda mengalami masalah pada adaptor, dan chipset berbasis 82573, Anda dapat memverifikasi bahwa adaptor Anda memerlukan perbaikan dengan menggunakan ethtool:

 # ethtool -e eth0
 Offset          Values
 ------          ------
 0x0000          00 12 34 56 fe dc 30 0d 46 f7 f4 00 ff ff ff ff
 0x0010          ff ff ff ff 6b 02 8c 10 d9 15 8c 10 86 80 de 83
                                                           ^^

Nilai pada offset 0x001e (de) memiliki bit 0 yang tidak disetel. Ini mengaktifkan fitur hemat daya yang bermasalah. Dalam hal ini, EEPROM perlu membaca "df" di offset0x001e.

Perbaikan EEPROM satu kali tersedia sebagai skrip shell. Skrip ini akan memverifikasi bahwa adaptor berlaku untuk perbaikan dan apakah perbaikan diperlukan atau tidak. Jika perbaikan diperlukan, itu menerapkan perubahan ke EEPROM dan memperbarui checksum. Pengguna harus mem-boot ulang sistem setelah menerapkan perbaikan jika ada perubahan pada EEPROM.

Contoh keluaran skrip:

 # bash fixeep-82573-dspd.sh eth0
 eth0: is a "82573E Gigabit Ethernet Controller"
 This fixup is applicable to your hardware
 executing command: ethtool -E eth0 magic 0x109a8086 offset 0x1e value 0xdf
 Change made. You *MUST* reboot your machine before changes take effect!

Skrip dapat diunduh di http://e1000.sourceforge.net/files/fixeep-82573-dspd.sh

Solusi 3:

Sebagai penggali kubur, saya ingin menggali utas lama ini untuk membagikan solusi saya untuk Ubuntu. Unduh driver jaringan Intel terbaru (3.4.0.2 pada saat penulisan). Dekompresi, tambahkan sesuatu ke baris di Makefile, dapatkan tambalan, terapkan tambalan, instal, baca modul, dan terakhir, reboot. Semoga berhasil.

wget https://downloadcenter.intel.com/download/15817/Intel-Network-Adapter-Driver-for-PCIe-Intel-Gigabit-Ethernet-Network-Connections-Under-Linux-?product=60019
tar -zxvf e1000e-3.4.0.2.tar.gz
vi e1000e-3.4.0.2/src/Makefile
    ## Locate line 152: EXTRA_CFLAGS += $(CFLAGS_EXTRA)
    ## Append -fno-pie
## Download the patch from https://sourceforge.net/p/e1000/bugs/_discuss/thread/9048ab8e 
## wget/curl won't work here. THANKS SOURCE FORGE.
patch -p0 < e1000e-3.4.0.2-timer-updates.patch
cd e1000e-3.4.0.2/src/
sudo make install
sudo rmmod e1000e && sudo modprobe e1000e
sudo reboot

Gumpalan ini selesai di Ubuntu 18.04, kernel 4.15.

Solusi 4:

Saya memiliki masalah yang sama dengan e1000e di kernel Ubuntu 18.04.1, 4.15.0-36 dan tidak ada yang membantu. Saya telah memperbarui driver langsung dari intel ke 3.4.2.1-NAPI, tanpa perbaikan apa pun. Semua hal yang tercantum dalam ini dan utas lainnya tidak membantu. Menebak dari membaca laporan bug Ubuntu ini saya telah menemukan solusi untuk secara signifikan mengurangi ukuran ringbuffer:

sudo ethtool -G eth0 rx 256 tx 256

Ini menyelesaikan masalah sepenuhnya bagi saya dan tampaknya tidak memengaruhi kinerja sama sekali (penggunaan Desktop, hanya melakukan tolok ukur dasar).


Linux
  1. Aktifkan layanan di Linux

  2. Di mana Kode Penjadwal CFS Linux?

  3. Di mana ssize_t didefinisikan di Linux?

  1. Memecahkan masalah perangkat keras di Linux

  2. Di mana saya harus menginstal aplikasi saya di Linux?

  3. Bagaimana cara mengetahui di mana suatu program macet di linux?

  1. Pemecahan masalah Linux 101:Kinerja sistem

  2. 5 perintah Linux yang akan saya mulai gunakan

  3. Cara memperbaiki video robek di Linux (dengan grafis Intel)