Framework 16 fan not working?

You may want to check out fw-fanctrl and ectool. With ectool you can change the built in linear fan curve (two points - on temperature and 100% temperature). fw-fanctrl offers a background service for controlling the fans with alternate curves and is a bit more user friendly. It uses ectool under the hood to set the fan percentage. There are several threads here about the issues such as