Skip to content

Commit

Permalink
nvidia issue
Browse files Browse the repository at this point in the history
  • Loading branch information
triccsr committed May 11, 2024
1 parent 5ab0e86 commit 7bdb2de
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions content/post/nvidia-390xx-issue/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,13 @@ tag :
- 日常
- archlinux
- bug
- 修电脑
draft : true
draft : false
url : cae3365c
---
{{<admonition warning>}}
我真傻,真的。我单知道linux内核大更新可能导致显卡挂掉,我不知道内核小更新+gcc更新也会。Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi.Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam.
我真傻,真的。我单知道linux内核大更新可能导致显卡驱动挂掉,我不知道gcc更新+内核小更新也会。
{{</admonition>}}

## 背景

插播LUG@NJU笑话一则:

Expand All @@ -23,9 +21,20 @@ url : cae3365c

我前一天晚上例行`# pacman -Syu`然后关机,今天早上开机发现卡在target reached graphical interface了,进不去图形界面,但按<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>F3</kbd>能进去终端。

考虑到原来也出现过类似问题,我立刻想到是nvidia驱动出了问题,`#journalctl -b`了下也确实是nvidia-uvm出了问题。
考虑到原来也出现过类似问题,我立刻想到是显卡驱动出了问题,`$ journalctl -b`了下也确实是nvidia-uvm出了问题。

然后用手机查aur forum,发现不只我一个有这个问题,并且已经有大佬写好了patch,但是是以代码块渲染的方式呈现的,而不是文件。我只能`wget -np https://bbs.archlinux.org/viewtopic.php?id=295600`,然后手动找到patch的代码块。一个问题是引号`"`全变成了`\&quot;`,需要手动`sed`

然后参考了[wiki的patch教程](https://wiki.archlinux.org/title/Patching_packages#Applying_patches),makepkg,然后`# pacman -U NAME.tar.zst`

怎么报错文件夹already exists?文件夹下面也没有它报的目录啊?

哦,我当时安装archlinux时按照[这个教程](https://zhuanlan.zhihu.com/p/568981775)设置了`BUILDDIR=/tmp/makepkg`,把里面的文件夹删掉就好了。

{{<admonition note>}}
我不太明白显卡驱动的工作原理,但我观察每次更新linux内核时都要重打一遍驱动,而安装驱动需要gcc。可能故障是因为先更新了gcc,然后更新内核重打驱动,原来的代码在新gcc下编译错误?

但我尝试降级gcc,然后重新安装原来的驱动,不能打开图形界面。
{{</admonition>}}

Anyway, fuck U NVIDIA.:cursing_face:

0 comments on commit 7bdb2de

Please sign in to comment.