技术

佳能魔灯固件Dual ISO功能实践

写在前面

初识魔灯固件Magic Lantern已经是几年前的事情了。那时候,业余时间比较多,会找机会尝试一下刷机、魔改等电子设备玩法。当我听说佳能单反相机也能刷机的时候,很是欣喜,觉得有大神出手,就再也不怕官方对旧设备进行“ 抛尸 ”了。

其实,那时候的电子设备远没有现在的手机升级那么勤快。如果没有重大bug,很难享受到官方固件升级服务。对于一般玩家来说,也完全没必要自己刷固件,风险较大,回报率不高。但是,对于专业视频和摄影玩家来说,能够通过刷机获得新功能,而省下一笔不菲的投资,也算是一件好事。魔灯固件也因此应运而生。据说项目最早是根据专业电影工作者需求而发起的(不确定信息来源)。

魔灯固件有很多常用功能,例如:RAW视频、峰值对焦、双ISO等等……

今天老派想跟朋友们分享的是魔灯固件常用功能之一——Dual ISO,汉语也有叫双感光度或者双iso的。

什么是Dual Iso?

复杂的技术原理就不解释了,用老派的大白话解释就是,同一张照片用两中ISO设置拍摄,并且合成为一张照片。有人会说那不类似于HDR吗?其实这个还与HDR技术有所不同,它是感光元件以像素行为单位分别用不同的ISO感光拍摄,出来的原图是一横道一横道的。附张图大家感受一下。

Dual ISO模式原片1:8局部放大
Dual ISO模式经插件转换后1:8局部放大

为什么要用Dual Iso?

为什么要生成如此奇怪的条纹图片?其目的只有一个——“宽容度”。为了实现RAW格式图片的后期可调节性,增大图片宽容度,魔灯固件采取了这样一个方法。通过牺牲一定的精细度来提升后期曝光的可调节性,同时保证整体的低噪点和图像质量。我认为在数码相机像素较高的情况下,牺牲一些精细度是完全可以接受的。

如何使用Dual Iso

打开相机>>按DEL键进入魔灯固件界面>>开启dual ISO功能( loading dual_iso.mo in Modules screen tab. )>>设置DualISO数值(默认为你佳能系统设定的数值为低数值,魔灯固件数值为高数值),例如:原固件设置ISO100,魔灯设置ISO800>>返回魔灯主界面开启DualISO功能>>设置完成,进行拍照。

拍完得到的图片就像我上面的附图一样,一条一条的,根本无法使用。魔灯固件官方提供了Lightroom插件“ cr2hdr.lrplugin ”,下载后直接考入lr的根目录即可使用。用lr的cr2hdr插件导出,就能看到像我上面附图2的DNG原图了。

图片效果实践

看图片100%放大效果,下图1为DualISO模式拍摄转化提亮效果,下图2位普通RAW格式拍摄提亮效果。可以看到,画质噪点有了很大的提升。细节损失几乎可以忽略。

DualISO转化提亮效果
普通RAW格式提亮效果

缺点及建议

老派的简单对比可以看出,Dual ISO技术确实从一定程度上提升了老旧设备的原片宽容度。但是它的缺点也很明显,那就是操作太麻烦,对于普通爱好者来说没有必要吧。另外,花钱购买最新的设备也不失为一个好办法,前提是新设备比旧设备+魔灯固件出片的宽容度好。

魔灯固件的功能还有很多,而且是一个开源项目,处于活跃开发中。如果有反向工程,图形学等等计算机大牛们可以尝试加入他们,真的是一件造福老旧设备甚至是新设备的好事情。

另外

由于魔灯固件没有汉化,国内的某些人架了个论坛冒充官方还把汉化包拿出来卖,这真的是挺恶心的一件事儿。不是说付出辛苦汉化这件事恶心,我认同他们的劳动,但是恶心他们以盈利为目的,还冒充中国官方高价卖汉化。这对开源社区的发展和壮大是毫无益处的,还彻底毁掉了这个开源项目在大家心中的地位。

欢迎魔灯固件摄影爱好者留言讨论。


参考: https://www.magiclantern.fm/forum/index.php?topic=7139.0

用Tiny Tiny RSS搭建属于自己的rss阅读器

写在前面

曾经盛极一时的Rss技术,已经很少有人用到了。它逐渐演化成了一个极客、小众的技术。然而,直到现在,老派还固执的认为,Rss的易用性和开放精神比当前那些自我封闭,整天想着拉用户、涨流量的XX号、XX平台要强太多了。

从这一点上来讲,我并不觉得互联网这些年有了多大的进步,开放性这个东西早已被大家抛之脑后。不开放的互联网只是资本的游乐场而已,根本没有表面那么繁荣。这一点从近年来最火爆的编程语言来看也是成立的,最受欢迎的语言排行逐渐被开源社区强大的Python、JS等新兴语言所占据。自我封闭并不是互联网的未来。

当然,rss这个东西的消亡也有其原因,那就是替代品太多,互联网平台化发展使得大家获取信息的渠道逐渐单一化。可对于有特殊需求的人来说,rss还是有不可替代的作用。例如,老派我就是信息流的洁癖患者,我非常不喜欢公众号、微博、朋友圈的氛围和那些恶心app的垃圾推送。我想看的东西,不是你们说给就给的!

什么是TinyTinyRSS?

用官网上的话说:

Tiny Tiny RSS is a free and open source web-based news feed (RSS/Atom) reader and aggregator

它是一个开源的新闻阅读器(RSS/ATOM)和聚合器。

其功能类似于之前已经关闭了的Google Reader服务,国内的鲜果等rss订阅服务。 Google reader已经阵亡,国内的rss服务现状也惨不忍睹。圈内比较流行的是国外的inoreader服务,奈何免费版限制太多,专业版每年几十$的费用也不是谁都愿意出的。

对于熟悉web开源程序,或者喜欢建站的朋友们,与其花费大量的金钱购买服务,还不如自己搭建一个平台来的划算。对于有自己服务器的朋友,还能够借此充分利用服务器资源,避免浪费。

准备工作

有一台自己的服务器,aliyun、腾讯云或者什么其他的什么云,或者国外的什么vps都可以;到官网上下载tt-rss安装包

然后,深吸一口气,准备遇到各种坑……

步骤

  1. 在宝塔面板里新建一个网站;同时自动新建一个数据库和ftp账号;记录号这些账号密码。
  2. 绑定一个域名,或者二级域名也可以。
  3. ftp连接网站空间,上传解压tt-rss文件。
  4. 直接访问域名,自动跳转/install访问页面。
  5. 填写页面所要求的信息,包括数据库用户名、密码等等。
  6. 安装完成,登录界面,新建订阅源,或者导入opml文件。

好了,休息一下!是不是感觉已经大功告成了? Too Young !

不出意外的话,这时候你试一下,会发现

根!本!用!不!了!

这就是tt-rss不太方便的地方,如果不进行设置,tt-rss是默认不自动更新的。按照官网的说法:

You will also need to decide on the method tt-rss uses to update feeds. This is a separate topic, outlined in UpdatingFeeds.

好的,很多好学的同学都会点开那个链接,然后一脸蒙圈。弄啥嘞这是!

好吧,简单解释一下就是,你需要通过服务器的命令行添加一个守护进程,来定时运行tt-rss的自动更新程序。啥是守护进程?管他呢,想试一下的朋友可以尝试一下在非root用户下执行crontab -e命令,然后在打开的配置文件中加入类似这样的代码:

*/30 * * * * /usr/bin/php /path/to/tt-rss/update.php --feeds --quiet

里面的时间、php命令目录、update文件目录都要自己确定。而且最崩溃的是,这个过程要用到vim编辑器,反正我是不想学也不想用。

其实,如果用宝塔面板,就不用这么麻烦。宝塔面板自带定时执行任务的功能:计划任务。只要在宝塔面板里新建计划任务,然后shell代码里输入类似如下代码就可以:

su -m www -c "/usr/bin/php /www/wwwroot/fxrss.fxpai.com/update.php --feeds"

代码中的www你要替换成自己的服务器账户名称,注意,不能是root账户。后面引号中的代码分别替换为你自己服务器php目录和tt-rss update.php文件目录。这样设置以后,你的rss阅读器就可以按时自动更新了。

如果这个办法你也实在是搞不定,还有个更简单的办法,就是更改config.php文件中的SIMPLE_UPDATE_MODE常量为true,当你打开浏览器的时候,所有rss源就会自动更新,稍等一会儿就可以了。

需要注意的问题

一定要把config.php中的ENABLE_GZIP_OUTPUT常量改为true,改了这个以后,读取速度有肉眼可见的提升,非常明显。对服务器的消耗可以忽略,反正我的aliyun乞丐版没有什么负载增加。

另外,经过我的测试,不能够通过直接开启宝塔ssl证书的方法来开启全站https。会不停报错,自动更新功能也无法实现
是我域名设置的问题,不是tt-rss的问题。域名设置好就没问题了。可以正常使用全站https。

在为rss站点设置二级域名的时候,碰到了一点问题,不过这个和tt-rss没有什么关系。宝塔的二级域名绑定有点让我迷糊,如果有其他朋友遇到类似的问题,欢迎讨论。

拓展

tt-rss另一个吸引人的地方就是官方的Android应用(没有ISO系统的),可以从GooglePlay市场获得,专业版需要花3.9$买个unlocker。从网页后台打开偏好设置>>允许外部客户端通过 API 来访问该账户,打钩。手机端app输入用户名密码即可连接。使用起来速度很快。总体感觉不错。

除此之外,tt-rss有不少插件和theme,使用方法也都很简单,再次不再赘述。

实在没时间截图。不好意思。

以上。

关于Google fonts、Gravatar、Fontawesome的那些事儿

WordPress爱好者们都知道,如果刚安装完wp代码,或者刚换了个新的theme,再或者安装了一些插件后,网站访问速度突然变慢了。那么一定是标题里这些个东西在搞事情。

这种情况出现的最主要的原因是google的字体服务器、gravatar的图片服务器、fontawesome文件服务器远在美利坚,访问速度或多或少会受到影响。

另外,你的网站使用到字体和图片的数量也有关系。引用越多,页面越卡。

其实,还有一种情况,就是当你第一次访问引用资源的页面时会比之后再次访问相比,肯定要慢一些,当然,是在不清空浏览器缓存的情况下。这也是缓存的好处,对于公共引用库,只要在某个网站加载一次,其他网站可以在缓存中共用。

前几年,老派为了保证访问速度,干脆安装disable google font插件,全局禁用了google font字体,再把fontawesome文件加载到本地服务器然后调用,gravatar换成duoshuo的api。这三大板斧下去,效果显著。

但是,全部禁用和本地化也不是没有缺点。没了google字体,后台英文显示惨不忍睹,后来wp官方在后台管理界面里禁用了外部字体,而是使用了优先使用系统自带字体的方法,这一做法收到了中国用户的好评,终于不用担心后台访问速度和英文显示效果了。

可好景不长,近期的wp更新了古腾堡编辑器,又把google字体给“请”了回来。不过,这时候就要区别看待了,因为有个好消息可能很多人都不知道,那就是google fonts的服务器已经迁址到北京海淀区了,国内服务器访问不成问题。利用外部加载反而在一定程度上缓解了服务器的压力。

相比较而言,gravatar和fontawesome就没那么幸运了。不过,也不是没有办法。

首先,经测试Gravatar不是不能访问,但是速度堪忧,常用的办法有禁用、替换国内api、缓存。前两个方法不推荐,因为禁用影响体验,国内api自己也挂了,剩下的办法就是利用wp的缓存插件,定时或者在加载网页的同时将gravatar头像图片存到本地服务器上,以便随时调用。

对于fontawesome图标库,我也有两个办法,到官网下载库文件放到本地服务器上,再用functions.php里面的代码调用。或者使用国内的fontawesome服务,以.cn为后缀网址的那一个,但是国内的版本是自发组织的,不保证以后会不会挂。除了这两个办法,还有个不是办法的办法,那就是使用wordpress自己的图标库,wp的图标库在后台界面已经广泛使用了,我们只需要在前段调用就行。常用图标的形状差不了太多,我觉得wp自带的就很不错了。

说了这么多,总结一下就是处理好这三个东西,你的网页才不会龟速。其实,对于一般访问量的网站,处理好他们就足够了,页面访问会很快。拥有更大访问量的网站速度优化,涉及到静态缓存和memchromed等等设置,不属于本文讨论范围。

最后,老派祝大家都能愉快的玩耍wordpress。

Word多级列表的标准用法

很多人都认为Word是一个简单的打字软件,其实,这种想法严重低估了Word的强大功能。Word的本质上是一个相当复杂专业的排版系统。只不过一般人用到的功能很少,或者一通乱用,虽然最后也做出效果了,但是可编辑性和通用性就不那么好了。

我在工作中写长篇报告的时候,最常用到的功能是多级列表功能。下面说一说我的通用做法。

第一步,打开一个默认文档,设置好相关样式:正文、无间隔、标题1、标题2、标题3……

第二步,点击“多级列表 ” 功能>>点击“定义新的多级列表 ” >>点击“更多 ” >>依次设置“级别 ” 和“将级别关联到的样式”,例如:级别1对应标题1,级别2对应标题2……>>设置其他格式,例如“位置”和“编号之后 ” 等等>>确定。返回主界面可以看到“样式” 里面的标题1等样式已经关联了标题列表,设置成功。

第三步,右键单击以上相应样式并编辑,给相应样式配置快捷键,我个人习惯设置为“标题1-ctrl+1 ” ,“标题2-ctrl+2 ” 等等。这样,可以快捷设置所有的多级列表标题,提高效率。

第四步,将当前文件另存为dotx格式,也就是word模板格式,并放置在软件设置中的个人模板文件夹中,这样,下次新建文件时,可以直接选择这个自定义个人模板进行撰写。所有的设置都同之前设置一样。

老派通过以上设置,基本可以实现专注内容写作,不用担心排版问题,写完了也就自然拍排完了。

同时,这个方法另一个最大的好处就是可以直接自动生成目录和大纲列表,对于长篇技术报告来说,简直是省时省力神器。

当然,最最厉害的是word模板功能的应用,不但可以使你一次性写出标准格式的文章,在多专业多人员配合的时候,可以直接到导入别人用此模板写的文章,基本可以不用重新排版,直接出活儿。这对汇总人来说,难道不是救命的方法之一吗!

珍惜生命,远离加班,老派祝大家永远健康!

AutoCAD默认启动天正软件的设置方法

天正软件本质上是基于AutoCAD二次开发的插件,正常安装后如果直接双击dwg格式的文件,会启动普通cad环境,而不是天正配置的环境,导致无法显示天正支持的图形对象,造成麻烦。

一般的做法是先开启一个天正窗口,然后用open命令打开文件,或者先打开天正,在双击文件打开。这两种方法也都增加了数次点击,影响效率。天正直接关联dwg文件的方法如下:

方法1:右件点击某个dwg文件>>“打开方式 ” >>选择Tangent软件主程序位置为启动方式>>并将其设为默认打开方式>>确定。返回文件,看到所有dwg文件图标都变成了天正浅色图标,设置成功。

方法2:打开cad程序>>输入options>>配置文件>>重命名原有的“ <<未命名配置>> ”为其他,例如“bak <<未命名配置>> ”>>点击“Twt20VXX”(你要作为默认配置的版本配置文件)>>点击右侧“ 添加到列表 ”>>输入“<<未命名配置>>”>>确定。

方法1比较简单,缺点有两个:所有dwg文件都会显示天正图标,每次点击一个文件就会新打开一个独立的CAD进程。(第一个貌似不算啥缺点)

方法2比较复杂,但是成功以后可以实现在同一个窗口连续打开多个文件。缺点是不能单独使用cad原有的配置文件,只能带着天正一起启动。

其实,方法2的原理就是利用cad会自动加载<<未命名配置>>的特性,将天正的配置文件直接当做<<未命名配置>>,以此来实现自动加载。

如果朋友们有其他更好的方法,欢迎与老派交流。

以上,希望老派能帮到大家。

阿里云+宝塔+WordPress避坑记录

写在前面

随着云服务器的价格越来越亲民,越来越多的博客爱好者希望通过架设自己的服务器,以便拥有更加自由的操作空间和更加灵活地主机配置。但是,购入了一台云服务器就相当于自己架设了一台网络主机,涉及到关于主机系统的安装和维护,这些工作对小白用户非常的不友好,甚至对专业用户来说,也是非常浪费时间和精力的。如果只是想架设一个Wordpress博客或者其他网站,安装一个主机面板是一个非常好的选择。

首先,说说我的主机,作为业余爱好者,主机稳定、便宜为最好,阿里云时常便宜到啥程度呢?我感觉每年主机花费在千元左右都是可以接受的,这还是虚拟主机的情况下,几百块的虚拟主机我学生时代也用过,连存储空间都不够。现在的阿里云ECS有时候几百块一年,甚至便宜到一、二百一年,这简直是做慈善啊。

当然,国际版正常情况下好像没这么便宜,国内线路主机需要域名备案。代价是抽出一点时间来配合阿里云的流程,好处是国内主机速度要好很多。

准备工作

一台云服务器,下载宝塔面板(免费的),WordPress主程序(或者你需要迁移的文件和数据),一点耐心。

第一步 配置云主机

云主机配置不写了,都是简单操作。

这里说一下aliyun的营销问题,刚购买完相关产品,营销电话救过来了,还冒充技术人员,我交流了两句,发现技术一窍不通,然后拼命让我买其他产品什么的。

千万别信这个,他们根本就不了解你的需求,配置还是量力而为

我除了ECS最低配的主机之外,仅激活了弹性公网IP,而且是后付费的,用多少交多少,一般个人博客的流量远用不着包年或包月(大牛博客例外)。

第二步 安装宝塔

根据宝塔面板官方的安装说明操作即可。

注意:

  1. 关于主机的最低要求,官方最新版6.X的要求,内存512m以上,经我亲测,主机内存至少1G以上。否则就算安装面板没有出现问题,后续安装pHp7.0以上版本时,也会报错,安装进程直接被kill了。
  2. aliyun安装完成宝塔面板后,第一件事就是该云主机安全策略。这里的安全策略说白了就是端口配置,把宝塔需要开通的端口都开通就行了。ssh,ftp,phpmyadmin这些都有特殊的端口,宝塔面板自身也有8888端口需要使用。我配置成功后基本端口如图1:
  3. 安装宝塔完成后的所有用户名和密码,都要保存好,自动生成的登录地址和用户名密码都很复杂,肯定记不住。
图1:阿里云ECS宝塔面板端口配置图

第三步 配置宝塔运行环境,安装拓展

第一次打开宝塔会提示安装一键包,有LNMP和LAMP两种选择,个人习惯apache,选择后者。

安装完毕后可以安装不同版本的php、Mysql,还需要独立安装ftp服务方便上传文件,其他的拓展视情况安装。

注意:

  1. php7.0以上版本我安装的时候出现了杀进程的状态,因为主机的内存太低了,512m肯定不够用,升级1G内存就正常了。
  2. 建议先在程序管理里面先卸载Memcached服务,如果不在这里先先卸载,在php扩展管理里面安装Memcache会报错。这个应该是bug。

第四步 安装/迁移Wordpress

新安装WP实在没啥可说的,已经傻瓜化了。

迁移就涉及到比较多的问题,我主要遇到的问题是数据库导入的事情,我原来的数据库是UTF8mb4格式的,导入的时候没有注意,选择了UTF8格式,结果文章内容全都导入失败,这一点千万注意。关于两种格式的区别和关系请自行百度。

此外,宝塔也自带了SSl功能,一件启用很好用。建议开启宝塔自带的图片防盗链功能,节省流量。

第五步 WordPress加速问题

根据大牛们的测试,wp开启Memcached+Batcache加速功能会极大的提高运行速度,降低主机负载。这个过程中涉及到安装Memcached拓展的问题,这里再一次重点提示一下,宝塔面板里需要先卸载程序里面的Memcached扩展,然后再进入php的扩展模块进行安装才能够安装成功。

我利用我爱水煮鱼大神的wpjam-basic插件开启了Memcached功能,然后,又安装了wp-super-cache插件。后者似乎自带了Batcache功能。两者配合使用,使网站确实加速了不少。

这里有个坑要注意:如果同时在宝塔里安装了两个WP站点,即两个域名指向同一个弹性公网IP的情况下,两个网站的数据库前缀名不能够相同,例如:默认安装两个站点数据库前缀都是“wp_”,这种情况下启用Memcached相关服务会产生问题,可以改为自己喜欢的例如“wpfxp_”或其他。

此外,我还顺便对我的主题上的图片使用了lazyload技术,配合Masonry布局和ajax加载,使网站整体上感觉很操作比较流畅。有时间也想写篇文章讲一下Lazyload+masonry+ajax这三个功能的整合问题。

写在最后

这篇文章简单记录了我在整个过程中遇到的坑,其实都不是什么大问题,更详细的安装教程网络上一搜一大片,我就不复制粘贴了,没啥意思。只给要入手的同学提供一个壁坑记录,仅供参考。


宝塔一键全能管理服务器,1分钱体验525.6元的插件,还有专业版奖励,立即一起来组队https://www.bt.cn/team.html?MTI0NjYweno=

巧用MacroDroid及Auto.js实现DingDing自动打卡


​先甩锅:本操作属于试验性质,不建议在实际工作和生活中使用;另外,方法很简单,高手请绕行,且此方法仅适用于能够开启自动打卡,且不需要刷脸打卡的组织;再者,此方法需要一个旧的Root过的Android手机,没有也可以关闭页面了。


​钉钉打卡是一项普通员工人见人厌的万恶软件,作为人生赢家的老板们却很乐于使用它。于是,在长期的控制与被控制的博弈和斗争过程中,发生过很多可歌可泣的感人故事。然而,很遗憾的是,到目前为止,曾经成功欺骗过软件的各种方法,大多数都已经宣布阵亡了。钉钉软件的超强防作弊能力,令很多仁人志士都望而却步。

今天我说的这个方法,不是为了让你们反抗纪律,也不是为了投机取巧。只是能够让生活更加自动化一些,尽量减少忘记打卡的危险,让工作时间少一项无意义的动作,也避免了向老板解释忘记打卡原因的窘迫时刻。

甩锅完毕,开始正题。

准备工作:一台root过的安卓手机,Macrodroid app,Auto.js app,钉钉软件(能够开启自动打卡且不要求刷脸),一点耐心。

第一步:在已经root的Android手机上安装Macrodroidauto.js,并允许其获得管理员权限。具体root方法请自行搜索。

第二步:编写auto.js代码,实现自动解除手机锁屏功能,包括但不限于解锁屏幕,解除锁屏,输入密码等等。我自己的简单代码如下图:​

​第三步:依次设置Macrodroid中的任务,保证程序正常进行。我自己的设置如下图。​

​经过几天的使用,成功率100%。没有出现过异常。
几点说明:

  1. 此方法基本上完全模拟手动操作,理论上软件不会识别为作弊手段。当然,不排除今后钉钉会有新的识别方法。另外,建议不要升级钉钉最新版本,因为打卡功能是不能回滚旧版本使用的。
  2. 手机是一直插电的,而且打卡时段我是基本不使用手机的。
  3. auto.js的代码为js代码,其实很简单,看看文档就会了。我的代码里包含了手机解锁和输入密码功能。不同的手机需要自己用不同的方法实现,没有统一的代码。
  4. Macrodroid里面的设置可以参考,因为都差不多。
  5. 高手可能会说了,macrodroid好像有点多余啊,直接都用auto.js实现不就行了?这一点我也想过了,并且试了几次,auto.js的定时启动功能完全就是个摆设,失败率太高。
  6. 又有高手会说了,那我只用macrodroid也可以实现啊,你问出这种问题说明你不是什么高手,自己用一下就明白了,这个软件不能实现自动解锁屏幕。
  7. 我的整体思路就是macrodroid负责启动自动任务,auto.js仅负责解锁屏幕和输入锁屏密码。

哪位有更好的办法,欢迎交流!

AutoCAD无法选择使用笔记本独立显卡的问题

随着笔记本电脑的性能越来越强劲,在笔记本电脑上使用AutoCAD进行绘图的使用体验也在逐渐提升。但是,实际工作中经常遇到笔记本电脑安装CAD以后无法选择独立显卡运行的问题,只能使用核心显卡,绘图效率低下。

查阅相关资料,发现大部分的问题是笔记本显卡的设置问题。无论是AMD还是Nvidia显卡的控制面板里,都有根据程序选择显卡的选项,只要强制使用高性能独立显卡运行CAD就没有问题了。这里不再赘述。

这里要讨论的是某些特殊问题,AutoCAD2014是问题最大的,经测试,无论怎么设置它都是用的是核心显卡。除非我在系统的设备管理器里面把核心显卡的驱动卸载掉,它才很不情愿的使用独立显卡运行。WTF!!!桌面系统都是用独立显卡?我才忍不了。而且诡异的是,官方没有对2014版本的这个问题做任何说明。不知道是不是我的个例。

2015版本使用基本正常,从2016开始,显卡的使用就又乱做一团。不过,好在官方及时发布了补丁拯救了大家。2017和2016的情况是一样的,打补丁就可以了。

更早版本及相关整个问题的官方说明请点击,可以说是很详细了。

如果使用了独立显卡,图形设置里面的高级功能还是不能使用,那就有可能是DirectX版本的问题了,详细请阅读我的另一篇文章《AutoCAD使用DirectX版本问题》。

AutoCAD使用DirectX版本问题

自从AutoCAD2015版本以后,软件默认的DirectX版本就由默认的DirectX9,升级为了DirectX11,升级后很多新版本特性都依赖于新的DirectX版本。但是由于种种原因,新安装的CAD并没有使用正常的DirectX版本,影响了使用效率。

经过我的测试,只有彻底卸载现有电脑上所有的CAD版本,并且删除所有cad有关的文件夹,同时清空注册表里有关CAD的相关项以后,再重新安装CAD新版本,才能够正确使用DirectX最新版本。这个操作主要靠的是操作的耐心和经验,而且浪费时间,失败率高。

这里,我推荐官方提供的新增系统变量的方法来实现:

Issue:

You would like to know how to make AutoCAD run with DirectX 9 instead of DirectX 11.

Causes:

Starting with AutoCAD 2015, the program uses DirectX 11 by default. It will automatically pick DirectX 11 if your graphics card is capable of utilizing it. Certain system configurations can cause visual display issues in AutoCAD, particularly if you are using a laptop computer with the NVIDIA Optimus or AMD Enduro technologies.

Solution:

To make AutoCAD use DirectX 9, there is a system variable to define within Windows. Here are the steps:

  1. Exit AutoCAD.
  2. Right-click Computer or This PC and choose Properties.
  3. Click Advanced System Settings.
  4. Under the Advanced tab, click the Environment Variables button.
  5. Under System Variables, click the New button.
  6. Enter GS_DEVICE for the name and Dx9 for the value.
  7. Click OK on all the windows.

To see what DirectX is being used within AutoCAD, use the GRAPHICSCONFIG command.

Note: Using DirectX 9 changes the display performance in AutoCAD and can potentially affect how the program runs, depending on the type of drawings you work with. DirectX 11 is more capable than DirectX 9.

英文非常简单,我就不翻译了,但是注意,这个操作是强制使用旧版本的DirectX,我们要强制使用新版本的DirectX,只要把变量值设置为Dx11就可以了。

什么?不知道新版的CAD有什么好?那我也救不了你了。