自制inf文件覆盖EDID数据以解决显示器分辨率和刷新率问题

  当windows系统(本文以win7为例)通过数字方式(HDMI或DVI)连接显示器/电视机时,会通过显卡驱动读取EDID数据,该数据会告知系统该显示设备的最佳及支持的分辨率和刷新率。
  如果这个值正确,那么一切正常,糟糕的是有时候这个值并不正确……我买了一台康佳LED32E320PD,国产电视再一次向我证明了国货是没有下限的……该电视通过HDMI连接电脑后,自动的分辨率是——1360×768@6Hz。我没打错,1360,以及6Hz。
  而它的说明书上,清清楚楚地写着最佳分辨率1366×768@60Hz。
  我想,一定是小工在刷EEPROM的时候填错了……而且所有可选的分辨率中,就是没有1366或1360×768,你只能等待接上线的时候自动变为这个分辨率,而忍受6Hz的刷新率。
  也就是说,本文所述的方法旨在解决显示器/电视机内置EDID数据错误或显卡读取EDID错误的情况下,如何以设计的最佳分辨率和刷新率使用该显示器/电视机来连接电脑。理论上来说本文也可用于强制让显示器运行于超出设计标准的分辨率和刷新率,比如很多人就用来修改CRT的刷新率使之支持120Hz并用于3D显示;但是这一行为具有相当的危险性,本文不予推荐,也未予测试。
  为了解决这个问题,我想到的方案是强制电脑不使用显示器报告的EDID,而使用自定义的分辨率和刷新率。但是虽然很多人说ATI和NV的最新驱动支持彻底的自定义分辨率,我却始终没有找到(Intel似乎可以),于是我就想覆盖掉显示器报告的EDID数据。我首先尝试了微软的这套说法,后来的事实证明它未必错,但在没有软件帮助的情况下自制inf或者修改注册表都太过复杂了(你没法自己算出合适的EDID值,而且你用下文的方法修改成功后会发现,自己改注册表也是非常困难的,微软的这篇文章里对注册表的描述过于模糊),于是我找到了这个帖子,经我翻译和简化,方法如下:
Continue reading

让电信iTV不占宽带业务带宽的独家方法

  标题有点大,准确来说应该是“电信光网接入下的家庭宽带让itv不占带宽的方法”,且仅在江苏电信测试过(据称四川和上海电信也使用相同技术和设备,但itv的网络接入方式各异,是否适用还需当地网友测试)。
  说一下我的设备条件:

南京电信光纤20M宽带
电信赠送华为HG8245光猫
电信赠送中兴ZXV100 B700 itv机顶盒

  应该说这个技巧与机顶盒无关,仅在光猫(路由)上处理就行了,理论上中兴光猫也可以,但具体的操作方式需要各位朋友自己摸索。

  首先,你需要学习破解HG8245的方法(摘自这里,随便搜“HG8245 破解”均可得到):

  1. 确保你的电脑已经与光猫连接,处于同一网段,可以通过web页面访问到光猫
  2. 用任意term或SSH软件连接光猫的23端口,如telnet 192.168.1.1,由于win7默认没telnet所以我是用sterm连的
  3. 出现个Login,输入root,回车;出现Password,输入admin,回车;出现WAP> 输入shell,再回车
  4. 这时候你就登陆了光猫并且打开了busybox——是的,破解就这么简单,下面你要做的就是到/mnt/jffs2/hw_ctree.xml中去看看

  对于只是需要知道telecomadmin密码的朋友来说,用grep命令就行了, grep telecomadmin /mnt/jffs2/hw_ctree.xml。
  但是对于我们来说,我们要修改这个xml文件,所以用vi(不会用的自己搜索一下基本使用方法)

vi /mnt/jffs2/hw_ctree.xml

Continue reading

推荐一个WordPress的Google Adsense插件——Easy AdSense Lite

  有很多让你在wordpress里轻松插入google adsense的插件,但是比较了几个之后,还是推荐Easy AdSense Lite

  • 有些插件不让你自己填写adsense代码(而是从它的选项里选),这样一方面不能支持google以外的广告,一方面可能违反google的规则,再一方面是跟不上google的广告代码格式更新。而Easy AdSense Lite可以
  • 有些插件只能将广告放在一个地方(只能选一个)或者只有很少的地方可以选择,而几乎blog里可能放置广告的地方Easy AdSense Lite都可以选择并且加以自定义(比如自定义Margin,很有用)
  • Easy AdSense Lite还有根据文章长度自动决定是否添加广告(可自定义)以及根据google的政策决定放置多少广告的功能(也可自定义)

  总之,Easy AdSense Lite是我见过较为强大的adsense插件(不限于google,其实任何广告代码都可以)。其设置界面稍显复杂,其实要填写的只有三大部分:

  • 首先在你需要显示广告的那个选项里填入相应的广告代码,如Lead-in AdSense Text就是文章开头的广告(也可被放置在整个blog的开头)
  • 然后选择一些选项(Margin,Position等,其中Show选项选为Suppress表示不显示该广告)
  • 配置好所有需要显示的广告、Suppress所有不需要显示的广告后,选择一些全局选项,Option on Google Policy 较为关键,让你决定一页中最多显示多少ad block,根据你的广告商政策来选择(google允许3个内容、3个链接、2个搜索广告,所以这里默认是3,但如果google更改了政策或者你使用了其他广告商,则可以选为别的)

  这里有一个不足的地方,该插件判断广告是根据ad block即代码块来计算的,没有一个内容广告/链接广告的区分,因此实际上当你准备在页面中存放3个内容广告、3个链接广告共6个ad block的时候,实际上只会显示前3个。简单修改一下代码可以绕过这个问题:
Continue reading