I have the same problem in my battlefield3 too... it say directx error while the game is running
this is the detail:
DirectX function “m_dxgiFactory->CreateSwapChain( m_device, &SD,&m_swapChain.assignGet())” failed with DXGI_ERROR_INVALID_CALL: the application has made an erroneous API call that it had enough information to avoid. This error is intended to denote that the application should br altered to avoid the error. Use of the debug version of the DXGI.DLL will provide run-time debug output with further information.. GPU:"Intel(R) HD Graphics", Driver: Unknown
Thanks in advance for the help