diff --git a/drivers/gpu/drm/nouveau/core/subdev/bios/base.c b/drivers/gpu/drm/nouveau/core/subdev/bios/base.c index 5d71115..619e7e0 100644 --- a/drivers/gpu/drm/nouveau/core/subdev/bios/base.c +++ b/drivers/gpu/drm/nouveau/core/subdev/bios/base.c @@ -199,7 +199,8 @@ nouveau_bios_shadow_acpi(struct nouveau_bios *bios) if (bios->data) { /* disobey the acpi spec - much faster on at least w530 ... */ ret = nouveau_acpi_get_bios_chunk(bios->data, 0, bios->size); - if (ret != bios->size) { + if (ret != bios->size || + nvbios_checksum(bios->data, bios->size)) { /* ... that didn't work, ok, i'll be good now */ for (i = 0; i < bios->size; i += cnt) { cnt = min((bios->size - i), (u32)4096);