ua0lnj / vdr-plugin-softhddevice

VDR SoftHDDevice Plug-in
11 stars 4 forks source link

Screen flicker -> black #3

Open lotan opened 4 years ago

lotan commented 4 years ago

Hi,

My graphics device is a Radeon HD 6450 1 GB. I'm starting detached. When I attach the screen flickers for a second or two and then settles to the tv picture. After a while (and I couldn't correlate it to a specific event), after the flicker it settles into a black screen. It does that until I restart.

The logs repeatedly show: Nov 22 06:58:38 computer vdr[1611690]: radeon: The kernel rejected CS, see dmesg for more information (-22). Nov 22 06:58:38 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] ERROR No more free UVD handles! Nov 22 06:58:38 computer kernel: [drm:radeon_cs_ioctl [radeon]] ERROR Invalid command stream !

ua0lnj commented 4 years ago

There is a difference if you start attached? What options did you use to run the plugin? What options did you use to start the Xorg? Enable debug in Makefile and post syslog.

lotan commented 4 years ago

There is a difference if you start attached?

No, starting attached also features the flicker. But I wanted to highlight, that it happens on every attach.

What options did you use to run the plugin?

[softhddevice] -D -f -v vdpau

What options did you use to start the Xorg?

Section "Device" Identifier "Radeon" Driver "radeon" EndSection

Section "DRI" Mode 0666 EndSection

Enable debug in Makefile and post syslog.

Have done, will report back, as soon as it happens...

ua0lnj commented 4 years ago

For Radeon I use Section "Device" Identifier "Radeon" Driver "radeon" Option "SWcursor" "off" Option "AccelMethod" "exa" Option "EnablePageFlip" "on"

See you settings.

Also try run plugin with -w disable-ogl-osd

lotan commented 4 years ago

I started vdr in debug mode with your settings and without opengl osd. It took a while for the problem to reappear.

The following excerpt of the logs seems to be where it all goes wrong:

Nov 27 21:04:15 computer vdr[568611]: [softhddev]Resume:
Nov 27 21:04:15 computer vdr[568611]: video: visual 0x21 depth 24
Nov 27 21:04:15 computer vdr[568611]: video: window prepared
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: VDPAU API version: 1
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: VDPAU information: G3DVL VDPAU Driver Shared Library version 1.0
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: highest supported high quality scaling 1
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: feature deinterlace temporal supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: feature deinterlace temporal spatial unsupported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: attribute skip chroma deinterlace supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 4:2:0 chroma format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 4:2:2 chroma format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 4:4:4 chroma format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 8bit BGRA format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 8bit RGBA format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 10bit RGBA format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: 8bit BRGA format with 16384x16384 supported
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000004
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000005
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000006
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000007
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created grab render output surface 1920x1080 with id 0x00000008
Nov 27 21:04:15 computer vdr[568611]: video: screen saver extension present
Nov 27 21:04:15 computer vdr[568611]: video/x11: send fullscreen message 1 144
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created osd output surface 1920x1080 with id 0x00000009
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: osd surfaces created
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: osd clear image
Nov 27 21:04:15 computer vdr[568611]: audio: 'alsa' output module used
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: supports pause: yes
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: mixer default - PCM open
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4234 96ms, period size 1058 23ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: buffer size 18432 96ms, period size 4608 24ms
Nov 27 21:04:15 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:15 computer vdr[568611]: audio:  44100Hz supports 1 2 3 4 5 6 7 8 channels
Nov 27 21:04:15 computer vdr[568611]: audio:  48000Hz supports 1 2 3 4 5 6 7 8 channels
Nov 27 21:04:15 computer vdr[568611]: audio: 192000Hz supports 1 2 3 4 5 6 7 8 channels
Nov 27 21:04:15 computer vdr[568611]: audio: play thread started
Nov 27 21:04:15 computer vdr[568611]: audio: wait on start condition
Nov 27 21:04:15 computer vdr[568611]: [568624] SVDRP computer < 127.0.0.1:36268 connection closed
Nov 27 21:04:15 computer vdr[568611]: [568624] SVDRP computer < 127.0.0.1:36270 client connection accepted
Nov 27 21:04:15 computer vdr[568611]: [568624] SVDRP computer < 127.0.0.1:36270 connection closed
Nov 27 21:04:15 computer vdr[568611]: [568624] SVDRP computer < 127.0.0.1:36272 client connection accepted
Nov 27 21:04:15 computer vdr[568611]: [568611] switching to channel 8 S28.2E-2-2054-10210 (STV)
Nov 27 21:04:15 computer vdr[568611]: video: set trick-speed 0
Nov 27 21:04:15 computer vdr[568611]: audio: not paused, check the code
Nov 27 21:04:15 computer vdr[568611]: video: display thread started
Nov 27 21:04:15 computer vdr[568611]: video/event: ReparentNotify
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1011 with id 0x00000004
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1011 with id 0x00000005
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1011 with id 0x00000006
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created output surface 1920x1011 with id 0x00000007
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created grab render output surface 1920x1011 with id 0x00000008
Nov 27 21:04:15 computer vdr[568611]: video: aspect defaults to 1:1
Nov 27 21:04:15 computer vdr[568611]: video: aspect 380:381
Nov 27 21:04:15 computer vdr[568611]: ratio: 1:1 380:381
Nov 27 21:04:15 computer vdr[568611]: video: aspect output 1009x1011+455+0
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: created osd output surface 1920x1011 with id 0x00000009
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: osd surfaces created
Nov 27 21:04:15 computer vdr[568611]: video/vdpau: osd clear image
Nov 27 21:04:16 computer vdr[568611]: [568624] SVDRP computer < 127.0.0.1:36272 connection closed
Nov 27 21:04:16 computer vdr[568611]: video/event: MapNotify
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: 419784729473 display time 7026028285
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: missed frame (1/0)
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: 419784769471 display time 39998
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000004
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000005
Nov 27 21:04:16 computer vdr[568611]: ratio: 1:1 380:381
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000006
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: created output surface 1920x1080 with id 0x00000007
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: created grab render output surface 1920x1080 with id 0x00000008
Nov 27 21:04:16 computer vdr[568611]: video: aspect defaults to 1:1
Nov 27 21:04:16 computer vdr[568611]: video: aspect 380:381
Nov 27 21:04:16 computer vdr[568611]: video: aspect output 1078x1080+421+0
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: created osd output surface 1920x1080 with id 0x00000009
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: osd surfaces created
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: osd clear image
Nov 27 21:04:16 computer vdr[568611]: video: new stream 2731487ms
Nov 27 21:04:16 computer vdr[568611]: video: possible stream change loss
Nov 27 21:04:16 computer vdr[568611]: video: not detected
Nov 27 21:04:16 computer vdr[568611]: video: not detected
Nov 27 21:04:16 computer vdr[568611]: pesdemux: pes start code id 0xe0
Nov 27 21:04:16 computer vdr[568611]: video: mpeg2 detected ID 5f
Nov 27 21:04:16 computer vdr[568611]: pesdemux: new codec 000000 -> 0x15000
Nov 27 21:04:16 computer vdr[568611]: codec: using audio codec ID 0x15000 (mp2)
Nov 27 21:04:16 computer vdr[568611]: codec: audio 'MP2 (MPEG audio layer 2)'
Nov 27 21:04:16 computer vdr[568611]: codec/audio: no frame
Nov 27 21:04:16 computer vdr[568611]: codec/audio: format change s16p 48000Hz *2 channels
Nov 27 21:04:16 computer vdr[568611]: audio: setup channels 2 frequency 48000Hz
Nov 27 21:04:16 computer vdr[568611]: audio: 1 ring buffer prepared
Nov 27 21:04:16 computer vdr[568611]: codec/audio: resample s16p 48000Hz *2 -> s16 48000Hz *2
Nov 27 21:04:16 computer vdr[568611]: audio: ----> 0ms start
Nov 27 21:04:16 computer vdr[568611]: audio: next ring buffer
Nov 27 21:04:16 computer vdr[568611]: audio: thread channels 2 frequency 48000Hz
Nov 27 21:04:16 computer vdr[568611]: audio: a/v packet size 4608 bytes
Nov 27 21:04:16 computer vdr[568611]: audio: sync set clock --:--:--.--- ->  3:48:17.565 pts
Nov 27 21:04:16 computer vdr[568611]: codec/audio: inital drift delay 24ms
Nov 27 21:04:16 computer vdr[568611]: codec: using video codec ID 0x0002 (mpeg2video)
Nov 27 21:04:16 computer vdr[568611]: codec: vdpau decoder found
Nov 27 21:04:16 computer vdr[568611]: codec: video 'MPEG-2 video'
Nov 27 21:04:16 computer vdr[568611]: codec: video can use truncated packets
Nov 27 21:04:16 computer vdr[568611]: codec: can use own buffer management
Nov 27 21:04:16 computer vdr[568611]: [mpeg2video @ 0x7fafa0029a80] Invalid frame dimensions 0x0.
Nov 27 21:04:16 computer vdr[568611]: video: get hwaccel context, not supported
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: using device 'default'
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: buffer size 4608 96ms, period size 1152 24ms
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: state PREPARED
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: start delay 336ms
Nov 27 21:04:16 computer vdr[568611]: audio: a/v next buf(0,  96ms)
Nov 27 21:04:16 computer vdr[568611]: audio: wait on start condition
Nov 27 21:04:16 computer vdr[568611]: audio: start?  120ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  144ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  168ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  192ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  216ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: [mpeg2video @ 0x7fafa0029a80] Invalid frame dimensions 0x0.
Nov 27 21:04:16 computer vdr[568611]: audio: start?  240ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: video: ready --:--:--.---  0ms/frame 2731791ms
Nov 27 21:04:16 computer vdr[568611]: get format  704x576
Nov 27 21:04:16 computer vdr[568611]: Vdpau_get_format: codec 2 fmts:
Nov 27 21:04:16 computer vdr[568611]:         0x00000077 cuda
Nov 27 21:04:16 computer vdr[568611]:         0x00000064 vdpau
Nov 27 21:04:16 computer vdr[568611]:         0x0000002e vaapi_vld
Nov 27 21:04:16 computer vdr[568611]:         0000000000 yuv420p
Nov 27 21:04:16 computer vdr[568611]: Vdpau_get_format: codec 2 fmts:
Nov 27 21:04:16 computer vdr[568611]:         0x00000077 cuda
Nov 27 21:04:16 computer vdr[568611]:         0x00000064 vdpau
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: profile 2 with level 3, macro blocks 9216, width 2048, height 1152 supported
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: create decoder profile=2 704x576 #3 refs
Nov 27 21:04:16 computer vdr[568611]: audio: start?  264ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  288ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  312ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  336ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: start?  360ms skip 0ms
Nov 27 21:04:16 computer vdr[568611]: audio: ----> 360ms start
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: broken driver 0 state 'RUNNING'
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: broken driver 0 state 'RUNNING'
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: broken driver 0 state 'RUNNING'
Nov 27 21:04:16 computer vdr[568611]: vdpau_alloc
Nov 27 21:04:16 computer vdr[568611]: audio/alsa: broken driver 0 state 'RUNNING'
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: VdpauCreateSurfaces: 704x576 * 8
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: temporal deinterlace enabled
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: noise reduction disabled
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: sharpness disabled
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: high quality scaling 1 disabled
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: background color 0.000000/0.000000/0.000000/0.000000
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: skip chroma deinterlace disabled
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: noise reduction level 0.000
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: sharpness level +0.000
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: color space ITU-R BT.601
Nov 27 21:04:16 computer vdr[568611]: ratio: 16:9 6080:3429
Nov 27 21:04:16 computer vdr[568611]: video: aspect 6080:3429
Nov 27 21:04:16 computer vdr[568611]: video: aspect output 1915x1080+2+0
Nov 27 21:04:16 computer vdr[568611]: HWACCEL init ok
Nov 27 21:04:16 computer vdr[568611]: radeon: The kernel rejected CS, see dmesg for more information (-22).
Nov 27 21:04:16 computer vdr[568611]: radeon: The kernel rejected CS, see dmesg for more information (-2).
Nov 27 21:04:16 computer vdr[568611]: video: new stream frame 2732045ms
Nov 27 21:04:16 computer vdr[568611]: audio: a/v sync buf(0, 254ms)  3:48:18.265| 3:48:17.791 = 473ms running
Nov 27 21:04:16 computer vdr[568611]: radeon: The kernel rejected CS, see dmesg for more information (-2).
Nov 27 21:04:16 computer vdr[568611]: video/vdpau: interlaced 1 top-field-first 1
Nov 27 21:04:16 computer vdr[568611]: radeon: The kernel rejected CS, see dmesg for more information (-2).
Nov 27 21:04:16 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] *ERROR* No more free UVD handles!
Nov 27 21:04:16 computer kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
Nov 27 21:04:16 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] *ERROR* Invalid UVD handle 0xc4b5109a!
Nov 27 21:04:16 computer kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
Nov 27 21:04:16 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] *ERROR* Invalid UVD handle 0xc4b5109a!
Nov 27 21:04:16 computer kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
Nov 27 21:04:16 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] *ERROR* Invalid UVD handle 0xc4b5109a!
Nov 27 21:04:16 computer kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
Nov 27 21:04:16 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] *ERROR* Invalid UVD handle 0xc4b5109a!
Nov 27 21:04:16 computer kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
Nov 27 21:04:16 computer kernel: [drm:radeon_uvd_cs_parse [radeon]] *ERROR* Invalid UVD handle 0xc4b5109a!
Nov 27 21:04:16 computer kernel: [drm:radeon_cs_ioctl [radeon]] *ERROR* Invalid command stream !
Nov 27 21:04:16 computer vdr[568611]: radeon: The kernel rejected CS, see dmesg for more information (-2).
ua0lnj commented 4 years ago

Try using a different driver. For hd5450 I use https://launchpad.net/~paulo-miguel-dias/+archive/ubuntu/mesa Yet https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers