Skip to content

rtl8189fs 驱动日志持续输出(解决办法) #3000

Open
@S-9527

Description

@S-9527

网卡为rtl8189FTV,使用8189fs驱动,出现控制台持续输出日志 #1392

  1. 内核自带驱动 (日志以RTL817X开头)
    /etc/modprobe.d/8189fs.config 末尾添加rtw_drv_log_level=1
  2. 自行编译驱动 https://github.com/jwrdegoede/rtl8189ES_linux (日志以RTW开头)

编译前修改Makefile

方法一:直接关闭debug,修改CONFIG_RTW_DEBUG属性
CONFIG_RTW_DEBUG = n
方法二:降低日志等级,修改CONFIG_RTW_LOG_LEVEL属性(建议修改为0~3)
CONFIG_RTW_LOG_LEVEL = 4
  1. PS:
/* driver log level*/
enum {
    _DRV_NONE_ = 0, 表示不输出任何日志信息。若将 CONFIG_RTW_LOG_LEVEL 设置为该值,驱动不会产生任何日志输出。
    _DRV_ALWAYS_ = 1, 这是一个始终会输出的日志级别,无论设置的日志级别是什么,属于该级别的日志都会被输出。
    _DRV_ERR_ = 2, 此级别用于输出错误信息。当驱动程序遇到错误时,会输出该级别的日志,方便开发者定位和解决问题。
    _DRV_WARNING_ = 3, 用于输出警告信息。这些信息通常表示可能存在问题,但不会导致程序立即崩溃,有助于提前发现潜在的风险。
    _DRV_INFO_ = 4, 输出一般性的信息,帮助开发者了解驱动程序的运行状态和执行过程。在 Makefile 中,默认的日志级别就是 _DRV_INFO_
    _DRV_DEBUG_ = 5, 这是最高的详细调试级别,用于输出极其详细的运行时信息,例如函数调用栈、内部变量值、状态机转换等。这些信息仅在开发或深度故障排查时有用,会产生大量日志。
    _DRV_MAX_ = 6 枚举上限标志
};

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions