Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37593663
en ru br
Репозитории ALT

Группа :: Система/Ядро и оборудование
Пакет: bumblebee

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: nvidia_modeset-detection_bug699_03.patch
Скачать


--- 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);
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin