Поставил
altlive-xfce-t7-i586.iso на уходящий в утиль, но перешедший в личное пользование
HP Compaq nx6110
Ресурсоёмкость$ free -m
total used free shared buffers cached
Mem: 997 244 753 0 17 149
-/+ buffers/cache: 77 920
Swap: 0 0 0
$ df -m | grep sda1
/dev/sda1 19558 2889 15654 16% /
Ядро$ uname -r
3.10.15-std-def-alt1
Железо HP Compaq nx6110$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 13
model name : Intel(R) Pentium(R) M processor 1.73GHz
stepping : 8
microcode : 0x20
cpu MHz : 800.000
cache size : 2048 KB
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 2
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts est tm2
bogomips : 1600.22
clflush size : 64
cache_alignment : 64
address sizes : 32 bits physical, 32 bits virtual
power management:
# lspci -knn
00:00.0 Host bridge [0600]: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller [8086:2590] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: agpgart-intel
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller [8086:2592] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: i915
00:02.1 Display controller [0380]: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller [8086:2792] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
00:1d.0 USB controller [0c03]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 [8086:2658] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: uhci_hcd
00:1d.1 USB controller [0c03]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 [8086:2659] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: uhci_hcd
00:1d.2 USB controller [0c03]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 [8086:265a] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: uhci_hcd
00:1d.3 USB controller [0c03]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 [8086:265b] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: uhci_hcd
00:1d.7 USB controller [0c03]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller [8086:265c] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: ehci-pci
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 Mobile PCI Bridge [8086:2448] (rev d3)
00:1e.2 Multimedia audio controller [0401]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller [8086:266e] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: snd_intel8x0
00:1e.3 Modem [0703]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller [8086:266d] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
00:1f.0 ISA bridge [0601]: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge [8086:2641] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: lpc_ich
00:1f.1 IDE interface [0101]: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller [8086:266f] (rev 03)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: ata_piix
02:04.0 Network controller [0280]: Intel Corporation PRO/Wireless 2200BG [Calexico2] Network Connection [8086:4220] (rev 05)
Subsystem: Hewlett-Packard Company nc6120/nx8220/nw8240 [103c:12f6]
Kernel driver in use: ipw2200
02:06.0 CardBus bridge [0607]: Texas Instruments PCIxx21/x515 Cardbus Controller [104c:8031]
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: yenta_cardbus
02:06.2 FireWire (IEEE 1394) [0c00]: Texas Instruments OHCI Compliant IEEE 1394 Host Controller [104c:8032]
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: firewire_ohci
02:0e.0 Ethernet controller [0200]: Broadcom Corporation BCM4401-B0 100Base-TX [14e4:170c] (rev 02)
Subsystem: Hewlett-Packard Company NX6110/NC6120 [103c:099c]
Kernel driver in use: b44
Используемый Branchhttp://ftp.altlinux.org/pub/distributions/ALTLinux/t7/branch/# apt-repo rm all
# apt-repo add t7
Поддержка железа HP Compaq nx6110 на уровне системы:Горячие клавиши и клавиши быстрого доступаStandby - Ждущий режим - Suspend-To-RamКлавиши
fn+f3xfce4-power-manager
Правой Кнопкой Мыши на xfce4-power-manager в трее / Параметры / Общее
Опция: При нажатии клавиши перехода в ждущий режим
выбрать действие:
- Ничего не делать
- Ждущий режим
- Спящий режим
- Спрашивать
Вызов информации об аккумулятореfn+f8xfce4-power-manager
Аппаратное изменение яркости дисплеяКлавиши
fn+f9 fn+f10Настройки не требует
Или:
Установка яркости дисплея# setpci -s 00:02.0 F4.B=XX
ХХ- яркость в процентах(01-99)
$ lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
Включение NumPadfn+End (fin)
SysRqfn+Del (supr/pet sis)
ВидеоподсистемаНастройки не требует
С последней версией
mozilla-plugin-adobe-flash не хватает производительности при высоких битрейтах.
Но в типовых ситуациях производительности достаточно.
Единственно что пришлось позже всё-таки сделать, это создать файл
/etc/X11/xorg.conf.d/10-monitor.conf
чтобы выключить вертикальную синхронизацию
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "SwapbuffersWait" "false"
EndSection
(Остальные секции и опции отсутствуют в этом файле)
С верикальной синхронизацией glxgears выдавал 30+-7FPS, а без неё порядка 765+-5FPS.
Нагрузка на процессор определялась командой (пакет sysstat)
$ sar -m CPU -u 3
по %idle при воспроизведении потокового видео.
Дисковая подсистемаНастройки не требует
АудиоподсистемаНастройки не требует.
USB-Audio hotplug# rpm -qa --last *alsa*|sort
alsa-oss-1.0.25-alt2 Пн 28 апр 2014 22:10:53
alsa-tools-1.0.27-alt2 Чт 01 май 2014 23:16:56
alsa-utils-1.0.27-alt3 Пт 18 окт 2013 09:26:53
libalsa-1.0.27-alt3 Пт 18 окт 2013 09:26:23
...
udev-alsa-0.3-alt1.2 Пт 18 окт 2013 09:27:29
# ll /etc/udev/rules.d/00-usb-audio-hotplug.rules
-rw-r--r-- 1 root root 344 июн 24 06:30 /etc/udev/rules.d/00-usb-audio-hotplug.rules
# cat /etc/udev/rules.d/00-usb-audio-hotplug.rules
KERNEL=="pcmC[D0-9cp]*", ACTION=="add", PROGRAM="/bin/sh -c 'K=%k; K=$${K#pcmC}; K=$${K%%D*}; echo defaults.ctl.card $$K > /etc/asound.conf; echo defaults.pcm.card $$K >>/etc/asound.conf'"
KERNEL=="pcmC[D0-9cp]*", ACTION=="remove", PROGRAM="/bin/sh -c 'echo defaults.ctl.card 0 > /etc/asound.conf; echo defaults.pcm.card 0 >>/etc/asound.conf'"
Выполнить:
# udevadm control --reload
Или перегрузиться.
Горячие клавиши регулировки громкостив графической среде XFCE# apt-get install amixer
Далее:
-
Меню -> Настройки -> Клавиатура- вкладка
Комбинации клавиш- кнопка
Добавить- добавить команды:
amixer set Master 3-
amixer set Master 3+
Команды повесить на комбинации клавиш.
Например:
Alt+> - увеличение громкости
Alt+< - уменьшение громкости
USB-порты: поддержка накопителейНастройки не требует - через Thunar
Монтирование извлекаемых накопителей в shell:
http://forum.altlinux.org/index.php/topic,32361.msg234470.html#msg234470WIFIНастройка доступа к точке доступа через GUI
TouchpadРаботает сразу после инсталляции системы
Требуется установка пакета
gsynaptics для функций:
клик, даблклик, вертикальный и горизонтальный скроллинг.
Suspend-To-RamНастройки не требует.
Suspend-To-DiskТребуется swap-раздел
# fdisk -l
/dev/sda3 308599200 312581807 1991304 82 Linux своп / Solaris
Создание swap
# mkswap /dev/sda3
Setting up swapspace version 1, size = 1991300 KiB
без метки, UUID=ddcfdffd-b718-4b4e-bf9c-75a5b1a8fc86
# blkid |grep swap
/dev/sda3: UUID="ddcfdffd-b718-4b4e-bf9c-75a5b1a8fc86" TYPE="swap"
Конфигурирование fstab
# cat /etc/fstab |grep swap
UUID=ddcfdffd-b718-4b4e-bf9c-75a5b1a8fc86 swap swap defaults 0 0
Включение swap
# swapon -a
Проверка
# swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 1991300 0 -1
Требуется добавление строки
resume=/dev/disk/by-uuid/ddcfdffd-b718-4b4e-bf9c-75a5b1a8fc86
в строку
GRUB_CMDLINE_LINUX_DEFAULT
файла
/etc/sysconfig/grub2
С последующим
# grub-mkconfig -o /boot/grub/grub.cfg
Засыпание при закрытии крышки ноутбукаНеобходима установка
rpm -qa --last xfce4-power*
xfce4-power-manager-1.2.0-alt6 Пн 23 июн 2014 02:28:09
С ядром
kernel-image-std-def-3.10.15-alt1
происходит однократный вход в ждущий/спящий режимы.
При повторном закрытии крышки ноутбука вход в ждущий/спящий режимы не выполняется, система не виснет и продолжает работать.
На ядре
kernel-image-std-def-3.12.20-alt1
вход в ждущий/спящий режимы выполняется корректно.
Апгрейд системы до свежей, апгрейд ядра *std-def* до свежего:
rpm -qa --last kernel-image*
kernel-image-std-def-3.12.22-alt1 Пн 23 июн 2014 03:28:01
Эффект положительный, без изменений. Вход в ждущий/спящий, включая повторный вход в режимы при закрытии крышки ноутбука, выполняется. Выход из режимов корректный.
CpufreqАппаратно реализовано.
Для поддержки требуется ручное вмешательство с установкой пакета
sysfsutils:
Поиск модулей:
# find /lib/modules/$(uname -r)/ -name *cpufreq*
Добавить модули в файл:
# cat /etc/modules|tail -n 2
acpi_cpufreq
cpufreq_ondemand
Принудительно задать гувернёр:
# cat /etc/sysfs.conf|tail -n 2
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
Загрузить модули
# lsmod |grep cpu
cpufreq_ondemand 8176 1
acpi_cpufreq 6943 0
mperf 1231 1 acpi_cpufreq
processor 27379 2 acpi_cpufreq
Запустить сервис
sysfs# chkconfig --list sysfs
sysfs 0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл
# /etc/init.d/sysfs start
Или после включения сервиса, не загружая модули, перегрузить компьютер.
Руководства:
http://www.altlinux.org/Cpufreqhttp://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_ScalingДобавление переключения раскладки клавиатуры в vt1-vt6# find /lib/ -name ruwin*|grep UTF
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_cplk-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_alt-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_alt-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_alt_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_ct_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin_ctrl-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_alt_sh-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_menu-UTF-8.map.gz
/lib/kbd/keymaps/i386/qwerty/ruwin-Corwin_ctrl-UTF-8.map.gz
# echo KEYTABLE=ruwin-Corwin_ct_sh-UTF-8 > /etc/sysconfig/keyboard
# init 1
# /etc/init.d/keytable restart
# init 5
Ликвидация полного зависания ноутбука на рестарте после разгрузки системыДобавить к ядру опция=параметр:
reboot=bios
http://linux.koolsolutions.com/2009/08/04/howto-fix-linux-hangfreeze-during-reboots-and-restarts/https://www.kernel.org/doc/Documentation/kernel-parameters.txt reboot= [KNL]
Format (x86 or x86_64):
[w[arm] | c[old] | h[ard] | s[oft] | g[pio]] \
[[,]s[mp]#### \
[[,]b[ios] | a[cpi] | k[bd] | t[riple] | e[fi] | p[ci]] \
[[,]f[orce]
Where reboot_mode is one of warm (soft) or cold (hard) or gpio,
reboot_type is one of bios, acpi, kbd, triple, efi, or pci,
reboot_force is either force or not specified,
reboot_cpu is s[mp]#### with #### being the processor
to be used for rebooting.
https://www.kernel.org/doc/Documentation/x86/x86_64/boot-options.txtRebooting
reboot=b[ios] | t[riple] | k[bd] | a[cpi] | e[fi] [, [w]arm | [c]old]
bios Use the CPU reboot vector for warm reset
warm Don't set the cold reboot flag
cold Set the cold reboot flag
triple Force a triple fault (init)
kbd Use the keyboard controller. cold reset (default)
acpi Use the ACPI RESET_REG in the FADT. If ACPI is not configured or the
ACPI reset does not work, the reboot path attempts the reset using
the keyboard controller.
efi Use efi reset_system runtime service. If EFI is not configured or the
EFI reset does not work, the reboot path attempts the reset using
the keyboard controller.
Using warm reset will be much faster especially on big memory
systems because the BIOS will not go through the memory check.
Disadvantage is that not all hardware will be completely reinitialized
on reboot so there may be boot problems on some systems.
reboot=force
Don't stop other CPUs on reboot. This can make reboot more reliable
in some cases.
https://lkml.org/lkml/2012/2/1/217+/*
+ * reboot=b[ios] | s[mp] | t[riple] | k[bd] | e[fi] [, [w]arm | [c]old] | p[ci]
+ * warm Don't set the cold reboot flag
+ * cold Set the cold reboot flag
+ * bios Reboot by jumping through the BIOS (only for X86_32)
+ * smp Reboot by executing reset on BSP or other CPU (only for X86_32)
+ * triple Force a triple fault (init)
+ * kbd Use the keyboard controller. cold reset (default)
+ * acpi Use the RESET_REG in the FADT
+ * efi Use efi reset_system runtime service
+ * pci Use the so-called "PCI reset register", CF9
+ * force Avoid anything that could hang.
*/
http://forum.altlinux.org/index.php/topic,33653.msg241544.html#msg241544Поиск по модели:
reboot=Постинсталляционная доустановка пакетовgsynaptics
sysfsutils
bc
firefox-adblock_plus
htop
elinks
trickle
Поддержка стороннего оборудования
PCMCIA CardBus; BC168; USB 2.0; 32bit PC Card; NECchip
2port x USB 2.0
# uname -r
3.10.15-std-def-alt1
# lspci -knn -d 1033:
03:00.0 USB controller [0c03]: NEC Corporation OHCI USB Controller [1033:0035] (rev 43)
Subsystem: NEC Corporation Device [1033:1735]
Kernel driver in use: ohci_hcd
03:00.1 USB controller [0c03]: NEC Corporation OHCI USB Controller [1033:0035] (rev 43)
Subsystem: NEC Corporation Device [1033:1033]
Kernel driver in use: ohci_hcd
03:00.2 USB controller [0c03]: NEC Corporation uPD72010x USB 2.0 Controller [1033:00e0] (rev 04)
Subsystem: Aten International Co. Ltd. Device [1735:00e0]
Kernel driver in use: ehci-pci
С ядром 3.10.15-std-def (случайно стоящим) карта BC168 сразу же подхватилась на загрузке без единого усилия.
В рамках железа, которому уже 9 лет, система показала себя живой, отзывчивой и пригодной для выполнения подавляющего большинства повседневных задач.
Не слишком раскошествуя в Firefox и разумно себя ограничивая при его использовании.