本帖最后由 kenwu98 于 2014-3-10 14:32 编辑
只有空白输出。
是否自动更新了驱动程序?
<?php $ctype=array('02000000'=>'LVDS','04000000'=>'DDVI','08000000'=>'SVIDEO','10000000'=>'VGA','00020000'=>'SDVI','00040000'=>'DP','00080000'=>'HDMI','000c0000'=>'4k?'); $entry=array('01051','02041','00001','03061'); function padHex($d,$l) {return str_pad(dechex($d),$l,'0',STR_PAD_LEFT);} function toHex($s){$i=0;$t='';while(isset($s[$i])){$t.=padHex(ord($s[$i++]),2);}return $t;} function toStr($h){$s='';$i=4;while($i-->0){$s.=chr($h>>(8*$i)&0xFF);}return $s;} $f='/System/Library/Extensions/AppleIntelFramebufferAzul.kext/Contents/MacOS/AppleIntelFramebufferAzul'; $a=fopen($f,'r'); $s=array(); exec("nm $f",$s); fseek($a,hexdec(array_shift(explode(' ',array_shift(preg_grep('/gPlat/',$s)))))); while(true) { $p=array(); $t=array_map('toHex',str_split(fread($a,108),12)); fseek($a,-108,SEEK_CUR); $f=strtoupper(toHex(fread($a,4))); if ($f=='FFFFFFFF') break; fseek($a,7,SEEK_CUR); echo "0x$f (".(ord(fread($a,1))*16)."MiB)\n"; fseek($a,28,SEEK_CUR); foreach(str_split(fread($a,68),12) as $f) { $f=toHex($f); if (in_array(substr($f,0,5),$entry,true)) $p[]=$ctype[substr($f,8,8)]; } echo implode(', ',$p)."\n".implode("\n",$t)."\n\n"; while (in_array(toHex(fread($a,4)),array('00000000','32000000'))); fseek($a,-4,SEEK_CUR); } fclose($a);
终端运行后只有空白 是否 ?> 结尾?
|