In Options->Processing check if auto apply pixel workflow defaults is set to "display-refered"
Open in darktable and have a look at the basecurve module that is loaded as defualt. Use the preset drop down to see what default is used , it might be that the basecurve default is not quite what you need and there is a better one
See if any of these help