Отскоро работя на една такава машина, която по подразбиране върви с Windows Vista. Аз и инсталирах Ubuntu 7.10 и понеже имах известни трудности реших да споделя малко опит тук:).
Голяма част от информацията тук е взета от поста на Алесандро Пасоти в ItLinux.it и коментарите към нея. Също така, в случай, че не сте запознати с ndiswrapper полезна е и тази статия.
И така... Стандартна инсталация на Ubuntu и след рестарт се забелязва "странно" поведение на графичната среда. За да се отстрани това се инсталират допълнителни драйвери за видеокартата (Intel GM965). Последната версия може да се изтегли от тук:
http://ppa.launchpad.net/kyle/ubuntu/pool/main/x/xserver-xorg-video-intel/
Инсталират се с dpkg и се пренастройва X сървъра:
dpkg -i xserver-xorg-video-intel_2.1.1-0ubuntu10_i386.deb
dpk-reconfigure xserver-xorg
За да заработи звука е нужен този пакет:
apt-get install linux-backports-modules-2.6.22-14-generic
Wireless адаптера сработва с ndiswrapper. Windows драйвери може да се изтеглят от тук:
http://www.atheros.cz/download.php?atheros=AR5006EG&system=1
След това се инсталира ndiswrapper и се добавя драйвера:
apt-get install ndiswrapper-common
ndiswrapper -i net5416.inf
ndiswrapper -l
net5416 : driver installed
device (168C:001C) present (alternate driver: ath_pci)
Освен това трябва да се забранят и модулуте за адаптера, които се зареждат при зареждане. С тях адаптера не работи. В /etc/modprobe.d/blacklist се добавя това:
#wireless stuff
blacklist bcm43xx
blacklist ath_pci
blacklist ath_rate_sample
blacklist ath_hal
И накрая ndiswrapper трябва да се зарежда при първоначално зареждане. В /etc/modules се добавя следния ред:
ndiswrapper
Bluetooth адаптера тръгна след като инсталирах omnibook. Компилира се от сорс код. Преди това се инсталират следните пакети, като зависимости:
apt-get install subversion build-essential linux-source
Кода се изтегля от subversion хранилището с тази команда:
svn co https://omnibook.svn.sourceforge.net/svnroot/omnibook/omnibook/trunk
Преди да се компилира трябва леко да се модифицира laptop.h. Добавят се следните редове (не на края на файла, обърнете внимание на структурата му):
{
.callback = dmi_matched,
.ident = “Toshiba Satellite U300″,
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, “TOSHIBA”),
DMI_MATCH(DMI_PRODUCT_NAME, “Satellite U300″),
},
.driver_data = (void*) TSM70
},
Тази модификация е публикувана от Михаил Кеепа.
И след това се компилира:
cd trunk
make
make install
Модула се зарежда с:
modprobe omnibook
И се добавя следния ред в /etc/modules за да се стартира при boot:
omnibook
Не съм тествал card reader-a и web камерата, като за последната нямам голяма надежда. Иначе всичко останало за сега работи чудесно. Също така искам да изкажа и благодарности на източниците, цитирани по-горе, които ми спестиха много време и усилия в подкарването на хардуера.