![Nouveau 驱动导致 Linux 桌面冻结](https://linux22.com/image/181471/Nouveau%20%E9%A9%B1%E5%8A%A8%E5%AF%BC%E8%87%B4%20Linux%20%E6%A1%8C%E9%9D%A2%E5%86%BB%E7%BB%93.png)
这真的很烦人 - 桌面有时会完全冻结,有时甚至 UI 看起来像俄罗斯方块游戏或其他东西。而且键盘和鼠标无法使用,所以我必须使用我的 android (Juice) 中的 SSH 客户端来终止用户进程,即注销。这意味着我失去了所有打开的应用程序,并且失去了最短的时间。计算过去一小时内这种情况发生了 5 次,大部分是在网络浏览器打开但冻结非常不稳定的情况下发生的。
根据系统日志,似乎涉及开源 nouveau-driver,我的问题是如何摆脱这个恼人的问题?我在谷歌上搜索了很多关于这个问题的信息,这个问题似乎或多或少常见,但我找不到任何可靠的解决方案。例如,我可以更换 NVIDIA 的 nouveau 驱动程序吗?这有风险吗?拜托,如果有一个安全的策略,我会非常高兴。还有其他解决办法吗,比如换桌面?如果这些解决方案很糟糕 - 并且桌面冻结,除了以下命令之外是否还有其他 bash 命令:
pkill -KILL -u user
inxi -Fxz 的输出
System: Host: mx Kernel: 4.19.0-11-amd64 x86_64 bits: 64 compiler: gcc v: 8.3.0
Desktop: Xfce 4.14.2 Distro: MX-19.2_x64 patito feo May 31 2020
base: Debian GNU/Linux 10 (buster)
Machine: Type: Desktop System: Dell product: XPS 8700 v: N/A serial: <filter>
Mobo: Dell model: 0KWVT8 v: A03 serial: <filter> BIOS: Dell v: A08 date: 04/16/2014
CPU: Topology: Quad Core model: Intel Core i7-4790 bits: 64 type: MT MCP arch: Haswell
rev: 3 L2 cache: 8192 KiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 57466
Speed: 1197 MHz min/max: 800/4000 MHz Core speeds (MHz): 1: 1197 2: 1198 3: 1198
4: 1197 5: 1195 6: 1199 7: 1199 8: 1198
Graphics: Device-1: NVIDIA GK208 [GeForce GT 720] driver: nouveau v: kernel bus ID: 01:00.0
Display: x11 server: X.Org 1.20.4 driver: modesetting unloaded: fbdev,vesa
resolution: 2560x1440~60Hz
OpenGL: renderer: NV108 v: 4.3 Mesa 18.3.6 direct render: Yes
Audio: Device-1: Intel 8 Series/C220 Series High Definition Audio vendor: Dell
driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Device-2: NVIDIA GK208 HDMI/DP Audio driver: snd_hda_intel v: kernel bus ID: 01:00.1
Sound Server: ALSA v: k4.19.0-11-amd64
Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet vendor: Dell
driver: r8169 v: kernel port: d000 bus ID: 03:00.0
IF: eth0 state: down mac: <filter>
Device-2: Qualcomm Atheros AR9485 Wireless Network Adapter vendor: Dell driver: ath9k
v: kernel port: d000 bus ID: 04:00.0
IF: wlan0 state: up mac: <filter>
Device-3: Qualcomm Atheros type: USB driver: btusb bus ID: 1-13:5
Drives: Local Storage: total: 1.36 TiB used: 9.25 GiB (0.7%)
ID-1: /dev/sda vendor: Seagate model: ST1000DM003-1CH162 size: 931.51 GiB temp: 32 C
ID-2: /dev/sdb vendor: Samsung model: SSD 860 EVO mSATA 500GB size: 465.76 GiB
Partition: ID-1: / size: 287.37 GiB used: 9.25 GiB (3.2%) fs: ext4 dev: /dev/sda3
Sensors: System Temperatures: cpu: 29.8 C mobo: 27.8 C gpu: nouveau temp: 62 C
Fan Speeds (RPM): N/A
Info: Processes: 249 Uptime: 20h 54m Memory: 15.62 GiB used: 1.79 GiB (11.5%)
Init: SysVinit runlevel: 5 Compilers: gcc: 8.3.0 Shell: bash v: 5.0.3 inxi: 3.0.36
截图
1
2
3
答案1
长话短说
- 你可以更换它,就可以了。
要做的步骤:
- 关掉新风。
- 安装专有的nvidia,关联
- 消除
nouveau.modeset = 0
是的,您可以更换 nouveau-driver,如果您无法修复内置驱动程序,我建议您这样做。当您在 grub 中时,您可以通过单击 e 来关闭 nouveau(您可以选择运行 linux 或恢复或其他操作系统)。之后,您需要添加nouveau.modeset = 0
行linux
(提示,您可以单击end
键盘上的 键将光标移动到行尾)。然后,您可以单击 X,这意味着暂时运行当前的 grub 设置。
您还可以通过/etc/default/grub
使用我上面提到的字符串 ― nouveau one 进行编辑来永久设置 grub。但你需要sudo upgrade-grub
在那之后跑。
之后,您可以安装专有驱动程序。搜索引擎里有一堆教程。因为你用的是debian,也许你可以参考一下这地点。
如果 nvidia 驱动程序安装成功,请确保删除 nouveau.modeset(如果编辑)/etc/default/grub