Thứ nhất, đôi khi có những trường hợp bản vá trình điều khiển được phát hành có thể tăng hiệu năng hoặc tăng hiệu quả cho một CPU nhất định. Nhưng rõ ràng là bạn đang hỏi câu hỏi này vì nó không phổ biến lắm. Tuy nhiên, những gì tối ưu hóa trình điều khiển CPU làm là tương tự trong khái niệm.
GPU là một phần rất phức tạp của mạch điện. Nó tồn tại để giảm tải một số tác vụ nhất định phải mất một thời gian rất dài để thực hiện trên CPU. Họ nhận được bộ dữ liệu và hướng dẫn phải làm gì với dữ liệu này. GPU phải có khả năng sắp xếp dữ liệu theo cách có thể quản lý được và diễn giải các hướng dẫn để cho nó biết phải làm gì. Sau đó, nó phải thực hiện một loạt các phép toán trên dữ liệu. Sau đó, nó phải sắp xếp lại dữ liệu một lần nữa và gửi kết quả trở lại hệ điều hành khi hoàn tất. Đây là một mô tả rất đơn giản của đường ống đồ họa máy tính . Có nhiều bước phải được thực hiện trước khi dữ liệu sẵn sàng cho chương trình.
Bây giờ, khi GPU phải chấp nhận các bộ hướng dẫn và thực hiện các hoạt động toán học rất phức tạp trong phần cứng, sẽ có một số điều nhất định được biết là chạy nhanh hơn hoặc chậm hơn thông qua đường ống này. Một phần của việc viết trình điều khiển cho thiết bị là diễn giải dữ liệu và hướng dẫn được gửi đến thiết bị, dịch nó để thiết bị có thể hiểu được. Khi một trình điều khiển đang làm điều này, nó có thể đưa ra quyết định về cách gửi dữ liệu đến thiết bị để các tác vụ sẽ mất thời gian ngắn nhất có thể. Tuy nhiên, một tài xế thường không có nhiều thông tin về những gì chương trình đang phục vụ. Tất cả những gì nó nhận được từ chương trình là các lệnh gọi API ("vẽ một đường", "tô màu một điểm", "tô một hình tam giác", v.v.). Vì vậy, các giả định mà nó có thể làm cho không tốt lắm.
Khi AMD hoặc nVidia phát hành bản cập nhật trình điều khiển có cải thiện hiệu suất cho các trò chơi cụ thể, điều này có nghĩa là trình điều khiển sẽ phát hiện trò chơi nào gọi phần cứng đồ họa và có một loạt các giả định được mã hóa cứng được biết về cách trò chơi thực hiện. Có thể là trò chơi có rất nhiều hình ảnh kết cấu cần nhanh chóng được hoán đổi trong và ngoài bộ nhớ, hoặc nó có rất nhiều màu sắc hòa trộn khi tạo ra các hiệu ứng ánh sáng nhất định. Thông thường những gì một trò chơi sẽ làm là thực hiện các chương trình nhỏ (được gọi là "shader") mô tả cách thực hiện các tính toán này và nó sẽ được gửi đến GPU để thực thi. Nếu người lái biết cách trò chơi sử dụng phần cứng, nó có thể sắp xếp dữ liệu và chọn các bộ hướng dẫn thực hiện nhiệm vụ mong muốn theo cách tăng thông lượng và hiệu quả.
Tuy nhiên, đôi khi, sau khi sản phẩm đã được xuất xưởng, có thể tìm thấy lỗi trong một số phần của GPU. Nó có thể bị che khuất đủ để bị bỏ qua khi xác thực khi chip được thiết kế, nhưng có thể thấy rằng nó gây ra một số hành vi lỗi hoặc không thể chấp nhận được (hoặc thậm chí là sự cố) trong một trò chơi cụ thể đánh vào nó. Trong trường hợp đó, trình điều khiển sẽ phát hiện trạng thái lỗi này và xử lý xung quanh nó, bằng cách giảm tải một số tính toán cho phía CPU hoặc thay đổi cách thức cung cấp dữ liệu cho GPU để nó không đi vào trạng thái này. Những thứ này, một lần nữa, sẽ được phát hành dưới dạng cập nhật trình điều khiển.
Về cơ bản, nó không thay đổi hiệu năng của chính phần cứng, nó chỉ thay đổi cách sử dụng phần cứng, để nó có thể hoạt động hiệu quả và nhanh chóng hơn trên cùng một bộ dữ liệu.