I will vote for D, because the most common meaning of "make up" is "constitue, invent or make sth fake", while "make up for" is the complete phrase to express the meaning of "compensate". Plus, whatever is logically consistent with "but", better emphasizing on the contrast between the two parts of the sentence.
答案是b没有错的.这里表示的意思的Baker的演奏很好,他tech的缺点被play时的passion盖过去了.what he lacked in his tech skills was more than made up by (what he showed in his playing). 后面的what直接用the passion代替了。