--- src/i830_sdvo.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) Index: xf86_video_intel/src/i830_sdvo.c =================================================================== --- xf86_video_intel.orig/src/i830_sdvo.c 2009-09-01 13:45:53.000000000 +0800 +++ xf86_video_intel/src/i830_sdvo.c 2009-09-14 17:26:10.000000000 +0800 @@ -41,6 +41,7 @@ #endif #include +#include #include "xf86.h" #include "xf86_OSproc.h" @@ -1801,8 +1802,11 @@ struct i830_sdvo_priv *dev_priv = intel_output->dev_priv; uint16_t response; uint8_t status; - + i830_sdvo_write_cmd(output, SDVO_CMD_GET_ATTACHED_DISPLAYS, NULL, 0); + if (dev_priv->is_tv) { + usleep(30*1000); + } status = i830_sdvo_read_response(output, &response, 2); if (status != SDVO_CMD_STATUS_SUCCESS)