精华内容
下载资源
问答
  • 在 XDCAMD 宣布主打开源的统一化驱动策略的第二天,NVIDIA 亦在 XDC 上宣布了其闭源驱动接下来的发展方向,包括 Wayland/Mir 支持。  不出意外的,NVIDIA 方面依然是主导闭源驱动,其新策略要点有:  他们的确在...

      在 XDCAMD 宣布主打开源的统一化驱动策略的第二天,NVIDIA 亦在 XDC 上宣布了其闭源驱动接下来的发展方向,包括 Wayland/Mir 支持。

      不出意外的,NVIDIA 方面依然是主导闭源驱动,其新策略要点有:

      他们的确在努力实现其闭源驱动对于 Wayland/Mir 的支持。

      重写其内核模块,使其能以类似当前 PRIME 支持的方式关联到 DRM KMS ioctls 上,可供xf86-video-modesetting使用。不过其将不会直接使用 KMS API。

      在用户态实现不依赖 X 的 EGL 支持,预期在今年秋季的 346.XX 上实现。不过由于内核态 KMS 的重写没完成,所以 Wayland/Mir 还是暂不可用。

      相比 GBM,NVIDIA 更倾向于使用 EGLStreams 来处理帧缓存,从而减少分发自己 libgbm 的需要且兼容无 DRM 平台(如 QNX)。

      NVIDIA 并未公布具体完成时间点,不过估计在明年。

      更多细节及演示内容,请参下面的考消息来源。

      消息来源:Phoronix

    转载于:https://my.oschina.net/fnnn99/blog/339125

    展开全文
  • 现在Wayland已经能很好的支持Nvidia驱动了,只是在Ubuntu上一直被禁止使用,那么该如何启用Waiyland呢 很简单,三步就够了 1、安装gnome-session-wayland sudo apt install gnome-session-wayland 注释 usr/lib/...

    现在Wayland已经能很好的支持Nvidia驱动了,只是在Ubuntu上一直被禁止使用,那么该如何启用Waiyland呢
    很简单,三步就够了
    1、安装gnome-session-wayland

    sudo apt install gnome-session-wayland
    
    1. 注释 usr/lib/udev/rules.d/61-gdm.rules文件的全部内容并保存
    2. 重启电脑,在登录界面右下角选择 ubuntu on waylan即可
      注:进入系统后后需稍等片刻才能正确加载dock
    展开全文
  • 支持Vulkan和Wayland的GPU,2GB + VRAM,AMD或Intel,Nvidia未测试 支持Wayland和Vulkan的Mesa 20.1或更高版本 基于Weston的合成器(任性测试),基于wlroots的合成器(经摇摆测试) SDL和Faudio 下载 您可以从...
  • Wayland 简介

    千次阅读 2020-04-27 21:30:53
    什么是 Wayland Wayland 是一个开源项目,旨在创建 Linux 下新型的显示服务器架构(displayserver architecture),由任职于 Intel 的Kristian Høgsberg 在 2008 年发起(发起时任职于 Red Hat),目前已经接近...

    什么是 Wayland

     

    Wayland 是一个开源项目,旨在创建 Linux 下新型的显示服务器架构(displayserver architecture),由任职于 Intel 的Kristian Høgsberg 在 2008 年发起(发起时任职于 Red Hat),目前已经接近发布 1.0 版(现在已经发布了 0.99 版)。

    Wayland 的目标是替代 X,提供一个简单、高效、轻量的,符合现代桌面要求的显示服务器架构。现代桌面的一个重要特征即窗口的合成(compositing)。Wayland 即通过合成器(Compositor)来直接与应用程序和视频硬件通信,并转发事件给它们。这其中,应用程序渲染图形到应用程序的缓冲(buffers)中,然后合成器即显示服务器合成这些图形并显示在屏幕上(就是应用程序的窗口)。合成器的概念会在下一节进行简单介绍。

    当然,应用 Wayland 有一些限制条件:

    1.      要有完整的 Linux 图形栈软件支持

    2.      驱动支持

    1)  evdev 输入设备驱动程序

    2)  仅支持Intel、ATI、Nvidia 开源驱动

    3)  KMS、DRI支持

     

    什么是合成器(Compositor)

    合成器也可以称为合成窗口管理器(Compositing window manager),其主要功能是把由各个应用程序渲染的图形(缓冲)合成为一个图形写入显存,而不像以前的窗口管理器,应用程序直接渲染图形到显存。

    采用合成器的好处:

    1.      提高性能,如对层叠窗口,只要画最上面那个窗口即可;一个窗口失去反应,不会影响整个系统等

    2.      消除闪烁

    3.      好的用户体验,易于添加特效,如缩小、放大、平移、旋转等

    目前大多数主流操作系统都采用合成器实现,如 Max OS X 10.0 及以上版本,Windows,Linux, FreeBSD 等。

    为什么要用 Wayland代替 X (X 的缺陷)

    1.      X 有自己的渲染 API 库,如画矩形、画线等,这个库非常庞大、复杂,因为有许多状态要保存,而且还要遵守所有的 X 协议。但是事实上,目前我们已经很少(几乎没有)人会使用 X API 去绘图,而是在本地渲染,放入缓冲,然后由合成器实际写入显存。

    2.      X 的窗口系统相当复杂,几乎没有人能完全了解(即大多数功能是不会被使用的)。

    3.      在 X 下使用合成器会有许多不必要的步骤(下一篇文章我会详细解释)

     

    为什么 Wayland 是可行的

    1.      Linux 图形栈的发展使Wayland 的实现变的可行

    很多模块已经从 X 抽离,变成可重用的模块,如 KMS,DRI drivers等。也就是我们可以不通过 X 来访问硬件设备。另外,从本质上讲,Wayland是硬件独立的,仅通过 EGL接口来进行绘制,换句话说,只要支持 EGL 驱动,都可以执行 Wayland(当然需要把本地的 EGL surface 翻译成 Wayland surface)。

    2.      与 X 一样,通过 evdev 设备获取输入事件

    3.      客户端的迁移

    现在的绝大多数客户端是不直接使用 X 的,所以只要迁移客户端的图形工具库(GUI)即可,这样可以大大减小迁移到 Wayland 的工作量。

    参考文档:

    1.      http://wayland.freedesktop.org/architecture.html

    2.      http://en.wikipedia.org/wiki/Wayland_(display_server_protocol)

    3.      http://en.wikipedia.org/wiki/Compositing_window_manager


    ————————————————
    版权声明:本文为CSDN博主「basilc」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/basilc/article/details/8071596

    展开全文
  • wayland 介绍

    2015-01-22 14:07:53
    Wayland只是一个协议(Protocol),就像X Window当前的协议——X11一样,它只定义了如何与内核通讯、如何与Client通讯,具体的策略,依然是交给开发者自己。所以Wayland依然 是贯彻“提供机制,而非策略”的Unix...

    简介

    Wayland只是一个协议(Protocol),就像X Window当前的协议——X11一样,它只定义了如何与内核通讯、如何与Client通讯,具体的策略,依然是交给开发者自己。所以Wayland依然 是贯彻“提供机制,而非策略”的Unix程序。

    应用

    Linux平台下,Cairo、Pango的发挥依然是基于X Window的,但X Window是一个“backend”而已,并不是少它不行。同理,跨平台的GTK+、Qt也只是视X为其中所支持的后端之一,假如哪天X真的 不在了,更换一个新后端,当前的GNOME、KDE也能完整的跑起来。”

    GTK+、Qt,只需要简单的处理一下后端,便可以跑在Wayland上了。比如:

    在当前的GTK+3.0开发分支中,有一个开发分支是“rendering-cleanup”。“清理渲染”?这是做什么的?联想一下那个连Client“怎么渲染”都要管的X Server吧。

    GTK+3.0已经彻底移除了所有图形渲染、绘图方面跟X相关的部分了,现在它是一个100%基于Cairo绘制的图形工具库了(之前GTK+2.x时在2.8开始逐渐转向用Cairo绘制,但一直不彻底)。

    这意味着两点:

    GTK+的一直以来评价不怎么样的跨平台性,在3.0将有显著的突破; GTK+的Wayland后端,已经在路上了! 见GTK+跑在Wayland上,截图引自:Kristian Shows Off GTK+ 3.0 On Wayland

    另外一个已经在主开发分支便支持Wayland的东西便是:Clutter。这是一个基于OpenGL的动画框架,我以前介绍过很多次的GNOME ShellMoblin, 都是基于Clutter的。在Clutter当前1.5.x的开发分支,Wayland作为其中一个“backend”,已经得到了 “experimental”的支持。所以说,GNOME 3.0、MeeGo Netbook很可能会成为第一个应用Wayland的桌面环境

    特点

    Wayland复用了所有Linux内核的图形、输入输出技术:KMS、evdev,因此已支持的驱动可以直接拿来用。

    Wayland没有传统的Server/Client的模式,取而代之的是:Compositor/Client,这不仅仅是换一个名称而已,后面会讲到具体区别。

    原理

    内核收到了鼠标发出的信息,经过处理后转发到了Wayland Compositor,就像之前发往X Server一样。

    Compositor收到消息后,立马能知道哪个窗口该收到这个消息,因为它就是总控制中心,它掌握窗口的层级关系、动画效果,因此它知道该坐标产生的鼠标点击信息应该发送给谁,就这样,Compositor将鼠标的点击信息发送给了Firefox。

    Firefox收到了消息,这时如果是在X Window下的话,Firefox会向X Server请求绘制按钮被按下的效果。然而在Wayland里,Firefox可以自行进行绘制而不需要再请求Compositor的许可!这就是传说中的:直接渲染机制(Direct Render)!Wayland不管Client的绘制工作,整个过程变得十分简单而且高效!当Firefox自行完成了按钮状态的绘制后,它只需要通知Compositor,某块区域已经被更新了。

    Compositor收到Firefox发来的信息的,再重新合成那块更新的那块区域,将最终桌面效果呈现给用户。这个过程主要是跟内核、显卡驱动打交道了。

    功能

    Wayland的核心协议已经实现的差不多了,它充分利用了Linux内核的KMS、GEM、DRM等技术,另外,它默认是支持3D加速的,也就是通过OpenGL ES进行图形的合成——光是这一点,X Window又要泪奔了。

    使用OpenGL ES这个子集而非OpenGL,有多少项目是用OpenGL ES的:Android、iOS、WebOS、WebGL,几乎所有主流的的移动操作系统浏览器3D的实现,都选用了精简、高效的OpenGL ES。

    Display Server、Input/Output,跟iOS相比,在触控的响应上是有差距的。未来,对OpenGL ES有着良好支持的Wayland,不知道会不会给这些基于Linux内核的移动操作系统发力呢?我想是非常有可能的!

    这时问题就来了,因为Wayland所使用的,都是当前Linux下最新潮的图形技术。所以理所当然的,在驱动这一层面会有一些厂商跟不上。

    比如nVIDIA,KMS技术都出来一年多了,Intel的全部显卡和AMD部分显卡已经获得支持了,可nVIDIA压根就没有兴趣搞这个,以致于开源社区利用反向工程,通过“Nouveau”项目让nVIDIA支持了KMS,当然比较遗憾的是,性能跟官方闭源的驱动是差了相当的距离。

    基于Wayland的Linux桌面/移动要真正得到应用,驱动这一关是一定要解决的。不过正所谓潮流不可档,nVIDIA迟早会支持这项技术的。

    等到驱动完全不成问题了,Wayland还需要一个全功能的“Compositor”,这个角色,就由Clutter/Mutter、 Compiz、KWin等当前主流的窗口管理器来扮演的,相信只要通过简单的修改,这些合成窗口管理器很快地就能转变成一个全能的“Wayland Compositor”。

    发展前景

    官方取得源码,然后根据教程进 行编译,就能跑起一个简单实现的“Wayland Compositor”。由于Wayland协议的灵活性,Wayland Compositor也可以拥有自己的后端:比如直接在DRM上跑Wayland(不需要X),或者在X Window上跑起一个Wayland Compositor(相当于在X Window上用Xephyr再跑一个X Window)。

    在Ubuntu 10.10的图形环境下,就跑起了默认的这个简易的Wayland Compositor,几点说明:

    支持透明、阴影和简单的窗口管理; 所有的图形绘制,都是通过Cairo-gl(Cairo的OpenGL后端)进行;

    例如,编译了Clutter的Wayland后端,成功地跑起了一个ClutterDemo:即同中Ubuntu Tweak的3D Logo。Wayland

    除了这个Wayland Compositor本身是跑在X Window之上,其本身合成效果、处理窗口布局等等,都完全没有用到X,而且整个代码非常简洁。未来的Linux图形,就会像是这样一个结构简单又高效的样子。

    相信看完这些介绍,大家对Wayland是个什么角色,已经比较清楚了。

    简单的说,它就是一个去除X Window中不必要的设计、充分利用现代Linux内核图形技术的一个显示机制,它的出现是自然而然的,它的使命不是为了消灭X Window,而是将Linux的图形技术发挥至更高的一个境界。传统的X Window(即经典X应用、Gtk 1.x/2.x等旧应用),也会在相当长一段时间内得到继续支持,通过Wayland Client的形式跑在Wayland Compositor上,直到最终升级、取代或被淘汰。

    转载地址:http://wapbaike.baidu.com/view/4648682.htm?uid=bd_1346588280_168&bd_page_type=1&st=3&step=2&net=0&ldr=0 * 词条由网民创作并享有版权,请保护版权归属

    展开全文
  • wayland 编译

    千次阅读 2012-03-20 05:10:44
    wayland 是图形界面合成器后端与客户端交互的协议,客户端能够直接渲染界面,不必向服务器端(合成器)端请求,完成后,合成器后端负责更新显示界面。新的架构简洁高效, 很令人兴奋。  关于wayland的详细信息请...
  • 话说在上篇(揭开Wayland的面纱(一):X Window的前生今世)中我介绍了一些X Window的历史及发展,还没有提到Wayland本身,不少人已经等不及了。不过,介绍这些是有必要的,毕竟要知道X Window的一些知识,才能...
  • 锋影email:174176320@qq.com话说在上篇...不过,介绍这些是有必要的,毕竟要知道X Window的一些知识,才能明白为什么会有Wayland这个东西。在本篇正式开始介绍Wayland之前,让我们先回到2008年11月4日,也就是整...
  • ************************************************************************************************** ...话说在上篇(揭开Wayland的面纱(一):X Window的前生今世)中我介绍了一些X Window的历...
  • Wayland Install

    千次阅读 2011-06-09 10:56:00
    $ git clone git://anongit.freedesktop.org/wayland/wayland $ cd wayland $ ./autogen.sh --prefix=$WLD $ make $ make install Mesa Wayland uses the mesa EGL stack, and all extensions ...
  • Wayland是什么

    千次阅读 2011-06-15 16:32:00
    Ubuntu”或其他地方看到了这篇文章:Ubuntu 决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,...
  • Wayland (简体中文)

    2021-01-08 17:29:03
    Screen capture#Wayland 翻译状态:本文是 Wayland 的翻译。上次翻译日期:2020-08-08。如果英文版本有所更改,则您可以帮助同步翻译。 Wayland 是一个用于 混成窗口管理器 与其客户端对话的协议,也是一个实现该...
  • 揭开Wayland的面纱

    2011-11-01 15:28:25
    决定未来将启用 Wayland X-Server。Wayland是什么呢?它是X Window?还是要取代X Window?它的优势在哪里?Linux桌面/移动会因此有什么变化?在本篇中,我将回顾历史,展望未来,通过简易的文字,来先回顾一下X ...
  • Wayland/Weston的fbdev后端

    千次阅读 2017-02-06 19:03:04
    fedora 25发布有一段时间了,其最突出的特色就是用wayland取代了X。Wayland 依赖 libkms(Kernel ModeSetting, 内核模式设定。...Intel的开源Linux显卡驱动、AMD的开源Linux显卡驱动都基于DRM,Nvidia也在自
  • Wayland被Ubuntu 17.10看上了

    千次阅读 2017-09-01 10:25:18
    Wayland将作为Ubuntu 17.10“Artful Aardvark”中的默认显示服务器。虽然Ubuntu目前的计划一直是预期的,但是上个月Ubuntu的桌面团队领导Will Cooke表示,他认为“Wayland还没有准备好”。 但是几个星期以来...
  • xwindow 和 wayland

    2019-07-17 18:01:24
    比如目前最新的内核(2.4.9)中,就包含有对S3、Matrox、nVidia、3Dfx 等等流行显示芯片的加速支持。在获得了加速芯片类型之后,应用程序就可以将 PCI设备的内存I/O(memio)映射到进程的地址空间。这些 memio一般是...
  • Fedora 将成为第一个默认使用 Wayland 显示服务器的 Linux 发行版。 Fedora 指导委员会在8月19日的会议上同意即将发布的 Fedora 25 将用 Wayland 取代 X.Org Server 作为默认显示管理器。如果不延期,Fedora 25 将于...
  • amp;px=MTM0OTEWritten by Michael Larabel in Wayland on 11 April 2013 at 01:42 PM EDT. 62 CommentsJolla, the start-up company built around former Nokia ...
  • 第一个吃 Wayland 螃蟹的 Fedora 25

    千次阅读 2016-08-31 22:59:28
    第一个吃 Wayland 螃蟹的 Fedora 25
  • 话说在上篇 > 中我介绍了一些X Window的历史及发展,还没有提到Wayland本身,不少人已经等不及了。不过,介绍这些是有必要的,毕竟要知道X Window的一些知识,才能明白为什么会有Wayland这个东西。 在本篇正式...
  • lzma,linux,内核,x64,微型尺寸,图像,新式:nVidia Riva / TNT / GeForce / Quadro / Tesla,安装良好,合并配置,gcc-10,+ obs cam支持+新的fs支持,tty F5 F7 F2 | gdm3锁F1仿真,锁F2和А5F7,wayland支持...
  • 一般来说,使用NVIDIA官网上下载的sdk image烧写入SD卡或者使用sdk manager/jet package连到板子安装全部软件后,里面什么都有了,包括docker和nvidia docker里面都有了,使用nvidia docker可以把GPU用起来,但是...
  • Wayland将作为Ubuntu 17.10“Artful Aardvark”中的默认显示服务器。虽然Ubuntu目前的计划一直是预期的,但是上个月Ubuntu的桌面团队领导Will Cooke表示,他认为“Wayland还没有准备好”。但是几个星期以来,很多...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 265
精华内容 106
关键字:

nvidiawayland