Linux разрушает новые ноутбуки Samsung
Уже несколько поклонников популярного Linux-дистрибутива Ubuntu столкнулись с неожиданно серьезной проблемой – при установке системы Ubuntu 12 с USB-накопителя на некоторые модели ноутбуков Samsung машина выходит из строя в полном смысле слова. По сообщениям пользователей, при таком сбое компьютер полностью перестает реагировать на действия пользователя, превращаясь в дорогостоящий бесполезный «кирпич».
На фоне таких проблем часто критикуемая система Windows 8 выглядит не так уже плохо, хотя корни новой проблемы частично связаны именно с этой новой ОС.
Это один из самых неожиданных рецептов для современного разрушителя машин: «хотите сломать новый ноутбук Samsung – поставьте на него Linux». Виной всему оказался драйвер ядра, который используется при установке Ubuntu 12 (и ряда других Linux-дистрибутивов) на ноутбук со сменного USB-накопителя. В некоторых случаях ноутбук удается спасти путем принудительного выключения после зависания (держать кнопку питания более четырех секунд), но в части случаев компьютер полностью теряет способность к загрузке. Пользователь нажимает кнопку питания еще раз, но ничего не происходит – экран не включается, индикаторы не горят, ноутбук фактически можно выбрасывать. Помогает только замена материнской платы.
Разъяренные сторонники Linux завалили сообщениями компанию Canonical, так что перечень моделей Samsung, подверженных проблеме, определен уже довольно точно. В частности, пользователи упоминают ноутбуки из серий 300E5C, NP700Z5C, NP700Z7C и 530U3C. Один пользователь даже сообщил, что для выяснения причины неполадок испортил сразу две материнских платы от упомянутых ноутбуков.
Как стало ясно, корень проблемы кроется в драйвере Linux для работы с оборудованием Samsung (его код, построенный на официальных материалах Samsung, открыт для публичного доступа) и новой технологией первичной загрузки UEFI (Unified Extensible Firmware Interface). В то же время, не существует никакой прямой связи с пресловутым механизмом защищенной загрузки UEFI Secure Boot, который применяется для Windows 8 и других операционных систем с шифрованной подписью. Таким образом, хотя внедрение защищенной загрузки для Windows 8 стало возможным только за счет перехода с BIOS на UEFI, формально компания Microsoft никак не виновата в выходе ноутбуков из строя.
Винить во всем стоит программистов, которые написали не совсем корректную прошивку для UEFI на материнских платах для этих компьютеров. Для проблемы даже предложено задать новый уровень опасности: «ядерный» (то есть выше «критического»). Разработчики Ubuntu уже успели связаться с компанией Samsung, но сроки выпуска исправлений пока не объявлены. В декабре прошлого года инженеры Samsung уже высказывали опасения, что к выходу материнских плат из строя приводит драйвер ядра, который вызывает трудности и на других машинах Samsung при загрузке в режиме UEFI. Окончательная связь проблемы с включением или отключением механизма Secure Boot не подтверждена.
На данный момент разработчики Ubuntu предлагают пользователям устанавливать только самые свежие версии дистрибутива, используя старый добрый режим BIOS вместо нового UEFI. При такой установке задействуется специальный режим совместимости Compatibility Support Module в среде Linux, а также встроенные функции фирменной прошивки. Программист Мэтт Флеминг (Matt Fleming) из Intel уже успел выпустить два разных исправления, в том числе, с полным отключением драйвера ядра при загрузке через UEFI.
По материалам сайтов The Register, AnandTech и PC World.