您尚未登录。

#1 2012-11-30 16:36:43

qileilu
会员
注册时间: 2012-10-12
帖子: 107

xf86-video-nouveau驱动待机不能唤醒问题求解

老笔记本NVIDIA GeForce Go 7400显卡,为啥不用nvidia私有驱动?因为乱码问题,详见我另外两贴:
https://bbs.archlinuxcn.org/viewtopic.php?id=1331
https://bbs.archlinuxcn.org/viewtopic.php?id=1327

而用开源的nouveau驱动又带来了其他问题,比如不能待机,XBMC不能显示……

先说待机问题,合上显示屏,进入待机状态,一切正常,唤醒时花屏,如下图:
nouveau驱动花屏

此时,不能切换到其他tty,ctrl+alt+F1~F7都没反映。
连按n次ctrl+alt+del后显示错误如下:
nouveau驱动花屏错误

这些错误1秒一行,大概10几秒后,显示下图,然后瞬间重启:
nouveau驱动花屏错误重启

部分错误信息:

Nov 19 23:11:34 localhost kernel: [22797.727918] [drm] nouveau 0000:01:00.0: Calling LVDS script 6:
Nov 19 23:11:34 localhost kernel: [22797.727923] [drm] nouveau 0000:01:00.0: 0xE4B3: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22797.991242] b44 ssb0:0: eth0: Link is up at 100 Mbps, full duplex
Nov 19 23:11:34 localhost kernel: [22797.991245] b44 ssb0:0: eth0: Flow control is off for TX and off for RX
Nov 19 23:11:34 localhost kernel: [22797.991343] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Nov 19 23:11:34 localhost kernel: [22798.029755] [drm] nouveau 0000:01:00.0: Calling LVDS script 2:
Nov 19 23:11:34 localhost kernel: [22798.029759] [drm] nouveau 0000:01:00.0: 0xE522: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22798.177831] [drm] nouveau 0000:01:00.0: Calling LVDS script 5:
Nov 19 23:11:34 localhost kernel: [22798.177834] [drm] nouveau 0000:01:00.0: 0xE4A4: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22798.180419] Freezing user space processes ... (elapsed 0.01 seconds) done.
Nov 19 23:11:34 localhost kernel: [22798.194590] Freezing remaining freezable tasks ... (elapsed 0.01 seconds) done.
Nov 19 23:11:34 localhost kernel: [22798.208131] Suspending console(s) (use no_console_suspend to debug)
Nov 19 23:11:34 localhost kernel: [22798.209267] b44 ssb0:0: eth0: powering down PHY
Nov 19 23:11:34 localhost kernel: [22798.221605] sd 0:0:0:0: [sda] Synchronizing SCSI cache
Nov 19 23:11:34 localhost kernel: [22798.238229] sd 0:0:0:0: [sda] Stopping disk
Nov 19 23:11:34 localhost kernel: [22798.259594] [drm] nouveau 0000:01:00.0: Disabling display...
Nov 19 23:11:34 localhost kernel: [22798.259602] [drm] nouveau 0000:01:00.0: Disabling fbcon...
Nov 19 23:11:34 localhost kernel: [22798.259620] [drm] nouveau 0000:01:00.0: Unpinning framebuffer(s)...
Nov 19 23:11:34 localhost kernel: [22798.259653] [drm] nouveau 0000:01:00.0: Evicting buffers...
Nov 19 23:11:34 localhost kernel: [22798.298783] [drm] nouveau 0000:01:00.0: Idling channels...
Nov 19 23:11:34 localhost kernel: [22798.299059] [drm] nouveau 0000:01:00.0: Suspending GPU objects...
Nov 19 23:11:34 localhost kernel: [22798.475075] [drm] nouveau 0000:01:00.0: And we're gone!




Nov 19 23:11:34 localhost kernel: [22799.068588] [drm] nouveau 0000:01:00.0: We're back, enabling device...
Nov 19 23:11:34 localhost kernel: [22799.068601] [drm] nouveau 0000:01:00.0: POSTing device...
Nov 19 23:11:34 localhost kernel: [22799.068606] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xF12D
Nov 19 23:11:34 localhost kernel: [22799.068694] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xF42C
Nov 19 23:11:34 localhost kernel: [22799.088084] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xF91E
Nov 19 23:11:34 localhost kernel: [22799.088129] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xFA76
Nov 19 23:11:34 localhost kernel: [22799.089434] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xFB44
Nov 19 23:11:34 localhost kernel: [22799.089436] [drm] nouveau 0000:01:00.0: Restoring GPU objects...
Nov 19 23:11:34 localhost kernel: [22799.130730] [drm] nouveau 0000:01:00.0: Reinitialising engines...
Nov 19 23:11:34 localhost kernel: [22799.130793] [drm] nouveau 0000:01:00.0: Restoring mode...
Nov 19 23:11:34 localhost kernel: [22799.133299] ata2.00: _GTF evaluation failed (AE 0x1001)
Nov 19 23:11:34 localhost kernel: [22799.137708] [drm] nouveau 0000:01:00.0: Calling LVDS script 6:
Nov 19 23:11:34 localhost kernel: [22799.137711] [drm] nouveau 0000:01:00.0: 0xE4B3: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22799.137753] [drm] nouveau 0000:01:00.0: Calling LVDS script 2:
Nov 19 23:11:34 localhost kernel: [22799.137756] [drm] nouveau 0000:01:00.0: 0xE522: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22799.286181] [drm] nouveau 0000:01:00.0: Calling LVDS script 5:
Nov 19 23:11:34 localhost kernel: [22799.286183] [drm] nouveau 0000:01:00.0: 0xE4A4: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22799.286746] [drm] nouveau 0000:01:00.0: Setting dpms mode 3 on TV encoder (output 2)
Nov 19 23:11:34 localhost kernel: [22799.307108] [drm] nouveau 0000:01:00.0: Calling LVDS script 6:
Nov 19 23:11:34 localhost kernel: [22799.307110] [drm] nouveau 0000:01:00.0: 0xE4B3: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22799.307115] [drm] nouveau 0000:01:00.0: Calling LVDS script 2:
Nov 19 23:11:34 localhost kernel: [22799.307117] [drm] nouveau 0000:01:00.0: 0xE522: Parsing digital output script table
Nov 19 23:11:34 localhost kernel: [22799.455168] [drm] nouveau 0000:01:00.0: Calling LVDS script 5:
Nov 19 23:11:34 localhost kernel: [22799.455170] [drm] nouveau 0000:01:00.0: 0xE4A4: Parsing digital output script table





Nov 19 23:11:40 localhost kernel: [22808.113546] [drm] nouveau 0000:01:00.0: Calling LVDS script 6:
Nov 19 23:11:40 localhost kernel: [22808.113561] [drm] nouveau 0000:01:00.0: 0xE4B3: Parsing digital output script table
Nov 19 23:11:40 localhost kernel: [22808.414968] [drm] nouveau 0000:01:00.0: Calling LVDS script 2:
Nov 19 23:11:40 localhost kernel: [22808.414975] [drm] nouveau 0000:01:00.0: 0xE522: Parsing digital output script table
Nov 19 23:11:41 localhost kernel: [22808.563131] [drm] nouveau 0000:01:00.0: Calling LVDS script 5:
Nov 19 23:11:41 localhost kernel: [22808.563137] [drm] nouveau 0000:01:00.0: 0xE4A4: Parsing digital output script table
Nov 19 23:11:44 localhost slim[643]: nouveau: kernel rejected pushbuf: Device or resource busy
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: krec 0 pushes 1 bufs 4 relocs 12
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: buf 00000000 00000006 00000004 00000004 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: buf 00000001 00000009 00000002 00000000 00000002
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: buf 00000002 00000052 00000002 00000000 00000002
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: buf 00000003 0000005a 00000002 00000000 00000002
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003a8 00000001 00000000 00044308 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003ac 00000001 00000001 00000000 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003b0 00000001 00000000 0004430c 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003b4 00000001 00000001 00000000 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003dc 00000002 00000000 00044308 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003e0 00000002 00000001 00000000 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003e4 00000002 00000000 0004430c 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 000003e8 00000002 00000001 00000000 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 00000424 00000003 00000000 00044308 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 00000428 00000003 00000001 00000000 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 0000042c 00000003 00000000 0004430c 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: rel 00000000 00000430 00000003 00000001 00000000 00000000 00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: ch1: psh 00000000 00000003a8 0000000450
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x000462fc
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000003
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00104300
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x0000000b
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00400040
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x0169f000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x0169f000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00046300
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000003
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x000463fc
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00edeceb
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00086400
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000000
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00050005
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x000462fc
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00000003
Nov 19 23:11:44 localhost slim[643]: nouveau: 	0x00104300



Nov 20 07:12:53 localhost kernel: [   12.014454] [drm] nouveau 0000:01:00.0: Detected an NV40 generation card (0x046800a3)
Nov 20 07:12:53 localhost kernel: [   12.015951] [drm] nouveau 0000:01:00.0: Checking PRAMIN for VBIOS
Nov 20 07:12:53 localhost kernel: [   12.106647] [drm] nouveau 0000:01:00.0: ... appears to be valid
Nov 20 07:12:53 localhost kernel: [   12.106653] [drm] nouveau 0000:01:00.0: Using VBIOS from PRAMIN
Nov 20 07:12:53 localhost kernel: [   12.106658] [drm] nouveau 0000:01:00.0: BIT BIOS found
Nov 20 07:12:53 localhost kernel: [   12.106694] [drm] nouveau 0000:01:00.0: Bios version 05.72.22.21
Nov 20 07:12:53 localhost kernel: [   12.106699] [drm] nouveau 0000:01:00.0: TMDS table version 1.1
Nov 20 07:12:53 localhost kernel: [   12.106990] [drm] nouveau 0000:01:00.0: MXM: no VBIOS data, nothing to do
Nov 20 07:12:53 localhost kernel: [   12.106993] [drm] nouveau 0000:01:00.0: DCB version 3.0
Nov 20 07:12:53 localhost kernel: [   12.106996] [drm] nouveau 0000:01:00.0: DCB outp 00: 03000323 00000004
Nov 20 07:12:53 localhost kernel: [   12.106999] [drm] nouveau 0000:01:00.0: DCB outp 01: 01011300 00000028
Nov 20 07:12:53 localhost kernel: [   12.107002] [drm] nouveau 0000:01:00.0: DCB outp 02: 020223f1 0040c080
Nov 20 07:12:53 localhost kernel: [   12.107004] [drm] nouveau 0000:01:00.0: DCB conn 00: 0041
Nov 20 07:12:53 localhost kernel: [   12.107008] [drm] nouveau 0000:01:00.0: DCB conn 01: 0100
Nov 20 07:12:53 localhost kernel: [   12.107010] [drm] nouveau 0000:01:00.0: DCB conn 02: 0310
Nov 20 07:12:53 localhost kernel: [   12.107012] [drm] nouveau 0000:01:00.0: DCB conn 03: 0311
Nov 20 07:12:53 localhost kernel: [   12.107016] [drm] nouveau 0000:01:00.0: DCB conn 04: 0313
Nov 20 07:12:53 localhost kernel: [   12.107020] [drm] nouveau 0000:01:00.0: DCB conn 06: 2431
Nov 20 07:12:53 localhost kernel: [   12.107028] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xF12D
Nov 20 07:12:53 localhost kernel: [   12.107071] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xF42C
Nov 20 07:12:53 localhost kernel: [   12.122304] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xF91E
Nov 20 07:12:53 localhost kernel: [   12.122325] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xFA76
Nov 20 07:12:53 localhost kernel: [   12.123508] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xFB44
Nov 20 07:12:53 localhost kernel: [   12.123807] [TTM] Zone  kernel: Available graphics memory: 440478 kiB
Nov 20 07:12:53 localhost kernel: [   12.123810] [TTM] Zone highmem: Available graphics memory: 1033672 kiB
Nov 20 07:12:53 localhost kernel: [   12.123812] [TTM] Initializing pool allocator
Nov 20 07:12:53 localhost kernel: [   12.123827] [drm] nouveau 0000:01:00.0: Detected 64MiB VRAM (GDDR3)
Nov 20 07:12:53 localhost kernel: [   12.135069] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
Nov 20 07:12:53 localhost kernel: [   12.135220] [drm] nouveau 0000:01:00.0: Saving VGA fonts
Nov 20 07:12:53 localhost kernel: [   12.189620] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
Nov 20 07:12:53 localhost kernel: [   12.189624] [drm] No driver support for vblank timestamp query.
Nov 20 07:12:53 localhost kernel: [   12.189627] [drm] nouveau 0000:01:00.0: ACPI backlight interface available, not registering our own
Nov 20 07:12:53 localhost kernel: [   12.195167] [drm] nouveau 0000:01:00.0: 3 available performance level(s)
Nov 20 07:12:53 localhost kernel: [   12.195172] [drm] nouveau 0000:01:00.0: 0: core 100MHz shader 100MHz memory 200MHz voltage 1000mV fanspeed 100%
Nov 20 07:12:53 localhost kernel: [   12.195177] [drm] nouveau 0000:01:00.0: 1: core 200MHz shader 200MHz memory 600MHz voltage 1000mV fanspeed 100%
Nov 20 07:12:53 localhost kernel: [   12.195181] [drm] nouveau 0000:01:00.0: 2: core 450MHz shader 450MHz memory 900MHz voltage 1100mV fanspeed 100%
Nov 20 07:12:53 localhost kernel: [   12.195185] [drm] nouveau 0000:01:00.0: c: core 324MHz memory 594MHz voltage 1100mV
Nov 20 07:12:53 localhost kernel: [   12.196623] [drm] nouveau 0000:01:00.0: MM: using M2MF for buffer copies
Nov 20 07:12:53 localhost kernel: [   12.197204] [drm] nouveau 0000:01:00.0: Setting dpms mode 3 on TV encoder (output 2)
Nov 20 07:12:53 localhost kernel: [   12.300481] [drm] nouveau 0000:01:00.0: allocated 1280x800 fb: 0x49000, bo f55cd400
Nov 20 07:12:53 localhost kernel: [   12.300699] fbcon: nouveaufb (fb0) is primary device
Nov 20 07:12:53 localhost kernel: [   12.312309] [drm] nouveau 0000:01:00.0: Calling LVDS script 6:
Nov 20 07:12:53 localhost kernel: [   12.312312] [drm] nouveau 0000:01:00.0: 0xE4B3: Parsing digital output script table
Nov 20 07:12:53 localhost kernel: [   12.657300] [drm] nouveau 0000:01:00.0: Calling LVDS script 2:
Nov 20 07:12:53 localhost kernel: [   12.657303] [drm] nouveau 0000:01:00.0: 0xE522: Parsing digital output script table
Nov 20 07:12:53 localhost kernel: [   12.874590] [drm] nouveau 0000:01:00.0: Calling LVDS script 5:
Nov 20 07:12:53 localhost kernel: [   12.874594] [drm] nouveau 0000:01:00.0: 0xE4A4: Parsing digital output script table
Nov 20 07:12:53 localhost kernel: [   12.875704] Console: switching to colour frame buffer device 160x50
Nov 20 07:12:53 localhost kernel: [   12.876771] fb0: nouveaufb frame buffer device
Nov 20 07:12:53 localhost kernel: [   12.876773] drm: registered panic notifier
Nov 20 07:12:53 localhost kernel: [   12.876779] [drm] Initialized nouveau 1.0.0 20120316 for 0000:01:00.0 on minor 0


Nov 20 07:13:46 localhost kernel: [   76.943839] [drm] nouveau 0000:01:00.0: Calling LVDS script 6:
Nov 20 07:13:46 localhost kernel: [   76.943844] [drm] nouveau 0000:01:00.0: 0xE4B3: Parsing digital output script table
Nov 20 07:13:46 localhost kernel: [   77.244471] [drm] nouveau 0000:01:00.0: Calling LVDS script 2:
Nov 20 07:13:46 localhost kernel: [   77.244473] [drm] nouveau 0000:01:00.0: 0xE522: Parsing digital output script table
Nov 20 07:13:46 localhost kernel: [   77.392596] [drm] nouveau 0000:01:00.0: Calling LVDS script 5:
Nov 20 07:13:46 localhost kernel: [   77.392598] [drm] nouveau 0000:01:00.0: 0xE4A4: Parsing digital output script table

求大侠解救!!!!!!

另外运行XBMC显示混乱,无法操作,如下图:
XBMC显示混乱

最近编辑记录 qileilu (2012-11-30 17:07:23)

离线

#2 2012-12-29 18:07:47

felixonmars
Arch Linux Developer
所在地: Wuhan, Hubei, China
注册时间: 2011-08-21
帖子: 148
个人网站

Re: xf86-video-nouveau驱动待机不能唤醒问题求解

建议用 nvidia-304xx 私有驱动. nouveau待机问题似乎是个年经级的老问题了. 可以试试现在版本的驱动是否还有乱码, 至少我这里没有了 smile


Felix Yan
Twitter: @felixonmars
Web: http://felixc.at
tongue

离线

页脚