Це пост буде трохи невеличкою скаргою на те як лінивість компанії NVIDIA відлякує користувачів Linux.
Кілька днів назад вирішив побавитися з Tensorflow. Для того, щоб на повну використати його можливості, були необхідні додаткові бібліотеки від NVIDIA для CUDA. Перейшовши на офіційну сторінку по встановленню необхідних бібліотек, одним з перших рекомендованих кроків є оновлення драйверів. Мушу визнати, що сторінка зі скачуванням зроблена непогано якщо ти знаєш, яка в тебе карта і операційна система, то проблем зі скачуванням не буде.
Проблеми появляться при спробі встановити їх. Перш за все виникає помилка в якій вказано, що встановлення є неможливим при запущеному X сервері і нотаткою, що деталі можна знайти в README у них на сайті (який мені знайти не вдалося). Цілком очевидно, що на цьому кроці переважна більшість користувачів зупиниться. Але я людина не з лякливих, тому залогінився в консоль і вбив запущений на комп'ютері X server. А далі починається найцікавіше. Користувачам прийдеться працювати з інтерфейсом який нагадує старенький добрий MS-DOS. Під час встановлення будуть з'являтися питання про чи ви впевнені, що хочете замінити файл abracadabra.conf на новий, чи дійсно хочете переписати конфігурацію і тому подібне. Загалом слід очікувати не цілий десяток таких питань, які для 99% користувачів (число взято зі стелі) означає нічого. Чому не було зробити якусь default конфігурацію, яка задовільнить більшість користувачів, а решту опцій винести в advanced меню? Я вирішив не ризикувати, тим більш що я не є системним програмістом і всі ті попередження мені ніщо не говорили, тому тупо натискав Enter на всі питання.
За кілька хвилин після встановлення я з полегшенням бачу вікно входу в систему, вводжу свій логін і пароль і чую знайому мелодію. Думаєте це все? Якби ж то... За секунду я знову бачу вікно для входу в систему. Процедура безуспішно повторюється кілька разів. Плюнувши зі злості, йду гуглити на ноуті як відкотити драйвери NVIDIA. По кількості результатів, стає очевидно, що до останнього кроку добрався не тільки я і краще цієї процедури не повторювати. Запустивши кілька простих консольких команд (які працюють в рази надійніше за процедуру встановлення драйвера) я знову повертаюся до нормального робочого комп'ютера. Доведеться пробувати встановити бібліотеки для CUDA на поточний драйвер і надіятися, що все буде працювати.
Мораль - ніколи не перевстановлюйте драйвера NVIDIA, бо як сказала, колись одна розумна людина - NVIDIA, Fuck You!
NVidia, шо тут скажеш... я оцінила 'солідність' фірми, коли в істаляції драйвера був баг(в продакшені!), що видаляв всі файли системи Linux:
ВідповістиВидалитиrm -rf /usr /lib/modules/something/something
тут фікс бага: https://github.com/MrMEEE/bumblebee-Old-and-abbandoned/commit/a047be85247755cdbe0acce6f1dafc8beb84f2ac
після цього все стає ясно ;)