# 错误与处理 ## 环境问题 ### 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 ``` 解决方案 ``` MESA_GL_VERSION_OVERRIDE=4.5 然后再执行命令 ``` #### RuntimeException: No OpenGL context found in the current thread. 问题`RuntimeException: No OpenGL context found in the current thread.` xrandr这是x的基础组件 解决方案 安装xrandr ``` sudo emerge xrandr ``` ### 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 #### error: No module named 'imghdr' pip install standard-img #### UserWarning: FigureCanvasAgg is non-interactive, and thus cannot be shown 这是因为matplotlib没有找到绘画框架 ``` pip install pyqt5 -i https://mirrors.ustc.edu.cn/pypi/web/simple ``` ### 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 ### glibc /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found" 更新glibc ## 系统问题 ### kde #### PolicyKit 身份验证系统不可用 Not authorized to perform operation [Polkit配置](./linux.md) #### fcitx漏字 安装fcitx-gtk #### 很多软件无法fcitx键入 指定环境变量启动 ```shell QT_IM_MODULE="fcitx" GTK_IM_MODULE="fcitx" XMODIFIERS="@im=fcitx" command ``` ### 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 ### podman #### Error: OCI runtime error: crun: sd-bus call: Process org.freedesktop.systemd1 exited with status 1: Input/output error 解除DBUS_SESSION_BUS_ADDRESS环境变量 ``` DBUS_SESSION_BUS_ADDRESS= ``` ## 编译问题 ### ninjia #### ninja: error: manifest 'build.ninja' still dirty after 100 tries, perhaps system time is not set 这是系统时间的问题 可以先将系统时间设置到未来 再使用ninjia编译 ```shell date -s "2077-06-11 15:30:00" ``` ### glibc #### *** stack smashing detected ***: terminated