dront78 — Toshiba SATELLITE A660-157
Небольшой отчет об установке ArchLinux + Gnome на Toshiba SATELLITE A660-157 или усовершенствование работы творения азиатской техники в Российских условиях ;)
Немного глючный биос приводит к постоянному облому опроса SATA устройств и, как следствие, медленной загрузке.
Лечится добавлением libata.noacpi=1 к параметрам ядра
ALSA
К сожалению, как часто бывает с картами на основе hd без шаманства не обошлось.
/etc/modprobe.d/alsa-base.conf
После чего имеем полностью рабочую звуковую подсистему сблекджеком захватом и воспроизведением. Если по каким-либо причинам звука нет, то помогает
ну и про alsamixer не забываем
NVIDIA X11
Странно, но не работает с ядром kernel26-lts при установке скачанных драйверов с сайта. С обычным kernel26 работает пакет nvidia и lib32-nvidia-utils
На всякий случай прикладываю xorg.conf для двухмониторной конфигураци
Монитор
Чудо-поделие со светодиодной подсветкой оставляет желать лучшего в цветопередаче. Предустановленный Windows был сплошь белого цвета, несмотря на все старания дизайнеров компании-производителя. На сайте с драйверами упоминания о такой замечательной вещи, как цветовой профиль полностью отсутствуют. Запрос на тему матрицы 160AT06-U01 в компанию Samsung также подтвердил отсутствие такового. Опытным путем для себя установил в nvidia-settings параметры яркость -0.25, контраст -0.25, гамма 0.850 и темную тему для Gnome (см. ниже).
WiFi
Чип поддерживается драйверами broadcom, но не собирается с ядром 2.6.35. На момент установке в AUR была поддержка только для ядра 2.6.34 в связи с чем родился патч
заходим в каталог с распакованными драйверами и делаем patch -p2 < patch.txt, далее собираем по инструкции README.
Power Managment
Suspend to RAM работает, Suspend to disk - нет. Похоже из-за драйверов broadcom, но глубже не копал.
Кроме того при переключении с батарейки на питание AC происходит
, что лечится добавлением в
/etc/pm/config.d/defaults
Верните лаве!
За Windows в Toshiba вернуть деньги отказались, сославшись намеждународный заговор соглашение с европейскими поставщиками ;) Текст переписки приводить не вижу смысла, кто хочет - попробуйте сами, на сайте процедуру возврата не нашел. Завел себе место для бесчеловечных экспериментов kvm - благо по работе пригодится.
Пока все - удачного пингвиностроения!
Скачиваем, записываем и загружаемся с установочного диска ArchLinux
Для упрощения поиска свободного места установщиком делаем волшебный финт dd if=/dev/zero of=/dev/sda bs=512 count=4
Устанавливаем базовую систему на жесткий диск и приступаем к ее настройке
Немного глючный биос приводит к постоянному облому опроса SATA устройств и, как следствие, медленной загрузке.
Лечится добавлением libata.noacpi=1 к параметрам ядра
ALSA
К сожалению, как часто бывает с картами на основе hd без шаманства не обошлось.
/etc/modprobe.d/alsa-base.conf
1 2 3 |
options snd-hda-intel model="auto" |
После чего имеем полностью рабочую звуковую подсистему с
1 2 |
sudo rm /etc/asound.state |
ну и про alsamixer не забываем
NVIDIA X11
Странно, но не работает с ядром kernel26-lts при установке скачанных драйверов с сайта. С обычным kernel26 работает пакет nvidia и lib32-nvidia-utils
На всякий случай прикладываю xorg.conf для двухмониторной конфигураци
Section "ServerLayout"
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
EndSection
Section "Module"
Load "dri"
Load "record"
Load "dbe"
Load "extmod"
Load "glx"
Load "dri2"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Seiko"
ModelName "Seiko/Epson"
# Gamma 0.700 0.670 0.600
HorizSync 47.398
VertRefresh 59.998
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Sony"
ModelName "Sony SDM-HX75"
HorizSync 28.0 - 81.0
VertRefresh 48.0 - 75.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 330M"
# Option "NvAGP" "1"
Option "NoLogo" "true"
Option "TrippleBuffer" "true"
Option "DPI" "96 x 96"
Option "UseEvents" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0, CRT-0"
Option "metamodes" "DFP: 1366x768 +0+0, CRT: 1280x1024_75 +1366+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Identifier "X.org Configured"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
FontPath "/usr/share/fonts/misc/"
FontPath "/usr/share/fonts/TTF/"
FontPath "/usr/share/fonts/OTF/"
FontPath "/usr/share/fonts/Type1/"
FontPath "/usr/share/fonts/100dpi/"
FontPath "/usr/share/fonts/75dpi/"
EndSection
Section "Module"
Load "dri"
Load "record"
Load "dbe"
Load "extmod"
Load "glx"
Load "dri2"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Seiko"
ModelName "Seiko/Epson"
# Gamma 0.700 0.670 0.600
HorizSync 47.398
VertRefresh 59.998
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Sony"
ModelName "Sony SDM-HX75"
HorizSync 28.0 - 81.0
VertRefresh 48.0 - 75.0
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 330M"
# Option "NvAGP" "1"
Option "NoLogo" "true"
Option "TrippleBuffer" "true"
Option "DPI" "96 x 96"
Option "UseEvents" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0, CRT-0"
Option "metamodes" "DFP: 1366x768 +0+0, CRT: 1280x1024_75 +1366+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Монитор
Чудо-поделие со светодиодной подсветкой оставляет желать лучшего в цветопередаче. Предустановленный Windows был сплошь белого цвета, несмотря на все старания дизайнеров компании-производителя. На сайте с драйверами упоминания о такой замечательной вещи, как цветовой профиль полностью отсутствуют. Запрос на тему матрицы 160AT06-U01 в компанию Samsung также подтвердил отсутствие такового. Опытным путем для себя установил в nvidia-settings параметры яркость -0.25, контраст -0.25, гамма 0.850 и темную тему для Gnome (см. ниже).
WiFi
Чип поддерживается драйверами broadcom, но не собирается с ядром 2.6.35. На момент установке в AUR была поддержка только для ядра 2.6.34 в связи с чем родился патч
diff -ur ./bc1/src/include/linuxver.h ./broadcom/src/include/linuxver.h
--- ./bc1/src/include/linuxver.h 2010-02-06 05:02:35.000000000 +0300
+++ ./broadcom/src/include/linuxver.h 2010-10-03 01:13:09.226667059 +0400
@@ -20,7 +20,7 @@
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0))
#include
#else
-#include
+#include
#endif
#include
diff -ur ./bc1/src/wl/sys/wl_linux.c ./broadcom/src/wl/sys/wl_linux.c
--- ./bc1/src/wl/sys/wl_linux.c 2010-02-06 05:02:35.000000000 +0300
+++ ./broadcom/src/wl/sys/wl_linux.c 2010-10-03 01:20:36.076667769 +0400
@@ -1416,7 +1416,12 @@
_wl_set_multicast_list(struct net_device *dev)
{
wl_info_t *wl;
+#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 33)
struct dev_mc_list *mclist;
+#else
+ struct netdev_hw_addr *ha;
+ int num;
+#endif
int i;
if (!dev)
@@ -1429,9 +1434,8 @@
if (wl->pub->up) {
wl->pub->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: FALSE;
-
- for (i = 0, mclist = dev->mc_list; mclist && (i < dev->mc_count);
- i++, mclist = mclist->next) {
+#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 33)
+ for (i = 0, mclist = dev->mc_list; mclist && (i < dev->mc_count); i++, mclist = mclist->next) {
if (i >= MAXMULTILIST) {
wl->pub->allmulti = TRUE;
i = 0;
@@ -1439,6 +1443,18 @@
}
wl->pub->multicast[i] = *((struct ether_addr*) mclist->dmi_addr);
}
+#else
+ num = min_t(int, netdev_mc_count(dev), MAXMULTILIST);
+ i = 0;
+ netdev_for_each_mc_addr(ha, dev) {
+ if (i >= num) {
+ wl->pub->allmulti = TRUE;
+ i = 0;
+ break;
+ }
+ wl->pub->multicast[i] = *((struct ether_addr*) ha->addr);
+ }
+#endif
wl->pub->nmulticast = i;
wlc_set(wl->wlc, WLC_SET_PROMISC, (dev->flags & IFF_PROMISC));
}
--- ./bc1/src/include/linuxver.h 2010-02-06 05:02:35.000000000 +0300
+++ ./broadcom/src/include/linuxver.h 2010-10-03 01:13:09.226667059 +0400
@@ -20,7 +20,7 @@
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0))
#include
#else
-#include
+#include
#endif
#include
diff -ur ./bc1/src/wl/sys/wl_linux.c ./broadcom/src/wl/sys/wl_linux.c
--- ./bc1/src/wl/sys/wl_linux.c 2010-02-06 05:02:35.000000000 +0300
+++ ./broadcom/src/wl/sys/wl_linux.c 2010-10-03 01:20:36.076667769 +0400
@@ -1416,7 +1416,12 @@
_wl_set_multicast_list(struct net_device *dev)
{
wl_info_t *wl;
+#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 33)
struct dev_mc_list *mclist;
+#else
+ struct netdev_hw_addr *ha;
+ int num;
+#endif
int i;
if (!dev)
@@ -1429,9 +1434,8 @@
if (wl->pub->up) {
wl->pub->allmulti = (dev->flags & IFF_ALLMULTI)? TRUE: FALSE;
-
- for (i = 0, mclist = dev->mc_list; mclist && (i < dev->mc_count);
- i++, mclist = mclist->next) {
+#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 33)
+ for (i = 0, mclist = dev->mc_list; mclist && (i < dev->mc_count); i++, mclist = mclist->next) {
if (i >= MAXMULTILIST) {
wl->pub->allmulti = TRUE;
i = 0;
@@ -1439,6 +1443,18 @@
}
wl->pub->multicast[i] = *((struct ether_addr*) mclist->dmi_addr);
}
+#else
+ num = min_t(int, netdev_mc_count(dev), MAXMULTILIST);
+ i = 0;
+ netdev_for_each_mc_addr(ha, dev) {
+ if (i >= num) {
+ wl->pub->allmulti = TRUE;
+ i = 0;
+ break;
+ }
+ wl->pub->multicast[i] = *((struct ether_addr*) ha->addr);
+ }
+#endif
wl->pub->nmulticast = i;
wlc_set(wl->wlc, WLC_SET_PROMISC, (dev->flags & IFF_PROMISC));
}
заходим в каталог с распакованными драйверами и делаем patch -p2 < patch.txt, далее собираем по инструкции README.
Power Managment
Suspend to RAM работает, Suspend to disk - нет. Похоже из-за драйверов broadcom, но глубже не копал.
Кроме того при переключении с батарейки на питание AC происходит
kernel: ata2: exception Emask 0x10 SAct 0x0 SErr 0x50000 action 0xe frozen
/etc/pm/config.d/defaults
SATA_ALPM_ENABLE=false
Верните лаве!
За Windows в Toshiba вернуть деньги отказались, сославшись на
Пока все - удачного пингвиностроения!