Автор Тема: проблема с драйвером сетевой карты r8169  (Прочитано 3924 раз)

Оффлайн graysilver

  • Участник
  • *
  • Сообщений: 57
С последнем симпли на ядрах std-def-3.0.68-alt0.M60P.1 и un-test-3.8.4-alt0.M60P.1 проблема с сетевой картой. Постоянно меняется ее стояние up/down.
05:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 06)
Subsystem: Dell Device 0510

uname -a
Linux ltcloudlet.localdomain 3.8.4-un-test-alt0.M60P.1 #1 SMP PREEMPT Thu Mar 21 08:54:52 UTC 2013 i686 GNU/Linux

Даже один раз драйвер "упал"

[  207.604147] ------------[ cut here ]------------
[  207.604166] WARNING: at net/sched/sch_generic.c:254 dev_watchdog+0x1ea/0x200()
[  207.604171] Hardware name: Vostro V131
[  207.604176] NETDEV WATCHDOG: eth0 (r8169): transmit queue 0 timed out
[  207.604179] Modules linked in: isofs udf crc_itu_t hid_generic hidp hid autofs4 sunrpc af_packet rfcomm cpufreq_ondemand bnep cpufreq_stats dm_multipath scsi_dh dm_mod uvcvideo videobuf2_core videodev media videobuf2_vmalloc videobuf2_memops btusb uinput bluetooth joydev arc4 iwldvm coretemp mac80211 hwmon acpi_cpufreq crc32c_intel mperf processor thermal battery ac sg ehci_pci ehci_hcd xhci_hcd r8169 iTCO_wdt usbcore iTCO_vendor_support psmouse rtc_cmos lpc_ich dell_wmi serio_raw sparse_keymap evdev dell_laptop pcspkr wmi dcdbas i2c_i801 usb_common iwlwifi mei mii snd_hda_codec_hdmi snd_hda_codec_conexant microcode cfg80211 snd_hda_intel snd_hda_codec rfkill snd_hwdep snd_pcm snd_page_alloc snd_seq_midi snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device snd soundcore ext4 mbcache jbd2 crc16 sd_mod crc_t10dif ahci libahci libata scsi_mod i915 drm_kms_helper drm intel_agp i2c_algo_bit intel_gtt agpgart button video
[  207.604349] Pid: 0, comm: swapper/0 Not tainted 3.8.4-un-test-alt0.M60P.1 #1
[  207.604353] Call Trace:
[  207.604368]  [<c103ad3d>] warn_slowpath_common+0x6d/0xa0
[  207.604377]  [<c138aa6a>] ? dev_watchdog+0x1ea/0x200
[  207.604385]  [<c138aa6a>] ? dev_watchdog+0x1ea/0x200
[  207.604395]  [<c103adee>] warn_slowpath_fmt+0x2e/0x30
[  207.604402]  [<c138aa6a>] dev_watchdog+0x1ea/0x200
[  207.604413]  [<c10493d6>] call_timer_fn+0x26/0x130
[  207.604422]  [<c138a880>] ? pfifo_fast_dequeue+0xe0/0xe0
[  207.604430]  [<c104a374>] run_timer_softirq+0x204/0x240
[  207.604438]  [<c138a880>] ? pfifo_fast_dequeue+0xe0/0xe0
[  207.604446]  [<c1043352>] __do_softirq+0x92/0x1e0
[  207.604455]  [<c1043290>] ? local_bh_enable+0x70/0xa0
[  207.604463]  [<c10432c0>] ? local_bh_enable+0xa0/0xa0
[  207.604467]  <IRQ>  [<c10435d6>] ? irq_exit+0x76/0xa0
[  207.604484]  [<c1024dd4>] ? smp_apic_timer_interrupt+0x54/0x90
[  207.604493]  [<c14115a1>] ? apic_timer_interrupt+0x2d/0x34
[  207.604505]  [<c108007b>] ? proc_sched_show_task+0x76b/0x1a60
[  207.604514]  [<c133edeb>] ? cpuidle_wrap_enter+0x3b/0xb0
[  207.604523]  [<c133ee72>] ? cpuidle_enter_tk+0x12/0x20
[  207.604531]  [<c133e4d0>] ? show_available_freqs+0x80/0x80
[  207.604539]  [<c133eb49>] ? cpuidle_idle_call+0x99/0x1b0
[  207.604551]  [<c100a62c>] ? cpu_idle+0x5c/0xb0
[  207.604561]  [<c1403767>] ? rest_init+0x67/0x70
[  207.604572]  [<c162396b>] ? start_kernel+0x33b/0x341
[  207.604581]  [<c16233f5>] ? repair_env_string+0x51/0x51
[  207.604590]  [<c16232aa>] ? i386_start_kernel+0x80/0x84
[  207.604595] ---[ end trace 20a73bcd9f281c9f ]---
[  207.611475] r8169 0000:05:00.0 eth0: link up
[  219.597906] r8169 0000:05:00.0 eth0: link up
[  231.585946] r8169 0000:05:00.0 eth0: link up
[  243.571591] r8169 0000:05:00.0 eth0: link up
[  255.558417] r8169 0000:05:00.0 eth0: link up
[  267.549224] r8169 0000:05:00.0 eth0: link up
[  278.159818] r8169 0000:05:00.0 eth0: link down

Оффлайн graysilver

  • Участник
  • *
  • Сообщений: 57
Решил так.
Скачал отсюда исходники драйвера http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#92. Скомпилил и поставил согласно readme, который идет с исходниками.
P.S.
для того чтобы собрать драйвер у вас должен быть установлено пакеты kernel-build-tools и kernel-headers-modules-un-test
Делается это так:
apt-get update;apt-get install kernel-build-tools kernel-headers-modules-un-testP.S.P.S.
заработало только на компе, где сетевая Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168 PCI Express Gigabit Ethernet controller (rev 06)
Subsystem: Giga-byte Technology Motherboard
« Последнее редактирование: 24.03.2013 21:34:14 от graysilver »

Оффлайн graysilver

  • Участник
  • *
  • Сообщений: 57
Поборол, собрав драйвер r8168 с этим патчем http://permalink.gmane.org/gmane.linux.arch.scm/122391