On Fri, 21 Oct 2022, Charles Curley wrote:

> On Fri, 21 Oct 2022 10:44:11 -0500
> Ram Ramesh <rramesh2...@gmail.com> wrote:
>
>> I only have firmware-linux-free and both NIC use the same kernel
>> driver
>>> yoda [rramesh] 313 > sudo lspci -v -s 02:00.0 | fgrep -i kernel
>>> ??????? Kernel driver in use: r8169
>>> ??????? Kernel modules: r8169
>>> yoda [rramesh] 314 > sudo lspci -v -s 03:00.0 | fgrep -i kernel
>>> ??????? Kernel driver in use: r8169
>>> ??????? Kernel modules: r8169
>>
>> I like to only work on the broken NIC and not touch the other, if
>> possible.? However, if the other solution (from Dan) does not work, I
>> will try this one. If not, there is always warm or cold reboot since
>> this issue happens only after a week or two.
>
> firmware-linux-free does not have any firmware for any Realtek devices.
> But you may have it installed for other hardware. But it doesn't help
> this problem.
>
> You and I appear to have the same NIC and use the same driver. I have
> (warning, long lines, may get mangled in transit or by your mail
> program):
>
> root@hawk:~# lspci -vs 03:00
> 03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. 
> RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 11)
>       Subsystem: ASUSTeK Computer Inc. AM1I-A Motherboard
>       Flags: bus master, fast devsel, latency 0, IRQ 18
>       I/O ports at e000 [size=256]
>       Memory at f7d00000 (64-bit, non-prefetchable) [size=4K]
>       Memory at f0000000 (64-bit, prefetchable) [size=16K]
>       Capabilities: [40] Power Management version 3
>       Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit+
>       Capabilities: [70] Express Endpoint, MSI 01
>       Capabilities: [b0] MSI-X: Enable+ Count=4 Masked-
>       Capabilities: [d0] Vital Product Data
>       Capabilities: [100] Advanced Error Reporting
>       Capabilities: [140] Virtual Channel
>       Capabilities: [160] Device Serial Number 01-00-00-00-68-4c-e0-00
>       Capabilities: [170] Latency Tolerance Reporting
>       Kernel driver in use: r8169
>       Kernel modules: r8169
>
> root@hawk:~#
>
> However, that says nothing about the firmware (if any) in use. As I
> just rebooted yesterday, I have that handy and grep on the driver name:
>
> root@hawk:~# grep r8169 /var/log/syslog
> Oct 20 15:51:10 hawk kernel: [    1.340965] r8169 0000:03:00.0: can't disable 
> ASPM; OS doesn't have ASPM control
> Oct 20 15:51:10 hawk kernel: [    1.363036] r8169 0000:03:00.0 eth0: 
> RTL8168g/8111g, 30:5a:3a:81:83:79, XID 4c0, IRQ 29
> Oct 20 15:51:10 hawk kernel: [    1.365504] r8169 0000:03:00.0 eth0: jumbo 
> features [frames: 9194 bytes, tx checksumming: ko]
> Oct 20 15:51:10 hawk kernel: [    1.368558] r8169 0000:03:00.0 enp3s0: 
> renamed from eth0
> Oct 20 15:51:10 hawk kernel: [  136.335744] r8169 0000:03:00.0: firmware: 
> direct-loading firmware rtl_nic/rtl8168g-2.fw
> Oct 20 15:51:10 hawk kernel: [  136.361553] Generic FE-GE Realtek PHY 
> r8169-0-300:00: attached PHY driver [Generic FE-GE Realtek PHY] 
> (mii_bus:phy_addr=r8169-0-300:00, irq=IGNORE)
> Oct 20 15:51:11 hawk kernel: [  136.561754] r8169 0000:03:00.0 enp3s0: Link 
> is Down
> Oct 20 15:51:13 hawk kernel: [  139.412031] r8169 0000:03:00.0 enp3s0: Link 
> is Up - 1Gbps/Full - flow control rx/tx
> root@hawk:
>
> Note the line at 136.335744: it loads firmware rtl_nic/rtl8168g-2.fw.
> So, where did that firmware blob come from?

# locate rtl8168g-2.fw
/lib/firmware/rtl_nic/rtl8168g-2.fw
# apt-file find -l /lib/firmware/rtl_nic/rtl8168g-2.fw
firmware-realtek
# dpkg -l | grep -i firmware-realtek
ii  firmware-realtek  20190114-2  all  Binary firmware for Realtek 
wired/wifi/BT adapters



>
> charles@hawk:~$ apt-file search rtl_nic/rtl8168g-2.fw
> firmware-realtek: /lib/firmware/rtl_nic/rtl8168g-2.fw
> charles@hawk:~$
>
> You should do similarly. If the log shows that the driver wants
> firmware but can't find it, you may need to install the appropriate
> firmware package.
>
> I understand that some hardware will work without the firmware blob,
> but work much better with it. This may be one of those situations.
>
> --
> Does anybody read signatures any more?
>
> https://charlescurley.com
> https://charlescurley.com/blog/
>

Reply via email to