![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)

HowTo от
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Дано: ноутбук Dell Inspiron 7537 (аппаратную конфигурацию см. под спойлером).
Dell Inspiron 15-7537
- Процессор Intel Core i7-4500U (Haswell)
- Оперативная память 8 ГБ DDR3-1600 (2×Samsung M471B5173CB0-YK0)
- Чипсет Intel Corporation 8 Series
- Видеоподсистема Intel HD Graphics 4400 + Nvidia GeForce GT 750M (2 ГБ GDDR5)
- Экран 15,6 дюйма, сенсорный, 1920×1080
- Звуковая подсистема Realtek ALC283
- Накопитель Seagate ST1000LM024 NM-M101MBB (1 ТБ, 5400 RPM, SATA II)
- Оптический привод нет
- Кард-ридер SD/SDXC/SDHC/MMC/MS/MS-Pro/MSXC (PCI Card Reader Realtek Device 5287)
- Проводная сеть Realtek Gigabit Ethernet (RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller)
- Беспроводная сеть Intel Dual Band Wireless-N 7260 (802.11a/b/g/n)
- Bluetooth Bluetooth 4.0 (интегрирован в Intel Dual Band Wireless-N 7260)
- USB (3.0/2.0) 4/0
- HDMI есть
- D-Sub нет
- Mini-DisplayPort нет
- RJ-45 есть
- Микрофонный вход есть (комбинированный)
- Выход на наушники есть (комбинированный)
- Линейный аудиовход нет
- Линейный аудиовыход нет
- Клавиатура островного типа с подсветкой и блоком NumPad
- Тачпад кликпад (04f3:0206 Elan Microelectronics Corp.)
- Веб-камера 1 Мп (
0c45:6a00 Microdia
)- Микрофон есть
- Аккумулятор литий-ионный, 58 Вт·ч
- Габариты 379×255×22,2 мм
- Масса без блока питания 2,6 кг (с батареей)
- Адаптер питания 90 Вт (19,5 В; 4,62 А)
Требуется установить на него Scientific Linux 6.
Т.к. привода оптических дисков в данной модели нет, то систему пришлось устанавливать с флеш-накопителя. Рецептов ее изготовления в интернете предостаточно, но не все из них подходят. В моем случае жизнеспособным оказался рецепт, предложенный Kotoyo Hoshina и взятый отсюда. Возможно, он не является ни самым простым, ни самым изящным. Но, в отличие от двух или трех, испробованных мною до этого, он реально работает.
( Collapse )
Нам понадобится еще одна машина с Scientific Linux 6 (или аналогичным), и с правами su.
Подготовим USB флешку объемом не менее 8 GB.
Загрузим файлы образов на другую машину с Scientific Linux 6.
SL-65-x86_64-2014-01-27-Everything-DVD1.iso
SL-65-x86_64-2014-01-27-Everything-DVD2.iso
Затем введем:
$ su
# yum -y install livecd-tools
Вставляем флешку в USB-разъем компьютера. Вводим:
# fdisk -l
...
/dev/sdb1 1 1022 7571967 83 Linux
Проверяем имя устройства для вставленного USB накопителя (в данном случае это sdb1) и отмонтируем его (не вынимая флешку, только командой umount):
# umount /dev/sdb1
Переходим в папку с загруженными файлами образов и набираем (вам следует установить правильное имя устройства в качестве последнего аргумента):
# livecd-iso-to-disk --format --reset-mbr SL-65-x86_64-2014-01-27-Everything-DVD1.iso /dev/sdb1
It is OK to use this media.
WARNING: THIS WILL DESTROY ANY DATA ON /dev/sdb1!!!
Press Enter to continue or ctrl-c to abort
(press enter)
Когда команда будет выполнена, вытащите флешку и вставьте ее обратно. Диск с меткой "LIVE" (у автора здесь и далее было "LINUX", но у меня получилось именно "LIVE" - прим. yes1111) будет автоматически смонтирован. Убедитесь, что диск смонтирован правильно.
# ls /media/LIVE
SL-65-x86_64-2014-01-27-Everything-DVD1.iso images lost+found syslinux
Копируем DVD2.iso на флешку:
# cp -v SL-65-x86_64-2014-01-27-Everything-DVD2.iso /media/LIVE
# sync
Не отмонтируйте диск, пока не будет выполнена команда sync.
Вставляем флешку в USB-разъем Dell Inspiron 7537. Включаем питание и по F2 заходим в BIOS Setup. В разделе Boot устанавливаем значение Secure Boot: Disabled, а затем Boot List Option: Legacy. Попутно в разделе Advanced ставим Function Key Behavior: Function Key (последнее нужно для того, чтобы клавиши F1...F12 по умолчанию выполняли стандартные функции, а при нажатии Fn - мультимедийные: регулировка громкости, яркости и т.п.).Сохраняем введенные значения клавишей F10. При рестарте нажатием клавиши F12 входим в меню загрузки и выбираем Legacy Boot: USB Storage Device.
Дальнейшая установка системы проходит без каких-либо особенностей. Единственное, на что стОит обратить внимание, - это правильно указать имя диска, на который будет записан загрузчик (должно быть /dev/sda). Установщик по умолчанию упорно хочет записать его на /dev/sdb, а это флешка! В результате, кроме того, что при вынутой флешке загрузиться не получится, так еще и сама загрузочная флешка будет испорчена, и ее придется делать заново!
По окончании процесса на жеском диске ноутбука будет установлена ОС Scientific Linux 6.5 (ядро 2.6.32-431.el6.x86_64).
При этом:
Работает:
- Интегрированный видеоадаптер;
- Проводная сеть;
- Беспроводная сеть;
- Звук;
- Веб-камера
Не работает:
- Кард-ридер;
- Дискретный видеоадаптер;
- Сенсорный экран
Неправильно или не полностью работает:
- Тачпад (не работает зона виртуальной правой кнопки: клик по ней воспринимается, как клик левой кнопкой);
- Управление частотой процессора (максимальная частота составляет 1,8 ГГц, турборежим 3 ГГц недоступен)
Кроме того, при загрузке выдается неприятное сообщение:
Detected CPU family 6 model 69
UNSUPPORTED HARDWARE DEVICE: Intel CPU model
И далее:
Hardware name: Inspiron 7537
Your hardware is unsupported. Please do not report bugs, panics, oopses, etc., on this hardware.
Что ж, ладно. Уговорили. Паниковать, ойкать и постить отчеты о багах мы и впрямь не будем. Но ведь немного пободаться религия же нам не запрещает, а? ;)
Для начала попробуем накатить обновление:
# yum clean all
# yum update
В итоге ОС обновилась до версии 6.7, а ядро - до крайней официально доступной для данного дистрибутива версии (на момент написания данного поста это была версия 2.6.32-573.3.1.el6.x86_64). Перезагружаемся.
В результате заработали:
- Сенсорный экран;
- Правая кнопка на тачпаде.
Кроме того, сообщение, выдаваемое dmesg, стало намного мягче:
Detected CPU family 6 model 69
Warning: Intel CPU model - this hardware has not undergone testing by Red Hat and might not be certified. Please consult https://hardware.redhat.com for certified hardware.
Хотя по-прежнему не работает кард-ридер.
Но в целом уже существенно лучше. А что будет, если попробовать ядро посвежее, чем 2.6.xx? И у ведь нас есть такое ядро! Спасибо добрым людям, которые собрали для EL6 ядро версии 3.18 в рамках проекта Xen4CentOS.
ВНИМАНИЕ! Будьте готовы к тому, что после обновления ядра до версии 3.18 у вас "отвалится" беспроводная сеть (правда, проводная по-прежнему будет работать). Дело в том, что для нового ядра требуется обновление микропрограммы адаптера Intel® Dual Band Wireless-AC 7260 Plus Bluetooth. Поэтому лучше скачать файл обновленной микропрограммы заранее. Искомое обновление можно взять отсюда, файл iwlwifi-7260-ucode-23.15.10.0.tgz для ядра версии 3.17+.
Теперь можем спокойно заняться обновлением ядра. Требуемые файлы берем здесь. Нам понадобятся:
kernel-3.18.17-13.el6.x86_64.rpm
kernel-devel-3.18.17-13.el6.x86_64.rpm
kernel-doc-3.18.17-13.el6.noarch.rpm
kernel-firmware-3.18.17-13.el6.noarch.rpm
kernel-headers-3.18.17-13.el6.x86_64.rpm
Скачиваем их, сохраняем в отдельную папку, переходим в нее, и запускаем обновление командой:
# rpm -Uvh *.*
И сразу же защитим установленное ядро от возможных неприятностей в процессе последующих обновлений системы. Для этого откроем файл /etc/yum.conf и допишем туда строку:
exclude=kernel*
После перезагрузки у нас начинает работать кард-ридер, но пропадает Wi-Fi. Надеюсь, что вы читали внимательно, и заранее скачали архив с обновленной микропрограммой беспроводного адаптера. Скачанный архив надо распаковать, вытащить из него файл iwlwifi-7260-10.ucode, и поместить его в папку /lib/firmware (если это сделать до обновления ядра, то в процессе обновления этот файл затрется). Перезагружаемся. Сеть работает! Да и dmesg перестал ругаться на незнакомое оборудование. :)
Итак, у нас поднялось все, кроме дискретной видеокарты. Чтобы оживить ее, сначала установим набор инструментов для разработки:
# yum groupinstall "Development Tools"
А затем займемся установкой Bumblebee. Инструкцию по установке можно найти на сайте FedoraProject. Попробуем действовать по ней, попутно внося поправки применительно к EL6.
Для начала установим недостающие зависимости:
# yum install glib2-devel gtk2-devel
А теперь нам надо добавить 2 репозитория: bumblebee и bumblebee-nonfree:
# yum install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee/rhel6/noarch/bumblebee-release-1.2-1.noarch.rpm
# yum install http://install.linux.ncsu.edu/pub/yum/itecs/public/bumblebee-nonfree/rhel6/noarch/bumblebee-nonfree-release-1.2-1.noarch.rpm
В результате в папку /etc/yum.repos.d добавятся 2 новых файла: bumblebee.repo и bumblebee-nonfree.repo. Откроем каждый из них и поменяем строку enabled=1 на enabled=0. Затем выполним команду (подразумевается, что репозиторий EPEL к этому моменту у вас уже установлен):
# yum --enablerepo=bumblebee,bumblebee-nonfree,epel install bumblebee-nvidia
Пакет bumblebee-nvidia содержит одновременно и проприетарный драйвер NVidia, и скрипт, обеспечивающий установку этого драйвера со всеми необходимыми параметрами при последующей загрузке системы.
После перезагрузки (во время которой происходит установка проприетарного драйвера nvidia) узнаем 2 новости:
1. Хорошая. По командеoptirun nvidia-settings -c :8.0
мы отныне сможем наблюдать вот такое праздничное окошко:
А по команде: optirun glxgears - любоваться вращающимися шестеренками, которые отрисовываются теперь уже дискретным видеоадаптером. В этом нетрудно убедиться, вбив в терминале:
optirun glxgears -info | grep "GL_VENDOR"
и увидев в ответ вожделенное:
GL_VENDOR = NVIDIA Corporation
2. И в полном соответствии с канонами жанра, вторая новость будет плохой. А заключается она в том, что OpenGL на интегрированном видеоадаптере после установки Bumblebee работать перестает. Т.е., в ответ на команду glxgears без префикса optirun мы никаких шестеренок не увидим, а увидим лишь унылый матюк:
glxgears: error while loading shared libraries: libnvidia-tls.so.352.21: cannot open shared object file: No such file or directory
При этом в логе var/log/Xorg.0.log обнаруживаем неудачную попытку загрузки модуля "glx":
19.897] (II) LoadModule: "glx"
[ 19.913] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[ 19.983] (EE) Failed to load /usr/lib64/xorg/modules/extensions/libglx.so: libnvidia-tls.so.352.21: cannot open shared object file: No such file or directory
[ 19.983] (II) UnloadModule: "glx"
[ 19.983] (II) Unloading glx
Судя по всему, вызвано это тем, что при установке Bumblebee драйвер NVidia сносит "интеловский" файл usr/lib64/xorg/modules/extensions/libglx.so, заменяя его своим.
Впоследствии это предположение не подтвердилось, а библиотека libglx.so оказалась вполне стандартной, из пакета xorg-x11-server-Xorg версии 1.15. А OpenGL на Intel'е нежданно-негаданно заработал после установки VirtualGL.i686 и ряда других 32-битных библиотек, имеющих отношение к OpenGL, а также переустановки mesa (Командой #yum reinstall mesa*). К сожалению, я не успел заметить, какая именно операция оказалась той самой, действенной. Но главный факт, как говорится, налицо: на сабжевом ноуте стоит и полноценно работает желаемая ОС.
P.S. На радостях запустил glxgears сразу в двух окнах одновременно (см. скриншот). В одном окне по команде "optirun glxgears" шестеренки крутит NVidia, а в другом - по команде "glxgears" Intel )))
no subject
Date: Friday, 11 September 2015 10:59 (UTC)А если есть только один ноут с предустановленной виндой и нет рядом машины с с Scientific Linux 6? Тогда поставить не получится?
no subject
Date: Friday, 11 September 2015 11:25 (UTC)no subject
Date: Friday, 11 September 2015 11:27 (UTC)no subject
Date: Friday, 11 September 2015 11:50 (UTC)