本文主要是介绍X Error of failed request: BadValue (integer parameter out of range for operation)踩坑手札,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在运行launch文件时发现无法启动gazebo,用roscore & rosrun gazebo_ros gazebo和gazebo指令均无法启动,显示报错:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 151 (GLX)
...(后面报错应该不一样)Value in failed request: 0x17Serial number of failed request: 11Current serial number in output stream: 11
网上搜索到一种可能:
显卡驱动有问题,导致gazebo这样的图形化界面无法启动,需要修复。
终端输入指令(显卡驱动根据自己版本进行更改,比如我的是470):
sudo apt install libnvidia-gl-470:i386
虽然显示确实安装了一个修复包,但是仍然报同样的错误。
于是采用重启大法!!
重启后卡在
started user manager for UID 121
报错可能情况,尝试:
(1)存储空间满了,需要删除一些文件腾出必要空间来。
强行关机,重启后进入Ubuntu选项。
进入recovery mode(选择第二项 recovery mode)
启动recovery mode后,选择root进入命令行模式(root用户)
按照提示点击回车enter进入root终端
输入:
df -h
查看磁盘使用情况,若/dev/sda1 已用为100%,则需删除磁盘内一些大文件(下面的是我已经处理好了,如何删除:rm -r 文件目录/文件名),直至为95%左右,此时可以正常启动ubuntu了。
如果冗余空间还很多,那么尝试以下步骤:
(2)在修复页面dpkg: Repair broken packages
强制重启时进入UBUNTU高级选项(advanced options)
(一般为从上往下第二项,就在ubuntu启动项的下边)
然后选择后面有recovery的选项进入recovery模式:
(1)先选择network连接网络(修复过程需要联网);
(2)再选择dpkg进行自动修复
(3)然后点击resueme就可以正常启动了。
注意: 点击resume后会黑屏一会儿,等待其启动Ubuntu系统,直至出现登录用户界面,输入密码,成功进入Ubuntu桌面!
随后启动gazebo发现已经不会报错,成功解决!
参考blog以及外网论坛解决方案:
https://clay-atlas.com/us/blog/2021/07/23/linux-en-x-error-failed-request-glxbadcontext/
https://blog.csdn.net/qq_40305944/article/details/120606532
https://blog.csdn.net/p1279030826/article/details/115322896
https://blog.csdn.net/weixin_38765304/article/details/108462032
这篇关于X Error of failed request: BadValue (integer parameter out of range for operation)踩坑手札的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!