我最近购买了两台韩国 IPS 显示器,但是,插入电源后,我只能看到闪烁的彩色屏幕,我在其他地方看到过这与 EDID 有关:
$dmesg | grep edid
[ 2.700416] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 128
经过一些恶作剧之后,我按照以下说明切换到了 nouveau 驱动程序:
sudo nvidia-settings --uninstall
sudo apt-get remove --purge nvidia*
sudo apt-get remove --purge xserver-xorg-video-nouveau xserver-xorg-video-nv
sudo apt-get install nvidia-common
sudo apt-get install xserver-xorg-video-nouveau
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo dpkg-reconfigure xserver-xorg
来源:Ubuntu 维基
到目前为止,它们都可以完美地运行大约 10 分钟,最长可达 39 分钟(让我来告诉您 5120x1440 有多么棒……)但是一旦这 10 分钟到了:
- 它们都被彩色方块覆盖,几乎像像素化一样,或者;
- 我的系统完全冻结,我所能做的就是 REISUB(GPU 锁定 - 当它响应 ctrl + alt + f1 一次时,我看到切换到 fbcom)。
系统日志
Jan 8 12:04:31 monster kernel: [ 6384.233289] nouveau E[ PGRAPH][0000:01:00.0] TRAP ch 4 [0x027f99f000 compiz[2422]]
Jan 8 12:04:31 monster kernel: [ 6384.233298] nouveau E[ PGRAPH][0000:01:00.0] GPC1/TPC0/TEX: 0x80000049
Jan 8 12:04:31 monster kernel: [ 6384.233302] nouveau E[ PGRAPH][0000:01:00.0] GPC1/TPC1/TEX: 0x80000049
Jan 8 12:04:31 monster kernel: [ 6384.233308] nouveau E[ PGRAPH][0000:01:00.0] GPC2/TPC0/TEX: 0x80000049
Jan 8 12:04:31 monster kernel: [ 6384.233312] nouveau E[ PGRAPH][0000:01:00.0] GPC2/TPC1/TEX: 0x80000049
Jan 8 12:04:31 monster kernel: [ 6384.233330] nouveau E[ PFIFO][0000:01:00.0] PFIFO: read fault at 0x0018ad9000 [PAGE_NOT_PRESENT] from (unknown enum 0x00000000)/GPC2/(unknown enum 0x00000004) on channel $
Jan 8 12:04:38 monster kernel: [ 6390.861216] nouveau E[ PGRAPH][0000:01:00.0] TRAP ch 4 [0x027f99f000 compiz[2422]]
Jan 8 12:04:38 monster kernel: [ 6390.861222] nouveau E[ PGRAPH][0000:01:00.0] ROP0 0x80000000 0x80000001
Jan 8 12:04:38 monster kernel: [ 6390.861226] nouveau E[ PGRAPH][0000:01:00.0] ROP1 0x80000000 0x80000001
Jan 8 12:04:38 monster kernel: [ 6390.861230] nouveau E[ PGRAPH][0000:01:00.0] ROP2 0x80000000 0x80000001
Jan 8 12:04:44 monster kernel: [ 6396.660693] SysRq : This sysrq operation is disabled.
Jan 8 12:04:45 monster kernel: [ 6397.660695] SysRq : This sysrq operation is disabled.
Jan 8 12:04:46 monster kernel: [ 6398.724695] SysRq : Emergency Sync
Jan 8 12:04:46 monster kernel: [ 6398.750943] Emergency Sync complete
Jan 8 12:04:46 monster kernel: [ 6399.156691] SysRq : Emergency Remount R/O
为了解决这个问题,我尝试安装 304,319 个专有驱动程序。但是,当我安装专有驱动程序时,加载时会出现黑屏,并且分辨率直接降低到 640x480,只有一个屏幕可以正常工作。这又带来了另一个问题。通常,以下方法可以重置 Unity:
dconf reset -f /org/compiz/
unity --reset-icons &disown
但是,它失败了,提示“对于屏幕 0,GlxQueryExtension 字符串为空”。因此,当发生这种情况时,我想也许我需要去设置一下nvidia-settings
。因此,我尝试打开,nvidia-settings
但它告诉我:
You do not appear to be using a Nvidia X driver you should run nvidia xconfig
于是我尝试跑步sudo nvidia-xconfig
,什么也没发生,我就在这里。
我读过其他地方的文章,我认为我可能需要为这些监视器编写自定义 xorg.conf 文件。但我不知道该怎么做。
系统规格:
我从零开始组装了这台电脑,因此我对所使用的每个部件都有详细的信息:
http://ca.pcpartpicker.com/p/QbH8
i7-3930k
32GB RAM
250GB SSD
EVGA GTX 660
2 x X-Star DP2710 2560x1440 monsters.. I mean monitors.
帮助我永远回到这一点并赢得一生的善因:
研究:
显示器空白、闪烁、雪花或其他随机实时图像损坏
如果您使用双头(使用两个视频输出)或双链路(非常高分辨率的显示器),并且 VBIOS 默认时钟太低,则视频内存带宽将不足以进行扫描输出。这可能会导致空白图像或实时图像损坏,每次垂直刷新时都会发生变化,并且可能不会显示在屏幕截图中。对于显示器来说,这不是不支持的视频模式的情况,而是随机视频数据的情况。
提高卡的性能模式可能会有所帮助。在 IRC 的 #nouveau 频道上询问如何操作。这里没有提供说明,因为在最坏的情况下,它可能会损坏您的卡,因为电源管理仍在进行中。
来源:http://nouveau.freedesktop.org/wiki/TroubleShooting/
相关错误:
答案1
这似乎是与 GTX 660 相关的错误
看:Bug 72180 – [NVE6] 随机 GPU 锁定,与 blob PGRAPH fw 配合使用
脚步
- 下载:固件_vbios.zip
- 将文件解压到一个空文件夹
- 确保您拥有 NVE6 芯片组,在终端中输入:
dmesg | grep nouveau | grep Chipset
您应该会收到类似... 验证括号中的 NVE6
[ 2.318701] nouveau [ DEVICE][0000:01:00.0] Chipset: GK106 (NVE6)
4.复制文件
sudo mkdir /lib/firmware/nouveau
sudo cp /path/to/files/* /lib/firmware/nouveau
5. 更新 initrd
用您当前正在使用的内核替换您的内核,按下 Tab 键查看列表:
sudo update-initramfs -c -k <YOUR_KERNEL>
6.更新内核启动选项
sudo nano /etc/default/grub
添加nouveau.config=NvGrUseFW=1
到 GRUB_CMDLINE_LINUX_DEFAULT 使其看起来像:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.config=NvGrUseFW=1"
7. 重启并验证
sudo shutdown now -r
# on restart...
dmesg | grep external
寻找如下的行
[ 2.484773] nouveau [ PGRAPH][0000:01:00.0] using external firmware