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

NIC/driver capabilities list?

2.1 Snapshot Feedback and Problems - RETIRED
4
5
3.0k
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.
  • R
    rcfa
    last edited by May 30, 2012, 7:00 PM May 30, 2012, 6:58 PM

    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 May 30, 2012, 8:40 PM

      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 May 30, 2012, 10:10 PM

        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 May 30, 2012, 10:19 PM

          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 Jun 18, 2012, 4:04 PM

            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.