ASUS N76VB + GNU/Linux Debian 7 Wheezy

В первую очередь добиваемся загрузки с флешки. Для этого заходим в BIOS (зажимаем Esc при загрузке) в раздел Security, после чего опцию Secure Boot Controll переводим в Disabled. Затем переходим в раздел Boot и выключаем опцию Fast Boot. Перезагружаемся, активируется пункт Launch CSM, который переводим в Enabled. Теперь при загрузке с зажатой клавишей Esc будет доступны различные подключенные USB-устройства.

Сохранение раздела восстановления Windows

Т.к. жёсткий диск я планировал полностью переразметить и отформатировать, то решил на всякий случай сохранить возможность восстановления предустановленной Windows 8. Традиционной утилиты ASUS AI Recovery Burner я не нашёл (в нете нашёл информацию, что Win8 не может быть закатана на DVD таким образом), поэтому искал другие пути. В итоге попал на страницу http://windows.microsoft.com/ru-ru/windows-8/create-usb-recovery-drive где подробно расписано создание USB-флэш накопителя. Выбрав пункт "Скопировать раздел восстановления с компьютера на диск восстановления" получил на внешнем жёстком диске 32 ГБ раздел восстановления, занятый наполовину. Хранить его на внешнем жёстком я опять же не собирался, поэтому скопировал его на хард:

# Сохраняем MBR вместе с данными о разметке диска (пробовал просто MBR -- грузиться не хочет)
dd if=/dev/sdc of=mbr-backup bs=512 count=1
# Монтируем раздел восстановления и копируем его в укромный уголок:
rsync -a /media/usb0/* ~/ASUS/recovery/
# Заодно сохранил информацию о разделах:
fdisk -l /dev/sdc > ~/ASUS/fdisk.txt
# Disk /dev/sdc: 100.0 GB, 100029160960 bytes
# 255 heads, 63 sectors/track, 12161 cylinders, total 195369455 sectors
# Units = sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
# Disk identifier: 0x7907d619
#    Device Boot      Start         End      Blocks   Id  System
# /dev/sdc1   *        2048    67110911    33554432    c  W95 FAT32 (LBA)

Восстановление загрузочного диска из созданной копии будет состоять из следующих этапов:

# Создаём первичный раздел с началом 2048 и концом 67110911 (пробовал раздел не в 32 ГБ, а в 16 -- не работает),
# типом файловой системы "с" и делаем его загрузочным. Подробно расписывать не буду, man fdisk
# Форматируем:
mkfs.vfat /dev/sde1
# Монтируем:
mount /dev/sde1 /mnt/hdd/
# Копируем содержимое recovery:
rsync -a ~/ASUS/recovery/* /mnt/hdd/
# Восстанавливаем загрузчик:
dd if=mbr-backup of=/dev/sde

Debian ставим как обычно. При установке я оставил оболочку по умолчанию GNOME3 (как впоследствие окажется под KDE не работает подсветка). Практически всё железо подцепилось корректно: работает подсветка клавиатуры, горячие клавиши, сетевые адаптеры. Кое-что не заработало, об этом ниже.

Touchpad

(работает только скролл двумя пальцами, не работает правый клик и перемещение курсора при зажатой ЛК).

Для доведения до рабочего состояние достаточно в файле /usr/share/X11/xorg.conf.d/50-synaptics.conf первую секцию привести к виду:

Section "InputClass"
  Identifier "touchpad catchall"
  Driver "synaptics"
  MatchIsTouchpad "on"
  # This option is recommend on all Linux systems using evdev, but cannot be
  # enabled by default. See the following link for details:
  # http://who-t.blogspot.com/2010/11/how-t ... rrors.html
  MatchDevicePath "/dev/input/event*"
  Option "TapButton1" "1"
  Option "TapButton2" "2"
  Option "TapButton3" "3"
  Option "ClickPad" "true"
  Option "EmulateMidButtonTime" "0"
  Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
EndSection

(По материалам http://forums.linuxmint.com/viewtopic.php?f=49&t=107118)

Работоспособности мультитач пока так и не добился.

Subwoofer

Баг из багтреккера: https://bugs.launchpad.net/ubuntu/+s...08/comments/34
Для решения достаточно в файл /etc/modprobe.d/alsa-base.conf добавить следующие строки:

# Enable ASUS Subwoofer
options snd-hda-intel model=asus-mode4

После перезагрузки в alsamixer появится полузнок управления Bass-Speaker.

(По материалам http://ubuntuforums.org/showthread.php?t=2134380)

 

Nvidia

Для запуска дискретной видеокарты Nvidia geforce 740m будет необходимо установить проприетарный драйвер. На данный момент в стабильной ветке репозитория Debian находится драйвер nvidia версии 304.88, который не поддерживает видеокарту Nvidia geforce 740m. Установку нужного драйвера будем производить из экспериментальной ветки, где имеется драйвер 319.17. Признаюсь, что с установкой я провозился довольно долго, пришлось несколько раз сносить и ставить заново пакеты ввиду возникающих конфликтов. Поэтому дать какой либо краткой инструкции не могу, но вцелом установка будет состоять из следующих моментов:

1. Установка необходимых пакетов

Подключаем необходимые репозитории и ставим необходимые пакеты. Добавляем в /etc/apt/sources.list поддержку нестабильных репозиториев:

deb-src http://mirror.mephi.ru/debian/ testing main contrib non-free
deb-src http://mirror.mephi.ru/debian/ sid main contrib non-free
deb-src http://mirror.mephi.ru/debian/ experimental main contrib non-free
deb http://mirror.mephi.ru/debian/ wheezy-backports main non-free contrib

Обновляемся:

apt-get update

Подтягиваем зависимости для сборки пакета:

apt-get build-dep nvidia-graphics-drivers

Ставим необходимый софт:

aptitude install devscripts nvidia-installer-cleanup nvidia-support glx-alternative-nvidia nvidia-driver build-essential pkg-config help2man libx11-dev libbsd-dev libglib2.0-dev nvidia-glx linux-headers-$(uname -r) nvidia-kernel-dkms libvdpau1
apt-get install -t wheezy-backports bumblebee primus 

2. Закачка и сборка пакетов из исходников.

Процесс установки из исходников будет проводиться по инструкции https://wiki.debian.org/ru/DebianBuildPackages поэтому часть про создание GPG ключа я сознательно опускаю, читайте статью.

Создадим каталог, в котором будем производить сборку пакета, переходим в него, закачиваем исходники и запускаем сборку пакетов:

mkdir fuckyounvidia
cd fuckyounvidia/
dget https://launchpad.net/debian/+archive/primary/+files/nvidia-graphics-drivers_319.17-1.dsc
cd nvidia-graphics-drivers-319.17/
dch -i
fakeroot ./debian/rules binary

В результате выполнения в исходном каталоге будет находиться 19 deb-пакетов, которые необходимо установить. Во время установки выдаётся сообщение о загруженном конфликтующем модуле nouveau. Нажимаем ОК.

3. Последние штрихи

Добавляем своего пользователя в группу bumblebee:

usermod -a -G bumblebee username

Открываем файл /etc/bumblebee/bumblebee.conf и указываем Driver=nvidia (т.к. по умолчанию попытка запустить с драйвером nouveau, который видеокарту не видит).

В файле /etc/bumblebee/xorg.conf.nvidia раскоментируем строчку с BusId.

Обновляем системные альтернативы для glx:

update-alternatives --set glx /usr/lib/mesa-diverted

Перезапускаем демон бамблби:

/etc/init.d/bumblebeed restart

Теперь вывод glxinfo выводит:

client glx vendor string: Mesa Project and SGI
client glx version string: 1.4

а optirun glxinfo

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 740M/PCIe/SSE2
OpenGL version string: 4.3.0 NVIDIA 319.17
OpenGL shading language version string: 4.30 NVIDIA via Cg compiler

В общей сложности у меня установлено:

dpkg -l | grep nvidia
ii glx-alternative-nvidia 0.2.2  amd64 allows the selection of NVIDIA as GLX provider
ii libgl1-nvidia-glx:amd64 319.17-1.1  amd64 NVIDIA binary OpenGL libraries
ii libnvidia-compiler:amd64 319.17-1.1  amd64 NVIDIA runtime compiler library
ii libnvidia-encode1:amd64 319.17-1.1  amd64 NVIDIA nvidia-encode runtime library
ii libnvidia-ml1:amd64  319.17-1.1  amd64 NVIDIA management library (NVML) runtime library
ii nvidia-alternative  319.17-1.1  amd64 allows the selection of NVIDIA as GLX provider
ii nvidia-cuda-mps  319.17-1.1  amd64 NVIDIA CUDA Multi Process Service (MPS)
ii nvidia-detect  319.17-1.1  amd64 NVIDIA GPU detection utility
ii nvidia-driver  319.17-1.1  amd64 NVIDIA metapackage
ii nvidia-glx  319.17-1.1  amd64 transition to nvidia-driver
ii nvidia-installer-cleanup 20120630+3  amd64 Cleanup after driver installation with the nvidia-installer
ii nvidia-kernel-common  20120630+3  amd64 NVIDIA binary kernel module support files
ii nvidia-kernel-dkms  319.17-1.1  amd64 NVIDIA binary kernel module DKMS source
ii nvidia-kernel-source  319.17-1.1  amd64 NVIDIA binary kernel module source
ii nvidia-libopencl1:amd64 319.17-1.1  amd64 NVIDIA OpenCL library
ii nvidia-opencl-common  319.17-1.1  amd64 NVIDIA OpenCL driver
ii nvidia-opencl-icd:amd64 319.17-1.1  amd64 NVIDIA OpenCL ICD
ii nvidia-smi  319.17-1.1  amd64 NVIDIA System Management Interface
ii nvidia-support  20120630+3  amd64 NVIDIA binary graphics driver support files
ii nvidia-vdpau-driver:amd64 319.17-1.1  amd64 NVIDIA vdpau driver
ii xserver-xorg-video-nvidia 319.17-1.1  amd64 NVIDIA binary Xorg driver

Сразу замечу, что optirun glxgears не выдаст FPS больше того, что выдаёт интегрированная видеокарта (60fps).

Использовались материалы:

https://wiki.debian.org/ru/NvidiaProprietary

https://wiki.debian.org/Bumblebee#Installation

https://github.com/Bumblebee-Project/Bumblebee/wiki/Troubleshooting

https://launchpad.net/debian/+source/nvidia-graphics-drivers/319.17-1

https://wiki.debian.org/ru/DebianBuildPackages

Добавлено: 2014-07-03


Поделиться:

Оставить комментарий

Комментарий появится после одобрения.

Поля со значком * обязательны для заполнения.