Как стать автором
Обновить

установка Ubuntu на ноутбуки Sony SZ

Время на прочтение 4 мин
Количество просмотров 898
год назад я купил ноутбук sony sz370, который довольно линукс-совместимый. Я ставил разные версии ubuntu, в итоге, остановился на версии 8.04, которая мне показалась наиболее оптимальной по стабильности и допилеванию напильником. И так начнем с нуля.


Я устанавливал систему с активированной intel-карточкой (положение stamina).
После успешной установки и загрузки новой системы, следует обновить всю систему, предварительно добавив в /etc/apt/sources.list несколько репозитариев:

sudo gedit /etc/apt/sources.list
и добавляем строчки:
deb archive.ubuntu.org.cn/ubuntu-cn hardy main restricted universe multiverse #Ubuntu Chinese Repository
deb deb.opera.com/opera lenny non-free #Opera
deb download.skype.com/linux/repos/debian stable non-free #Skype
deb dl.google.com/linux/deb stable non-free #Google
deb ppa.launchpad.net/lidaobing/ubuntu hardy main #Chmsee
deb ppa.launchpad.net/tualatrix/ubuntu hardy main #Ubuntu Tweak
deb wine.budgetdedicated.com/apt hardy main #Wine
deb download.virtualbox.org/virtualbox/debian hardy non-free #VirtualBox
deb packages.medibuntu.org hardy free non-free #Medibuntu
deb ppa.launchpad.net/smakc/ubuntu hardy main #Qutim
deb gq.net.ru/ubuntu hardy xneur #Xneur
deb download.tuxfamily.org/arakhne/ubuntu hardy-arakhne universe #Webcam
deb download.tuxfamily.org/blueman hardy blueman #Blueman
deb ppa.launchpad.net/network-manager/ubuntu hardy main #Network Manager
deb archive.infralinux.org/infralinux hardy main
deb archive.infralinux.org/infralinux hardy-security main
deb archive.infralinux.org/infralinux hardy-updates main


еще в синаптике (Система->Админситрирование->Менеджер пакетов Synaptic->Настройки->Репозитории) необходимо отметить галками все стандартные репозитории. Думаю, с этим проблем не должно возникнуть. Теперь мы готовы к полному обновлению системы.

sudo apt-get upgrade

Чтобы новое ядро (2.6.24-23) вступило в силу, необходимо перегрузить систему. Итак, у нас свежая система с последними обновлениями на сегодня. Из коробки не работает камера, нет индикатора wi-fi, memorystick reader (тот, который слева), WWAN.

начнем с камеры. В репозитории arakhne пока еше нет модулей для последнего ядра, но их совсем не сложно собрать и самому:

wget download.tuxfamily.org/arakhne/pool/r/ricoh-webcam-r5u870/ricoh-webcam-r5u870_0.11.1-1arakhne1.tar.gz
tar
tar xvfz ricoh-webcam-r5u870_0.11.1-1arakhne1.tar.gz
cd ricoh-webcam-r5u870-0.11.1/
sudo ./buildpackage
cd ..
sudo dpkg -i ricoh*.deb


камеру можно проверить в том же скайпе.

теперь разберемся с кардридером, снова открываем консоль:
svn co -r155 svn.berlios.de/svnroot/repos/tifmxx/trunk/driver
cd driver/
wget www.sw83.de/misc/tifm_ms.patch
patch -p0 < tifm_ms.patch
make
sudo make install

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

разберемся теперь с встроенным GPRS-модемом:
для ноутов сони мне потребовался только один модуль ядра, а при загрузке системы грузится еще старый sonypi, который не требуется, тем более, что новый уже sony-laptop включен в ядро (кажется, как раз с 2.6.24) и успешно справляется со своими обязанностями. И так:

sudo gedit /etc/init.d/hotkey-setup
и комментируем строчку
modprobe sonypi; # Needed to get hotkey events
теперь выполнив команды
sudo su
echo 1 > /sys/devices/platform/sony-laptop/wwanpower

можно увидеть, что индикатор WWAN включился, но его еще надо инициализировать при каждой загрузке.
Набираем
sudo gedit /etc/modules
и добавляем строчку в конец файла
sony-laptop
usbserial vendor=0xfce product=0xd019


делаем символическую ссылку, чтобы он подцеплялся gnome-ppp:
sudo ln -s /dev/ttyUSB0 /dev/modem
теперь завершающие шаги:
sudo gedit /etc/udev/rules.d/60-symlinks.rules
и добавляем в конец фала udev-правило:
#Sony Ericsson EGPRS Radio initialization
BUS=="usb", SYSFS{idVendor}=="0fce", SYSFS{idProduct}=="d019", RUN+="/etc/udev/scripts/gprs_modem_setup.sh /dev/%k"

и создаем файл-обработчик этого правила:
sudo gedit /etc/udev/scripts/gprs_modem_setup.sh
и пишем в него:
#!/bin/bash
echo $1;
/bin/echo -en "AT+CFUN=1,1\r\n" > $1
#/bin/echo -en "AT+CPIN=pin_code\r\n" > $1

если у нас установлен PIN на симке последнюю строчку нужно раскоментировать.
Делаем наш файл исполняемым:
sudo chmod a+x /etc/udev/scripts/gprs_modem_setup.sh

не смотря на то, что WWAN заводится и работает, иногда система у меня при его инициализации виснет намертво, в чем проблема понять не могу.

осталось теперь разобраться с переключателем графики. Ноут оборудован двумя карточками: intel 945 и nvidia 7400go и для того, чтобы они нормально завелись, на стадии загрузки нам надо определить какая карта присутствует в системе. Для начала установим модули для nvidia-карточки:
sudo apt-get install nvidia-glx-new

я долго возился с карточкамив итоге просто приведу конфиги для них.
xorg.conf.intel и xorg.conf.nvidia

эти файлы нужно просто скопировать в /etc/X11/

а теперь волшебный файл для определения карточки:
sudo gedit /etc/init.d/vaio
в него пишем:
#!/bin/bash
VIDEO=`/usr/bin/lspci |grep -c nVidia`

if [ "$VIDEO" = 1 ]; then
ln -sf /etc/X11/xorg.conf.nvidia /etc/X11/xorg.conf
ln -sf /usr/lib/libGL.so.1.nvidia /usr/lib/libGL.so.1
ln -sf /usr/lib/xorg/modules/extensions/libglx.so.nvidia /usr/lib/xorg/modules/extensions/libglx.so
else
ln -sf /etc/X11/xorg.conf.intel /etc/X11/xorg.conf
ln -sf /usr/lib/libGL.so.1.mesa /usr/lib/libGL.so.1
ln -sf /usr/lib/xorg/modules/extensions/libglx.so.mesa /usr/lib/xorg/modules/extensions/libglx.so
fi

#SymLink at boot
ln -sf /dev/ttyUSB0 /dev/modem

#Turn BT Off
/usr/bin/spicctrl -l 0

#Sony devices permissions
chown %username% /sys/devices/platform/sony-laptop/*


теперь завершающие шаги, которые помогут запустить компиз на обеих карточках:
sudo chmod +x /etc/init.d/vaio
sudo ln -sf /etc/init.d/vaio /etc/rc2.d/S12vaio
sudo ln -sf /usr/lib/libGL.so.1 /usr/lib/libGL.so
sudo ln -sf /usr/lib/nvidia/libGL.so.1.2.xlibmesa /usr/lib/libGL.so.1.mesa
sudo ln -sf /usr/lib/libGL.so.169.12 /usr/lib/libGL.so.1.nvidia
sudo ln -sf /usr/lib/nvidia/libglx.so.xserver-xorg-core /usr/lib/xorg/modules/extensions/libglx.so.mesa
sudo ln -sf /usr/lib/xorg/modules/extensions/libglx.so.169.12 /usr/lib/xorg/modules/extensions/libglx.so.nvidia


и еще одну оптимизацию можно выполнить для intel-карточки, добавив в конец файла /etc/environment
INTEL_BATCH="1"
сравните вывод glxgears с этой камандой и без))

не судите строго, мой первый пост на хабре, поэтому не хватает кармы перенести топик в убунтариум, где ему и место…
Теги:
Хабы:
+5
Комментарии 11
Комментарии Комментарии 11

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн