menu Thinking Null
神秘的启动参数 ibt=off
2023-01-20   ArchLinux   2 条评论   3654 次阅读
你们这是什么间接分支跟踪技术(IBT)啊,你们这是害人不浅啊你们这个技术.
麻烦你们,真的太过分了,你们搞这个技术干什么,
我游戏本每一种内核,都启动不到那个图形界面呐!你叫我游戏本怎么办啊,它现在连steam都打不开啊好不好
你们这是什么技术啊,
你们害死我游戏本了.
谁是intel 快点出来 再不来我去报警了啊
我跟你们说你们这一帮人啊
一天到晚乱改,是不是人啊,你们一天到晚乱改

我使用的设备是 Asus Tuf F15 laptop,搭载了 i7-12700H 和 RTX 3060 Mobile。
为了配置显卡的optimus模式,我关闭了独显直连并按照wiki进行配置,不出意外的,进入不了图形界面了。这也不是什么大问题,拿出安装介质,chroot进去一通操作。但是就这样反复开关机好几次,optimus-manager不工作,nvidia-xrun也不工作,又重新安装了好多软件,内核从linux-g14切换到XanMod,再到linux-lts。很快原来可用的supergfx也不能用了,此时,我也不记得当初能用的是哪些软件组合了。SDDM登陆界面彻底失灵,只能换成了gnome的登陆界面,经历了各种尝试,最后不仅没有配置好显卡切换,steam上竟然没有一个游戏能启动了,另外,不用独显直连会有严重的性能问题。毕竟是游戏本,续航还是不能要求太高。再三考虑,还是切换回原来的独显直连模式吧。
由于我反复安装了大量软件包、AUR脚本,各种文件被改的面目全非,再加上对系统启动过程了解甚少,一不小心错了一个配置文件就会导致启动失败。于是干脆重装了,等装好了十几天就过去了

无论是我手动安装,还是archinstall脚本,都无法启动到图形界面。在经历了不下于五次重装archlinux之后,我100%确定按照wiki来做的,可还是没法进入图形界面,由于我之前用的就是闭源nvidia驱动,wiki中也说性能好,所以我也没想到问题出在驱动上。在多次摸索之后,终于找到问题的原因了,原来安装了nvidia私有驱动就会导致图形界面初始化失败。

图片来自 gnu.org

那么问题来了,那么多使用rtx3060显卡的用户怎么都没爆出问题?我之前使用的时候也正常,重装了怎么就不正常了?天哪,linux真是太用户友好啦!

装上nvidia-open驱动之后,终于进入图形界面,steam还是有少部分游戏打不开,proton也不太工作。本以为就这样告一段落了,但后面各种软件的安装又让人头大。专有软件VMware强大的3D加速功能让我抛弃了virtualbox,但是,现在居然安装不上去?看起来像是vmnet的错误,搜索结果很少,官方社区,arch论坛,aur讨论,都有遇到类似问题的人,但基本上没人回答,或者说启用某个服务、重启、重装就解决问题了。也有观点认为是安全启动导致的,可是安全启动要是开了连arch安装介质都进入不了啊。总之,没有找到适合我的解决办法。而常常是恶意的闭源软件,本身日志输出就不详细,社区支持也不完善,完全无法解决问题。

转投virtualbox,也不能启动,没有错误日志,就是卡死在20%的进度,也没法关闭窗口。幸好这次搜索到了结果,是一个半年前的bug,https://bugs.archlinux.org/task/74891
反查一下ibt=off,看到原来半年前就有讨论了,加上这个启动参数,一切都恢复正常了。虽然我不知道是谁的问题,但我还是想说 So... Nvidia & Intel, Fxxk you both !

下面是我这几天搜索的关键词(一行一个)

linux steam game not start after vulkan
archlinux steam vulkan error
udev rule
Steam doesn't launch any games
archlinux remove steam clearly
nvidia-xrun archlinux
vmware.log location
VNET: MACVNetPortOpenDevice: Ethernet0: can't open vmnet device (No such device or address)
vmware.service: Failed with result 'exit-code
Failed to start VMware host virtualization and network services"timeout"
vmware-networks.service cant start
GLib does not have GSettings support.
Adding interface eno2 index:2 Can't open vmnet device /dev/vmnet0 (No such device or address)
archlinux how to check if secure boot enabled
uninstall vmware clear
linux vmware uninstall
rmmod: ERROR: Module vmnet is in use
elfutils-libelf-devel
Virtual ethernet - failed
arch downgrade kernel
Cannot open /dev/vmnet1: No such device or address
GLib does not have GSettings support.
enable vmxnet3 in mkinitcpio
fix windows boot on archlinux
windows lost boot efi
Callee RC: NS_ERROR_NOT_IMPLEMENTED (0X80004001)
virtualbox stuck at starting virtual machine 20%
virtualbox cant start but no error
linux5.18 nvidia ibt=off
......

本篇文章采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议进行许可。

转载或引用本文时请遵守许可协议,注明出处。

发表评论
已有 2 条评论
textsms
account_circle
email
link
    MBRjun
    August 25th, 2023 at 10:03 pm

    Hyper-V 不加 ibt=off 会卡在加载 initrd

    优才圈
    March 15th, 2023 at 05:42 pm

    学习了