我的操作系统规格如下:
pegasus@pegasus:~$ uname -r
5.19.0-1007-nvidia-lowlatency
pegasus@pegasus:~$ uname -a
Linux pegasus 5.19.0-1007-nvidia-lowlatency #7-Ubuntu SMP PREEMPT_DYNAMIC Wed Jan 25 00:08:13 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
我使用 Firefox 下载了 microsoft-edge-stable[版本].deb 文件。 并使用 dpkg -i 安装它。 但该应用程序不使用 GUI 运行。 当我在终端中输入 microsoft-edge-stable 时,出现以下错误:
pegasus@pegasus:~/Downloads$ microsoft-edge-stable
[7399:7399:0503/210255.608214:FATAL:credentials.cc(127)] Check failed: . : Permission denied (13)
Trace/breakpoint trap (core dumped)
如何消除此错误并正常运行 Microsoft Edge。当我再次使用时
microsoft-edge-stable --no-sandbox
运行正常
这似乎是一个新的 nvidia 内核,与(最新的?)GPU 的 nvidia 专有驱动程序一起安装,请参阅其他类似案例。
将启动时的内核更改为non-nvidia-kernel,现在 Vscode 可以正常打开,无需传递
--no-sandbox
参数。
Edge 和 Vscode 都在底层使用 Chromium,因此任何由 Chromium 驱动的应用程序都可能遇到此问题
另一件事需要注意的是apparmor。检查您的 dmesg 日志是否有类似以下内容:
[ 283.250675] audit: type=1400 audit(1702938463.134:129): apparmor="DENIED" operation="userns_create" class="namespace" info="User namespace creation restricted" error=-13 profile="unconfined" pid=4483 comm="your-app" requested="userns_create" denied="userns_create"
如果是这种情况,请尝试:
sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
我花了一段时间才弄清楚这个问题,因为大多数答案都提到 nvidia 模块问题,而我的情况并非如此。