Показ дописів із міткою DV5-1004NR. Показати всі дописи
Показ дописів із міткою DV5-1004NR. Показати всі дописи

неділя, 13 лютого 2011 р.

Датчик температури для AMD Turion на Debian

Після оновлення (перевстановлення) системи злетів датчик температури.
Драйвера для нового лежать тут:
http://khali.linux-fr.org/devel/misc/k10temp/

Паралельно дізнався:
1. /proc/ - заборонена ФС
2. нова ФС для роботи з пристроями: /sys/
3. Датчик коректного перегляду температури процесора: apt-get install computertemp (показує один параметр, але цілком достатньо для моїх задач)

Відкриті питання:
1. Як я раніше дивився температуру процесора? ;)

пʼятниця, 6 листопада 2009 р.

Зміна ядер

Сьогодні таки наважився перейти на ядро 2.6.30.
З величезним подивом виявив, що все працює правильно, а саме:
1) Індикатори температури
2) Відео (потрібно лише перезібрати модуль fglrx, який є в репозиторіях Sid (на час написання допису версія 9-10)).

Пульт віддаленого керуваняя не працює :)

середа, 11 лютого 2009 р.

Налаштування інтегрованого мікрофону

Мене довгий час непокоїла проблема роботи вбудованого мікрофону, який не працював. Власне він то працював, але для його запуску мені довелося поновити ядро, викачати останні пакунки alsa та увімкнути мікрофон у ноутбуці.

Власне можна обійтися просто увімкненням мікрофону, але хіба ж то вихід для справжнього дослідника? ;)

Зрештою, це не суть важливо. Важливо, що мікрофон таки робочий і за час встановлення я встиг поновити BIOS до версії F.22 (я знаю, що він вийшов ще в листопаді, але в мене руки дійшли тільки тепер :)). Попереджаю одразу, що над BIOS треба почаклувати, щоб запустити давач температури процесора.

Отже, мікрофон налаштовується у аудіо налаштуваннях, а саме (для GNOME):
Тобто все, що слід зробити - це змінити вхідний канал із аналогового входу на цифровий, і мікрофон запрацює. Правда для цього вікно запис слід привести до порядку:


Я увімкнув DAC0 та DAC1 і все запрацювало. Можливо працює і без цього, однак я не пробував.

пʼятниця, 31 жовтня 2008 р.

Давач температури

Нарешті випала невелика нагода добратися до блогу та внести останні нотатки.
Останнім часом ноутбук почав вимикатися при температурі ~90 градусів по Цельсію.
Спершу грішив на кулер, думав може з ним щось, однак після розбирання виявилося, що вся проблема з термопастою, а точніше з її біс зна яким нанесенням (на процесорі її майже не було, взагалі дивно, як воно умудрилося не згоріти). Однак про це далі.
Наразі мова піде про те, як то спало мені на думку і вдалося прикрутити давач температури.

Насправді то зовсім нескладно. Для цього досить трішки полазити по тенетах і почитати чи хтось вже таке робив.

Проблема полягає в кривому БІОСі від HP (Hewlet Packard), а точніше в параметрах ACPI. Для того, щоб полагодити помилку слід списати оте саме ACPI, дизасемблювати, поправити помилку і після того змусити ядро читати поправлену версію.

Найскладніше в цій операції саме процес перезборки ядра, при комп'ютері, який вимикається ;)

Отже, виглядає то всьо таким чином:
  1. Записуємо до теки поточну конфігурацію ACPI (під адміністратором).
  2. sudo cat /proc/acpi/dsdt > /tmp/DSDT
  3. Дизасемблюємо отримане чудо:
  4. cd /tmp;iasl -d /tmp/DSDT
  5. Редагуємо файл отриманий файл
  6. vim DSDT.dsl
  7. З методу Method (_HOT, 0, Serialized) забираємо умовності. Їх треба видалити. Яким чином закоментувати - не маю уявлення; Сішний коментар "//" не спрацював (видно руки криві) :(.
  8. Аналогічну річ слід зробити для методу Method (_CRT, 0, Serialized).
  9. В мене після редагування вони набули наступного вигляду:
  10. Method (_HOT, 0, Serialized)
    {
    Return (Add (0x0AAC, Multiply (TPC, 0x0A)))
    }

    Method (_CRT, 0, Serialized)
    {
    Return (Add (0x0AAC, Multiply (TPC, 0x0A)))
    }
  11. Після цього треба скомпілювати отриманий код:
  12. iasl -tc DSDT.dsl
  13. Отриманий файл DSDT.hex слід скопіювати до підтеки include теки джерельного коду Вашого ядра. В моєму випадку то виглядає таким чином:
  14. sudo cp DSDT.hex /usr/src/dv5temp/linux-2.6.27.3/include
  15. Тепер треба перезібрати ядро, додавши наступні параметри (я зазвичай користуюся make menuconfig, тому вказую для даного методу налаштування).
    1. Device Drivers -> Generic Driver Options -> Select only drivers that don't need compile-time external hardware (тут зняти опцію)
    2. Power Management Options -> ACPI (Advanced Configuration and Power Interface) Support -> Custom DSDT Table file to include (вписати без лапок "DSDT.hex")


  16. Далі компілюємо ядро і встановлюємо:

    • make
    • make install

  17. Перезавантажуємося з новим ядром і вмикаємо давачі температури.
Начебто все.
Для особливо лінивих та початківців - можу порекомендувати ядро 2.6.27.3 зібране мною.
Серед особливостей ядра - підтримка майже всього обладнання ноутбука (окрім пульту дистанційного керування).
Зібрано все в deb пакетах для улюбленої системи.

Ядро
Заголовки
Документація
Джерельний код
Довідник

Всі матеріали почерпнуто з проекту Lesswatts та Google.

вівторок, 19 серпня 2008 р.

Активація тачпаду

Сьогодні явно напружений день.
Надибав відсутність нормальної роботи тачпаду (коли спробував прокрутити сторінку, на полосі, а вона не прокрутилася :) )

Для активації треба внести наступні зміни у файл /etc/X11/xorg.conf:
~$ sudo vim /etc/X11/xorg.conf

Додати наступний пристрій вводу:
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection

Та встановити Налаштування Сервера:
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Synaptics Touchpad"
EndSection

неділя, 17 серпня 2008 р.

Що працює

Власне, я так і не описав попутньо, що на ноутбуці працює, а що ні. Однією з причин - бажання скласти якнайбільш об'єктивну картину і провести тестування апаратного та програмного забезпечення на предмет помилок тощо.
Отже, після встановлення системи з диску (останній зріз місяця липня) в системі працює:
1) Екран та клавіатура :)
2) USB-порти.
3) Кард-рідер
4) Звук у навушниках
5) Web-камера

Не працює:
1) Зміна джерела відтворення звуку при увімкненні/вимкненні навушників (треба ставити нове ядро або поновлювати alsa бібліотеки)
2) Тачпад (треба вписати в налаштування Х-сервера)
3) Мережева карта (працює, якщо в процесі встановлення ви перейшли на ядро 2.6.25)
4) Карта бездротового зв'язку
5) Пульт дистанційного керування (не перевірено)
6)Кнопка QuickPlay (на ній мікрософтівська програма перегляду відео, треба буде почепити Totem :) )
7) Можливо ще щось :)

четвер, 14 серпня 2008 р.

Ядро 2.6.27-rc3

Нарешті.... я таки повірив в себе. Після двох тижнів розборок з ядрами, я таки запустив пілотну версію ядра 2.6.27-rc3 на ноутбуці. Серце підказувало, що то не мої криві руки, а таки розробники десь помилилися.
Тепер коротко: проблема полягала у неправильному виклику функції native_smp_prepare() , яку поправили аж у поточній версії (я не переконаний, але дана помилка була присутня у ядрах версії 2.6.26-2). Тому, якщо Ваше ядро не запускається -- спробуйте нову версію ядра з стандартним параметром.

Відкритим залишається питання щодо безпроводового зв'язку (наразі ведеться робота, можливо буду шукати драйвери для XP) та врізання розмірів ядра до прийнятних з подальшим викладенням на сторінці.

Чекайте.