Linux vs Lenovo V560

Описание способов подружить железо и софт. Железо - ноутбук Lenovo V560. Софт - Linux Mint, версия на момент написания - Rebecca 17.1.

Дискретное видео

Самое проблемное место этого ноутбука. На данный момент штатных способов подружить Wine и проприетарные драйверы nvidia нет. Если планируется эксперимент с вайном - используй отдельную экспериментальную систему и будь готов к абсурдным по величине затратам времени.

Для установки проприетарного драйвера я делаю вот что:

From Package Manager:

install bumblebee with bbswitch-dkms
install primus
install bumblebee-nvidia
(the Manager will add a few dependecies - accept these as well)

From Driver Manager (accessible through Control Centre)
install recommended Nvidia 331 driver

To run software use i.e.:
primusrun wine or optirun wine

Settings:

1
optirun nvidia-settings -c :8

Проблемы:
Failed to open VDPAU backend libvdpau_nvidia.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

1
2
sudo ln -s /usr/lib/nvidia-331/vdpau/libvdpau_nvidia.so.1 /usr/lib/libvdpau_nvidia.so
sudo chmod u+s /usr/lib/libvdpau_nvidia.so

(после обновления дров выполнить sudo rm /usr/lib/libvdpau_nvidia.so и повторить команды выше)

Wine

Wine и драйвер nvidia никак не могут поделить одну библиотеку, что приводит к взаимному выпиливанию при установке каждого из них. Костыль - установка левой библиотеки, причём после при повторных установках драйверов или вайна не исключается повторение проблем. Рекомендую поставить всё это дело один раз и не трогать вплоть до появления стабильного решения. Хотя можно не трогать его и дальше, так спокойнее.

Решение:

1
2
3
sudo apt-get install nvidia-cuda toolkit
sudo apt-get install ocl-icd-opencl-dev (this will remove nvidia-libopencl1-* and nvidia-opencl-dev)
sudo apt-get install wine1.6

This will work around the bug and allows installing Wine without asking for the removal, but it also keeps the file in question at /usr/lib/*/libOpenCL.so

Или другими словами:

1
2
3
4
5
6
sudo apt-get install nvidia-cuda-toolkit
###Need to get 250 MB of archives; 774 MB of additional disk space will be used
sudo apt-get install ocl-icd-opencl-dev
###this will remove nvidia-libopencl1-* and nvidia-opencl-dev
sudo apt-get install wine
###Need to get 121 MB; 342 MB of additional disk space will be used.

И ещё для вайна:

1
WINEARCH=win32 WINEPREFIX=~/.wine winecfg

должно сконфигурировать 32хбитный префикс.
Для экспериментов предпочтительно использование отдельного префикса:

1
WINEPREFIX='/home/username/prefix32' WINEARCH='win32' wine 'wineboot'

Или поставить PlayOnLinux.

SSD

Опции для монтирования твёрдотельных накопителей:
relatime - задаёт запрет на изменение времени доступа к файлу (не ранее времени модификации)
discard - обеспечивает работу команды TRIM. Внимание! Некоторые SSD до 2010 года выпуска не совместимы с этой опцией. Перед включением проверить на совместимость!
SWAP раздел не стоит хранить на SSD по причине его своеобразной реализации и применения. Лучше его помещать на HDD.
Дефрагментация: не нужна. Серьёзно. Если кто посоветует - назначить ему дефрагментацию мозга столовыми приборами.

GRUB2

Конечно я никак не могу обойтись без модификации загрузчика. Ведь зачем ждать 10 секунд, когда достаточно и [напиши сюда цифру]?

Для сохранения выбора последней загруженной системы

1
sudo gedit /etc/default/grub

изменить строку GRUB_DEFAULT=0 на
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
и затем выполняем

1
sudo update-grub

Там же можно изменить и ожидание выбора.

Датчик отпечатков пальцев

Да, здесь есть и такое. Реализация кривая что на линуксе, что на винде. Однако, для винды существует стабильный проприетарный софт, а для линукса - как всегда, нечто красноглазое. Так как инструкции я писал урывками, то здесь всё будет выложено так, как у меня на диске.
Основные моменты разработки можно найти здесь:
https://www.libreoffice.org/bugzilla/show_bug.cgi?id=73762.

Зависимости (видимо, при компиляции пофиксенного драйвера)
libtoolize - libtool
aclocal - automake
libusb-1.0 - libusb-1.0-0-dev
nss - libcurl4-nss-dev
glib-2.0 - libglib2.0-dev
pixman - libpixman-1-dev
XV - imagemagick? libxv-dev!
—enable-maintainer-mode - удалить
g++ - g++

libfprint-0.3.0-r1.tar.bz2 содержит экспериментальный драйвер, работающий на Lenovo v560 и Gentoo.

if you want to use fprint_demo with fingerprint gui
sudo chmod a+rw /dev/bus/usb/002/003
Сие может варьироваться. Нужно уточнять!

На данный момент у меня есть Libfprint_Patched_Egistec_0.5.1-1_amd64.deb - пакетик, который я уже точно проверил на Ubuntu Mate.
У подопытного наблюдались следующие симптомы: в некоторых случаях окно ввода пароля/пальца отсутствует, что может сбить с толку, так как ввод всё равно читается. Качество считывания такое, что полученный отпечаток необходимо тщательно проверять: если его нельзя повторить с тем же пальцем в разных положениях и скоростях, то он бесполезен, а если этот же отпечаток положительно реагирует на другие пальцы, то он бесполезен вдвойне.

Сеть

Здесь тоже проблемы. Для начала - неприятный баг в драйвере atl1c, внезапно выдающем из ниоткуда плотный поток данных в статистике. Это не только ломает график, но и переполняет счётчик пакетов, что не позволяет выполнить ни одно новое подключение. Решение пока одно: отключать драйвер в случае проблем. Если же он нужен, то его можно загрузить так же быстро, как и выгрузить.
Инструкции:

Problem with eth0 statistics: increasing counters with no data.
Solve: DO NOT USE atl1c.

zero counters:

1
2
sudo rmmod atl1c (or sudo modprobe -r atl1c)
sudo modprobe atl1c

blacklist atl1c:

1
sudo gedit /etc/modprobe.d/blacklist.conf

add line:
blacklist atl1c

If you need wired connection:

1
sudo modprobe atl1c

Ещё проблема: драйвер беспроводной связи для BCM4313 странно себя ведёт с ривером и прочими подобными штуками. Точки - видит. Пользователей - тоже. Но вмешиваться в трафик - ни-ни! Ломануть по WPS он не может, как ни пытайся. Ну разве что ты будешь ломать с заранее известным паролем… Это как взлом двери ключом от неё. Решение мне искать уже лень, так как драйверы - штука нестабильная и скучная. Мне и Nvidia Optimus хватило.

МФУ

Напоследок ещё одно решение, хотя это уже оффтоп: драйвер для МФУ. Удивительно, но на него драйверы лежат в свободном доступе здесь:
http://www.canon.ru/Support/Consumer_Products/products/Fax__Multifunctionals/Laser/LaserBase_MF_series/i-SENSYS_MF4010.aspx?type=download&softwaredetailid=tcm:203-1135803&os=&language=

Saluton mondo!

Добро пожаловать. Данный ресурс задуман как небольшой склад малопопулярного контента. Здесь можно найти инструкции и ПО для решения некоторых задач, ссылки на различные документы и ресурсы, криптоархивы. Если вы заинтересованы в решении рассматриваемых здесь вопросов, прошу проследовать в обсуждение. Если у вас есть претензии, прошу проследовать нахуй. Спасибо за внимание.