本文首发于 Alliot's blog: 黑苹果与m1外接显示器廉价方案
这也许是无法驱动独显的黑苹果笔记本想要外接显示器的唯一方案
前言
最近给我的 Y7000 装上了黑苹果(所用的 EFI 已上传 GitHub: hackintosh-y7000-2018-i58300H),一切似乎都很完美,然而,由于 N 卡的驱动目前(或者说未来)都没有可能驱动,板载的 HDMI DP 接口均走的独显,因此无法实现外接视频输出(普通的 USB 转 HDMI 也是走的该通道),经过群友们的测试,仅带外置显卡芯片的 USB 转接头能够实现外接显示器,售价在普遍在 200 左右。这符合垃圾佬的气质与价值观吗?很明显,一点也不。
通过查阅这些所谓的外接显卡芯片转接头发现,这些转接头普遍采用的是一个 “古老” 的方案——DisplayLink 方案。(事实上,Fresco logic 方案也有一部分,见的比较少,也没有尝试过)
DiskplayLink 并非传统意义上的外置显卡,而是通过安装在PC上的虚拟图形卡(VGC)软件和嵌入或连接到显示设备的硬件渲染引擎(HRE)组成(wikipedia),在使用时会占用一部分的 CPU 资源来供图形转换用。
DisplayLink 其所用的驱动通用,理论上来说,所有 DisplayLink 的转接头或是拓展坞都可以。DL 3X00 系列的拓展坞价格基本在 160 - 400,偶然的机会发现 Thinkpad Pro dock 系列均采用的 DiskplayLink 芯片, 淘宝与闲鱼上有大量的洋垃圾,这里 Alliot 选择的是 40A7 版本。ThinkPad USB 3.0 Pro Dock - Overview and Service Parts,闲鱼上 65 不带电源入手(联想方口电源适配器通用),采用的 DL3000 方案,DisplayLink DL-3000 Series,接口很丰富,比较遗憾的是,视频输出只有 DP 与 DVI 接口。


DisplayLink 的图形输出采用的是软硬结合的模式,因此必须安装驱动 DisplayLink Manager,下载安装后,必须要启动该软件才可以有视频输出(网卡、声卡等拓展出的接口不受影响)。

目前,我使用的是 24 寸 1080P 的显示器,CPU 占用可以忽略不计,延迟也几乎感觉不到,基本能够满足需求。(根据前面官方的 DL3000 系列的文档,带 2K 分辨率其实也是可以的,4K 就不行了)。macOS 下,识别的显示器尺寸不正确:

拓展坞的网卡、USB type-A 接口,在 macOS 下均免驱正常使用,只有声卡有问题: 音质很正常(比仿冒声卡的音质好一万倍),能够在设备列表中识别为 Lenovo USB 声卡,不过在使用了一段时间的情况下,会出现声音断断续续的情况,必须重新插拔后才能恢复正常,尝试抓取了日志,没能找到具体原因,个人猜测问题还是出在黑苹果驱动的问题上(或许是 USB 内建的原因?),期待有条件的同学测试反馈。
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
在MRIRuby中我可以这样做:deftransferinternal_server=self.init_serverpid=forkdointernal_server.runend#Maketheserverprocessrunindependently.Process.detach(pid)internal_client=self.init_client#Dootherstuffwithconnectingtointernal_server...internal_client.post('somedata')ensure#KillserverProcess.kill('KILL',
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我试图在索引页中创建一个超链接,但它没有显示,也没有给出任何错误。这是我的index.html.erb代码。ListingarticlesTitleTextssss我检查了我的路线,我认为它们也没有问题。PrefixVerbURIPatternController#Actionwelcome_indexGET/welcome/index(.:format)welcome#indexarticlesGET/articles(.:format)articles#indexPOST/articles(.:format)articles#createnew_articleGET/article
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
我在Rails应用程序中使用CarrierWave/Fog将视频上传到AmazonS3。有没有办法判断上传的进度,让我可以显示上传进度如何? 最佳答案 CarrierWave和Fog本身没有这种功能;你需要一个前端uploader来显示进度。当我不得不解决这个问题时,我使用了jQueryfileupload因为我的堆栈中已经有jQuery。甚至还有apostonCarrierWaveintegration因此您只需按照那里的说明操作即可获得适用于您的应用的进度条。 关于ruby-on-r
目前,Itembelongs_toCompany和has_manyItemVariants。我正在尝试使用嵌套的fields_for通过Item表单添加ItemVariant字段,但是使用:item_variants不显示该表单。只有当我使用单数时才会显示。我检查了我的关联,它们似乎是正确的,这可能与嵌套在公司下的项目有关,还是我遗漏了其他东西?提前致谢。注意:下面的代码片段中省略了不相关的代码。编辑:不知道这是否相关,但我正在使用CanCan进行身份验证。routes.rbresources:companiesdoresources:itemsenditem.rbclassItemi
如果我在模型中设置验证消息validates:name,:presence=>{:message=>'Thenamecantbeblank.'}我如何让该消息显示在闪光警报中,这是我迄今为止尝试过的方法defcreate@message=Message.new(params[:message])if@message.valid?ContactMailer.send_mail(@message).deliverredirect_to(root_path,:notice=>"Thanksforyourmessage,Iwillbeintouchsoon")elseflash[:error]
我刚刚按照thebootsygempage上的安装说明进行操作在我保存并查看帖子内容之前,一切看起来都不错。这是输出在View中的样子:HeaderSubhead:似乎没有呈现任何html格式,因为它被引号或类似的东西转义了-其他人有这个问题吗?我没有在github页面或SO上看到任何问题来指出我正确的方向。除了遵循gem安装说明之外,我还没有做任何事情,但也许我错过了什么或者只是犯了一个愚蠢的错误。如果你还有什么想知道的,请尽管问。干杯 最佳答案 你需要有这样的东西,转义html: 关