Group :: Sistema/Kernel e hardware
RPM: bumblebee
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Patch: nvidia_modeset-detection_bug699_03.patch
Download
Download
--- a/src/module.c
+++ b/src/module.c
@@ -132,6 +132,25 @@ int module_unload(char *driver) {
}
}
+ else if (module_is_loaded("nvidia_drm") == 1) {
+ int retries = 30;
+ bb_log(LOG_INFO, "Unloading nvidia_drm driver\n");
+ char *mod_argv[] = {
+ "modprobe",
+ "-r",
+ "nvidia_drm",
+ NULL
+ };
+ bb_run_fork_wait(mod_argv, 10);
+ while (retries-- > 0 && module_is_loaded("nvidia_drm") == 1) {
+ usleep(100000);
+ }
+ if (module_is_loaded(driver) == 1) {
+ bb_log(LOG_ERR, "Unloading %s driver timed out.\n", driver);
+ return 0;
+ }
+ }
+
else if (module_is_loaded(driver) == 1) {
int retries = 30;
bb_log(LOG_INFO, "Unloading %s driver\n", driver);