错误与处理

环境问题

opengl

问题

GLFW Error: GLX: Failed to create context: GLXBadFBConfig

Unable to load file texturedMesh.obj with ASSIMP
GLFW Error: GLX: Failed to create context: GLXBadFBConfig
Failed to create window
Failed creating OpenGL window

solution

MESA_GL_VERSION_OVERRIDE=4.5 然后再执行命令

rust cuda

  Compiling tracing-core v0.1.32
error[E0599]: no method named `cuMemAdvise_v2` found for reference `&'static driver::sys::sys_12010::Lib` in the current scope
   --> /home/ubuntu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cudarc-0.11.7/src/driver/result.rs:613:10
    |
612 | /     lib()
613 | |         .cuMemAdvise_v2(dptr, num_bytes, advice, location)
    | |_________-^^^^^^^^^^^^^^
    |
help: there is a method `cuMemAdvise` with a similar name
    |
613 |         .cuMemAdvise(dptr, num_bytes, advice, location)
    |          ~~~~~~~~~~~

error[E0599]: no method named `cuMemPrefetchAsync_v2` found for reference `&'static driver::sys::sys_12010::Lib` in the current scope
     --> /home/ubuntu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cudarc-0.11.7/src/driver/result.rs:628:10
      |
627   | /     lib()
628   | |         .cuMemPrefetchAsync_v2(dptr, num_bytes, location, 0, stream)
      | |_________-^^^^^^^^^^^^^^^^^^^^^
      |
help: there is a method `cuMemPrefetchAsync` with a similar name, but with different arguments
     --> /home/ubuntu/.cargo/registry/src/index.crates.io-6f17d22bba15001f/cudarc-0.11.7/src/driver/sys/sys_12010.rs:13548:5
      |
13548 | /     pub unsafe fn cuMemPrefetchAsync(
13549 | |         &self,
13550 | |         devPtr: CUdeviceptr,
13551 | |         count: usize,
13552 | |         dstDevice: CUdevice,
13553 | |         hStream: CUstream,
13554 | |     ) -> CUresult {
      | |_________________^

solution

安装cuda12.4

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda-repo-ubuntu2204-12-4-local_12.4.0-550.54.14-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-12-4-local_12.4.0-550.54.14-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-12-4-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-4

python

No module named ‘pkgresources

pip install distribute

error: invalid command ‘distinfo

pip install setuptools

wine

gstreamer

plugins

  1. missing decoder

     winegstreamer error: decodebin1: 您的 GStreamer 安装缺少插件。
     winegstreamer error: decodebin1:
      ../gst-plugins-base-1.22.11/gst/playback/gstdecodebin2.c(4705): 
                             gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin1:
     Missing decoder: 
    wmvversion=(int)3, format=(string)WVC1, width=(int)1920, 
    height=(int)1080, 
    

    解决方案 安装gst-plugins-libav 或者安装gst-plugins-meta 并打开USE=ffmpeg

    sudo emerge media-plugins/gst-plugins-libav
    

obs-studio

在wayland下不显示屏幕

解决方案: 重新编译obs 并加上pipewire use 并且plasma-workspace等加上screencast的USE

系统问题

kde

PolicyKit 身份验证系统不可用 Not authorized to perform operation

Polkit配置

fcitx漏字

安装fcitx-gtk

gnome

关于Gnome下wayland的问题

  1. nvidia

    首先安装nvidia驱动 然后rm /usr/lib/udev/rules.d/61-gdm.rules 然后在/etc/gdm/daemon.conf下WaylandEnable=true 运行软件的时候

    __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia COMMAND
    

系统

btdserviceconnect() a2dp-sink profile connect failed

bluetooth缺少pulseaudio支持 安装对应的包

sudo pacman -S pulseaudio-bluetooth