Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    NIC/driver capabilities list?

    Scheduled Pinned Locked Moved 2.1 Snapshot Feedback and Problems - RETIRED
    5 Posts 4 Posters 3.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • rcfaR
      rcfa
      last edited by

      On the System:Advanced:Networking page, there are a bunch of checkboxes that affect the NICs:

      Device polling
      Enable device polling
      
      Device polling is a technique that lets the system periodically poll network devices for new data instead of relying on interrupts. This prevents your webConfigurator, SSH, etc. from being inaccessible due to interrupt floods when under extreme load. Generally this is not recommended. Not all NICs support polling; see the pfSense homepage for a list of supported cards.
      
      Hardware Checksum Offloading
      Disable hardware checksum offload
      
      Checking this option will disable hardware checksum offloading. Checksum offloading is broken in some hardware, particularly some Realtek cards. Rarely, drivers may have problems with checksum offloading and some specific NICs.
      
      Hardware TCP Segmentation Offloading
      Disable hardware TCP segmentation offload
      
      Checking this option will disable hardware TCP segmentation offloading (TSO, TSO4, TSO6). This offloading is broken in some hardware drivers, and may impact performance with some specific NICs.
      
      Hardware Large Receive Offloading
      Disable hardware large receive offload
      
      Checking this option will disable hardware large receive offloading (LRO). This offloading is broken in some hardware drivers, and may impact performance with some specific NICs. 
      

      The options are ripe with phrases like "is broken in some hardware drivers" or "may impact performance with some specific NICs", etc.

      Of course, personally I'm interested in which of these options is safe to enable on my em NICs, but in general, I wonder where there's a list of NICs/drivers and the corresponding recommended settings for any given version of BSD. It's kind of silly to do in software what hardware could do, but it's even more silly to get into trouble because hardware or drivers are broken, when it could be bypassed.
      Experimenting is trouble, because it may not just break, but simply cause subtle issues hard to track down, hence the question if there's any sort of list maintained about which drivers/NICs are affected by the various issues…

      1 Reply Last reply Reply Quote 0
      • F
        feadin
        last edited by

        I'd love to see a list like that, but I think is unlikely we'll ever have one. IMO guarantees are very uncommon in free/open source software, most likely you'll just get lots of "probably", "usually", "most" and words like that  :(

        1 Reply Last reply Reply Quote 0
        • C
          cmb
          last edited by

          It's impossible to create such a list, those things vary even between different NICs with the same chipset (usually limited only to cheap stuff like Realtek). With em NICs, leave everything at defaults.

          1 Reply Last reply Reply Quote 0
          • F
            feadin
            last edited by

            Yeah, with my re NICs I got the best performance by completely disabling all offloading.

            1 Reply Last reply Reply Quote 0
            • Q
              quangnd
              last edited by

              I have Dual NIC NC360T and a onboard NIC (mainboard P5B-VM SE).
              Which option should I select?

              1 Reply Last reply Reply Quote 0
              • First post
                Last post
              Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.