前Nouveau首席开发人员加入NVIDIA 继续开发开源驱动程序

前Nouveau首席开发人员加入NVIDIA继续开发开源驱动程序BenSkeggs就职于英伟达公司。我们不知道他在这家绿色巨人公司工作和他能够以正式身份继续开发Nouveau驱动程序哪个更令人吃惊。BenSkeggs参与Nouveau项目已经有十多年了。在缺席Nouveau驱动程序开发工作数月之后,他于昨晚发布了一组156个补丁。这个庞大的补丁系列是NouveauGSP固件启用工作的后续,并对代码进行了清理。该系列补丁的重点是替换NVKM和NouveauDRM驱动程序之间类似于ioctl的接口,现在利用更直接的调用来减少驱动程序的开销和调用链的复杂性。在此过程中,还进行了大量代码清理。这156个补丁影响了约一万行代码。这个大型补丁系列还是通过他新的英伟达工作邮箱提交的:虽然英伟达最近开放了内核驱动程序,但我并不希望看到BenSkeggs加入英伟达,并继续直接为Nouveau做出贡献。有趣的时代即将到来。...PC版:https://www.cnbeta.com.tw/articles/soft/1427669.htm手机版:https://m.cnbeta.com.tw/view/1427669.htm

相关推荐

封面图片

微软开始让开发人员用 Rust 编写 Windows 驱动程序

微软开始让开发人员用Rust编写Windows驱动程序这项工作可以追溯到很多年前。2019年7月,微软研究院发帖称,它希望"在漏洞发生之前消除一整类漏洞",提出了内存安全语言的理由,并表示"满足这些要求的最有前途的较新系统编程语言之一是最初由Mozilla发明的Rust编程语言"。该公司推崇Rust,不仅因为它的内存安全,还因为它的数据竞赛安全--确保"两个或多个线程不会不同步地访问一段内存"。2022年,Russinovich宣布:"现在是时候停止用C/C++启动任何新项目了,在需要使用非GC语言的情况下使用Rust。为了安全性和可靠性起见,业界应该宣布这些语言已被淘汰。"C#和Java等GC或垃圾回收语言适用于商业应用,但不适合底层系统代码。虽然Windows主要是用C和C++编写的。"由于各种技术和历史原因,现在大部分用户模式代码都是用C++编写的,但大部分内核代码还是用C语言编写的。"2018年,长期从事软件开发的微软软件工程师陈伟明(RaymondChen)说,虽然此后出现了Windows11,但在开发新版本时,操作系统并没有重写。硬件制造商为使其设备能在Windows中运行而使用的Windows驱动程序工具包,仍然是一个C/C++工具包。根据基于Rust的新驱动程序工具包的发布说明,其目的是同时支持WDM(Windows驱动程序模型)和WDF(Windows驱动程序框架)驱动程序。WDM驱动程序级别较低,与操作系统紧密相连,而WDF驱动程序则通过框架库与系统交互。初始资源库的重点是WDK。说明还补充说:"该项目仍处于早期开发阶段,尚不建议用于商业用途。微软鼓励进行试验和反馈,并指出开发人员可以到资源库中的GitHub讨论区寻求反馈。"一个早期问题是如何处理异常。一位开发者说:"对于Windows内核(以及整个操作系统)来说,结构化异常处理是Windows开发不可或缺的一部分,也是让Rust成为Windows内核开发现实的真正障碍。Rust没有异常,它更倾向于使用结果变量报告可恢复的错误,而在无法恢复的错误中,它会以崩溃失败的方式退出。在内核代码中,这种崩溃是不可取的,因为它会导致系统整体崩溃。"开发者约翰尼-肖(JohnnyShaw)引用了LinuxTorvalds在Linux内核(也采用了Rust)中的一段话:"因为内核代码不同于随机的用户空间系统工具。内存耗尽绝对不能导致中止。它只需要导致错误返回"。托瓦尔兹认为这是一个"根本性问题"。微软新版本库中的早期代码包括以下注释://FIXME:ShouldthistriggerBugcheckviaKeBugCheckEx?这个问题说明,在底层Windows代码中引入Rust并不仅仅是为WDKAPI添加Rust语言绑定那么简单。不过,最初的反应总体上是积极的。内存安全问题在Windows的安全性和稳定性问题中占了很大比例,因此采用Rust是一个可行的解决方案。...PC版:https://www.cnbeta.com.tw/articles/soft/1386461.htm手机版:https://m.cnbeta.com.tw/view/1386461.htm

封面图片

适用于Linux系统的NVIDIA驱动程序默认情况下将安装开源内核版本

适用于Linux系统的NVIDIA驱动程序默认情况下将安装开源内核版本这个开源内核模块采用双开源许可证,内核源代码也在GitHub上提供,两种内核模块使用相同的底层源代码,但互斥也就是不能同时安装,不过无论是安装哪种内核模块,驱动程序的用户空间组件都是相同的、并且以相同的方式运行。现在的变化是什么:5月11日英伟达宣布从560.x系列驱动程序开始,默认情况下不再安装专有的英伟达驱动程序,而是安装具有开放内核的驱动程序。如果用户通过.run文件开始安装,英伟达将预先检测系统使用的显卡型号,如果显卡支持的话,那么默认情况下就安装开放内核版。相反,如果显卡不支持则安装英伟达闭源的驱动程序。受支持的主要是基于NVIDIATuring及以上架构的显卡,图灵架构的产品包括GTX16XX/20XX、MX450/550、RTX3000~8000等。简单来说就是2018年及之后英伟达推出的显卡都支持使用开放内核模块的驱动程序,从560.x驱动程序也默认安装开放内核。后续的变化:英伟达还透露现阶段如果用户需要,仍然可以通过命令行来指定内核,也就是继续安装英伟达闭源的内核模块,不过在未来某些显卡将只支持安装开放内核模块。这种说法是否意味着随着时间的推移英伟达会逐渐放弃闭源内核的驱动程序呢?这是有可能的,毕竟对英伟达来说如果开源/闭源驱动模块都能实现完全相同的功能和性能,那也没必要再继续维护两套驱动程序。...PC版:https://www.cnbeta.com.tw/articles/soft/1430693.htm手机版:https://m.cnbeta.com.tw/view/1430693.htm

封面图片

Linux 6.9 VFIO更新为NVIDIA的Grace-Hopper芯片带来新版驱动程序

Linux6.9VFIO更新为NVIDIA的Grace-Hopper芯片带来新版驱动程序NVIDIA公司为GraceHopper超级芯片提供了一个VFIOPCI变体模块,以应对该大型芯片的特殊性。Linux6.9的VFIO拉取请求解释了英伟达的新代码:"为NVIDIA的Grace-Hopper超级芯片的GPU添加新的vfio-pci变体驱动程序。 在该硬件模块的芯片到芯片互连初始化过程中,设备的PCIBAR将被闲置,转而使用更快、更连贯的机制来显示设备内存。该驱动程序主要改变了设备的VFIO表示法取代用户空间驱动程序的物理PCIBAR。此外,它还使用了新的vma标志,允许KVM对未缓存的设备内存使用写入结合属性。该补丁信息进一步描述了NVIDIAGraceHopper的新VFIO驱动程序代码。很高兴看到英伟达继续根据业务需要向Linux内核上游扩展。...PC版:https://www.cnbeta.com.tw/articles/soft/1423750.htm手机版:https://m.cnbeta.com.tw/view/1423750.htm

封面图片

英伟达发布“NVIDIA 应用”公开测试版 无需登录即可获取驱动程序更新

英伟达发布“NVIDIA应用”公开测试版无需登录即可获取驱动程序更新英伟达今天发布了全新的“NVIDIA应用”公开测试版,英伟达称,该应用是实现NVIDIA控制面板、GeForceExperience和RTXExperience应用现代化和统一化的第一步。新的“NVIDIA应用”不需要登录Nvidia帐户就能获取驱动程序更新。英伟达表示,现在登录是可选的,适用于想要兑换捆绑包和奖励的用户。——

封面图片

NVIDIA复盘其Windows驱动程序开发工作 自称完胜AMD和英特尔

NVIDIA复盘其Windows驱动程序开发工作自称完胜AMD和英特尔NVIDIA的高级产品经理SeanPelletier最近分享了一些关于新驱动程序发布的有趣统计数据。Pelletier展示了在WHQL认证的驱动程序发布方面,NVIDIA是如何远远领先于AMD和Intel的。这些数字是2021年和2022年收集的,NVIDIA说它在2021年发布的WHQL驱动数量是AMD的五倍,不过在2022年只领先三倍,众所周知的是,英特尔在驱动更新的情况上则比较糟糕。微软的WHQL或Windows硬件质量实验室认证是一种确保这些驱动程序包与Windows兼容的方式,并可以通过Windows更新分发。除了WHQL签署,该图表还包含与优化的游戏数量有关的数字。在这方面,NVIDIA也认为它能够为大约两倍于AMDRadeon的游戏发布游戏就绪的驱动程序。同时,英特尔今年的工作似乎做得更好,这是有道理的,因为这家世界上最大的芯片企业现在正试图成为独立GPU市场上的一个重要竞争者。...PC版:https://www.cnbeta.com.tw/articles/soft/1334921.htm手机版:https://m.cnbeta.com.tw/view/1334921.htm

封面图片

英伟达宣布全面转向开源GPU内核模块,弃用闭源显卡驱动程序

英伟达宣布全面转向开源GPU内核模块,弃用闭源显卡驱动程序英伟达宣布将全面转向开源GPU内核模块,后续闭源显卡驱动程序将被弃用。Maxwell、Pascal和Volta等老旧显卡不支持开源GPU内核模块,需继续使用闭源驱动。新显卡将默认使用开源内核模块,提供更强大、功能更齐全的GeForce和WorkstationLinux支持。关注频道@ZaiHuaPd投稿爆料@ZaiHuabot

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人