Nouveau 驱动导致 Linux 桌面冻结

Nouveau 驱动导致 Linux 桌面冻结

这真的很烦人 - 桌面有时会完全冻结,有时甚至 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

长话短说

  1. 你可以更换它,就可以了。

要做的步骤:

  1. 关掉新风。
  2. 安装专有的nvidia,关联
  3. 消除nouveau.modeset = 0

是的,您可以更换 nouveau-driver,如果您无法修复内置驱动程序,我建议您这样做。当您在 grub 中时,您可以通过单击 e 来关闭 nouveau(您可以选择运行 linux 或恢复或其他操作系统)。之后,您需要添加nouveau.modeset = 0linux(提示,您可以单击end键盘上的 键将光标移动到行尾)。然后,您可以单击 X,这意味着暂时运行当前的 grub 设置。

您还可以通过/etc/default/grub使用我上面提到的字符串 ― nouveau one 进行编辑来永久设置 grub。但你需要sudo upgrade-grub在那之后跑。

之后,您可以安装专有驱动程序。搜索引擎里有一堆教程。因为你用的是debian,也许你可以参考一下地点。

如果 nvidia 驱动程序安装成功,请确保删除 nouveau.modeset(如果编辑)/etc/default/grub

相关内容