Javascript (ES6), 151 bytes
x=i=>{var s=Math.sqrt(5),a=1;f=n=>{return Math.ceil((((1+s)/2)**n-((1-s)/2)**n)/s)};while(f(++a)<=i);console.log('x='+String(x)+';x('+f(a)+')');};x(2)
EDIT: Added the quine part that my very concentrated self forgot. I thought this was too simple...
Based on this.