A.因浓的无机盐溶液能使蛋白质发生盐析产生沉淀,如饱和硫酸钠溶液、硫酸铵溶液;而重金属盐能使蛋白质发生变性而产生沉淀,如硫酸铜等,故A错误;
B.溶液X 中滴加稀硝酸,生成硫酸根离子,滴加Ba(NO3)2溶液时生成硫酸钡白色沉淀,则溶液X中含有SO42-或SO32-,故B错误;
C.向Na2SiO3溶液中通入适量的CO2,反应方程式为:CO2+H2O+Na2SiO3=H2SiO3↓+Na2CO3,H2CO3H的酸性比2SiO3的酸性强,故C错误;
D.同类型的沉淀,溶度积小的沉淀先析出,即Ksp(AgCl)>Ksp(AgI),故D正确.
故选D.