Vim3 pro ubuntu can't use wayland session?

vim3 pro ubuntu can’t use wayland session?
装了wayland session之后,logout之后直接黑屏。
想切换到wayland,但是每次点击登录界面右下角的图标,也是直接黑屏。

你用的哪个版本的固件?4.9内核的还是主线内核的?4.9内核是不支持wayland的,主线内核支持Panfrost,支持wayland。

现在不在电脑前,回去之后看一下。
用主线内核会影响npu和opencl的使用吗?

当前最新的Release V1.0.9,主线增加了NPU支持,可以正常使用。
关于GPU,主线和4.9版本是有区别的。4.9内核GPU用的ARM Mali闭源的库,主线用的是开源的GPU驱动和库,但是目前从功能上来说,主线的GPU还不是很完善。同时主线的其他功能也没有4.9内核完善。

是4.9内核用的是arm闭源的gpu库吧?
主线内核用的开源mesa的吧?

@ideafold 是的,打错了,上面已修正。

那些gpu核心功能,主线内核支持不如4.9呢?

我综合了下当前的信息:

  1. 你在另外一篇帖子里说,4.9内核的gles只能在fbdev使用,不能在x 窗口使用。目测这个也很限制应用程序?

  2. 如果主线用开源的mesa驱动,有Panfrost,从官方文档来看是支持mali g52 gpu的,支持libgl和libgles。
    Panfrost — The Mesa 3D Graphics Library latest documentation

  3. Wayland只能在主线内核运行。

@numbqq 我看了下,我设备目前用的4.9内核。
Linux Khadas 4.9.241 #19 SMP PREEMPT Thu Dec 16 11:32:05 CST 2021 aarch64 aarch64 aarch64 GNU/Linux

可以不刷镜像,从4.9内核升级到主线内核吗?

看到这个文档:
https://docs.khadas.com/linux/vim3/UpgradeLinuxKernel.html
$ sudo dpkg -i linux-dtb-.deb
$ sudo dpkg -i linux-image-
.deb
$ sudo dpkg -i linux-header-*.deb
$ sync
$ sudo reboot

刷完这3个包就行?驱动其他什么的,不用动?

谢谢

不可以。要用主线内核需要使用主线固件。主线固件是SD卡固件,不需要重刷eMMC里面的固件。参考:

https://docs.khadas.com/linux/zh-cn/vim3/BootFromExtMedia.html

另外,请问下:
主线内核可以直接刷入emmc中吗?或者说从sd卡/U盘启动 主线内核之后,能把主线内核更新到emmc吗?
这样大容量sd卡可以用于存储数据。

可以。参考:

https://docs.khadas.com/linux/zh-cn/vim3/WriteSDImageToEmmc.html

刷的是VIM3_Ubuntu-gnome-focal_Linux-5.12_arm64_SD-USB_V1.0.5-210430.img 这个固件。
安装之后,apt-get upgrade了一下。vim3 pro
Linux Khadas 5.16.0-rc2 #1.0.9 SMP Fri Dec 17 14:44:28 CST 2021 aarch64 aarch64 aarch64 GNU/Linux

目测opencl不正常。此外npu程序运行,说找不到设备。
dmesg | grep Galcore 也没发现任何信息。

求助。

clinfo
Number of platforms 1
Platform Name Clover
Platform Vendor Mesa
Platform Version OpenCL 1.1 Mesa 21.0.1 (git-b2493a5158)
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions function suffix MESA

Platform Name Clover
Number of devices 0

NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, …) Clover
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, …)
clCreateContext(NULL, …) [default] No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No devices found in platform

ICD loader properties
ICD loader Name OpenCL ICD Loader
ICD loader Vendor OCL Icd free software
ICD loader Version 2.2.11
ICD loader Profile OpenCL 2.1

it looks like mainline kernel + pocl can works for both opencl and glesv2 opengl. Though pocl just run in vim3 cpu.