[Ubuntu 11.10] Konfiguracja laptopa Asus U36JC

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Jeśli jesteś (nie)szczęśliwym posiadaczem laptopa Asus U36JC, ten wpis pomoże Ci skonfigurować go tak, aby praca z systemem Ubuntu stała się jeszcze większą przyjemnością. Poruszę kolejno temat:

  • dysku twardego,
  • sterowników karty graficznej,
  • ekranu bootowania,
  • stanu wstrzymania,
  • kamery internetowej.

Zarządzanie dyskiem twardym podczas pracy na baterii

Podczas pracy na baterii, domyślne ustawienia systemu zarządzania dyskiem twardym powodują, że głowica dysku stale parkuje. Moment parkowania głowicy jest słyszalny, a częste wykonywanie tej czynności może doprowadzić do uszkodzenia dysku.
Parkowanie głowicy można wyłączyć całkowicie lub je ograniczyć. W tym celu otwórz terminal i wydaj polecenie:

sudo gedit /etc/hdparm.conf

Do otwartego pliku konfiguracyjnego dodaj na samym dole kod:

/dev/sda {
    apm = 254
    apm_battery = 254
}

Gdzie:

  • 254 – ograniczanie parkowania do minimum,
  • 255 – całkowite wyłączenie parkowania głowicy.

Zapisz plik Ctrl + S i uruchom ponownie komputer.

Sterownik karty graficznej

Asus U36JC wyposażony został w hybrydową grafikę (NVIDIA Optimus). Niestety ten typ grafiki nie jest wspierany zarówno przez otwarte (Nouveau) jak i zamknięte (NVIDIA restricted) sterowniki.
Po instalacji Ubuntu, system zaproponuje Ci instalację sterowników własnościowych – nie rób tego, bo ponowna próba uruchomienia systemu będzie możliwa jedynie w trybie tekstowym.
Domyślna karta Intela w zupełności wystarczy na pełną obsługę zarówno ze strony Unity 3D (po drobnej konfiguracji) jak i Compiza.

Domyślnie system uruchamiać będzie Unity 2D. Aby móc korzystać z Unity 3D usuń pakiet nvidia-current:

sudo apt-get remove nvidia-current

Po ponownym uruchomieniu systemu, Unity 3D powinno wystartować bez problemów.

Aby wydłużyć czas pracy na baterii, musisz wyłączyć kartę Nvidii całkowicie. W tym celu musisz zainstalować pakiet acpi-call-dkms. Otwórz terminal i wydaj następujące polecenia:

  1. Dodanie repozytorium:
    sudo apt-add-repository ppa:mj-casalogic/ironhide
  2. Zaktualizuj listę pakietów:
    sudo apt-get update
  3. Zainstaluj pakiet acpi-call-dkms:
    sudo apt-get install acpi-call-dkms

Teraz utwórz skrypt, który zablokuje kartę:

sudo gedit /etc/init.d/optimusoff

W oknie edytora tekstu wklej kod skryptu:

#! /bin/sh
### BEGIN INIT INFO
# Provides:             optimusoff
# Required-Start:       $local_fs $syslog
# Required-Stop:        $local_fs $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Disables/Enables the NVidia graphics card
#                       within the NVidia Optimus system
#                       
#                       Modified for the U36Jc and Ubuntu 11.04
#                       using details from
#                       
#                       http://robbyx.net/blog/?p=190
### END INIT INFO
 
. /lib/lsb/init-functions
 
set -e
 
case "$1" in
start)
#
echo '\_SB.PCI0.PEG1.GFX0._OFF' > /proc/acpi/call
;;
stop)
echo '\_SB.PCI0.PEG1.GFX0._ON' > /proc/acpi/call
;;
*)
echo '\_SB.PCI0.PEG1.GFX0._OFF' > /proc/acpi/call
N=/etc/init.d/optimusoff
echo "Usage: $N {start|stop}\nBy default, 'start' is executed.\n" >&2
exit 1
;;
esac
 
exit 0

Zapisz plik Ctrl + S. Teraz nadaj mu prawa do uruchamiania:

sudo chmod a+x /etc/init.d/optimusoff

I dodaj do autostartu:

sudo update-rc.d optimusoff defaults 98 02

Teraz dodaj moduł acpi_call do listy modułów startowych:

sudo gedit /etc/modules

Na końcu pliku dodaj:

acpi_call

Zapisz plik Ctrl + S.
Dokonaj aktualizacji initramfs:

sudo update-initramfs -u

Po ponownym uruchomieniu komputera konsumpcja energii powinna być znacznie mniejsza.

Splash screen – ekran bootowania

Podczas korzystania z karty Intela, ekran bootowania może pokazywać się z opóźnieniem. Aby pozbyć się tego, otwórz terminal i wydaj dwa polecenia:

sudo echo FRAMEBUFFER=y > /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u

Stan wstrzymania

Stan wstrzymania nie działa z powodu problemów z magistralą USB. Aby obejść ten problem, utwórz plik:

sudo gedit /etc/pm/sleep.d/20_custom-asus-u36jc

Wklej do niego poniższy kod:

#!/bin/sh

BUSES="0000:00:1a.0 0000:00:1d.0"
BUSES3="0000:07:00.0"

case "${1}" in
    hibernate|suspend)
        # Switch USB buses off
        for bus in $BUSES; do
            echo -n $bus | tee /sys/bus/pci/drivers/ehci_hcd/unbind
        done
        # Switch USB 3.0 buses off
        for bus in $BUSES3; do
            echo -n $bus | tee /sys/bus/pci/drivers/xhci_hcd/unbind
        done
        # Switch optimus back on before going to sleep, avoids the "constant on"
        # bug that occurs after 2 suspend/resume cycles (thanks kos888)
        /etc/init.d/optimusoff stop
        ;;
    resume|thaw)
        # Switch USB buses back on
        for bus in $BUSES; do
            echo -n $bus | tee /sys/bus/pci/drivers/ehci_hcd/bind
        done
        # Switch USB 3.0 buses back on
        for bus in $BUSES3; do
            echo -n $bus | tee /sys/bus/pci/drivers/xhci_hcd/bind
        done
        # Switch optimus off before resuming, avoids unneccessary power draw
        /etc/init.d/optimusoff start
        ;;
esac

Nadaj mu prawa do uruchamiania:

sudo chmod +x /etc/pm/sleep.d/20_custom-asus-u36jc

Zapisz plik Ctrl + S.

Kamera internetowa

W takich aplikacjach jak Skype, obraz w kamerze może być odwrócony horyzontalnie i wertykalnie. Rozwiązaniem problemu jest uruchamianie aplikacji z parametrem LD_PRELOAD, np.:

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype
Źródło: help.ubuntu.com
Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • http://dzisniepale.cba.pl infomaniak

    dzięki, dzięki. Korzystam z asusa n73j i nie mogłem sobie dać rady z kamerą – w wersji 10.10 dałem rady ale w 11.10 ni cholery. Korzystam co prawda z gnome3 i gnome-shell ale rozwiązanie problemu kamery – bez pudła. Jeszcze raz dzięki.

    Niestety wyłączenie grafiki w ww. sposób powoduje że i owszem nvidia nie startuje ale też i nic innego nie widać. Dioda sygnalizująca pracę kart świadczy o pracy karty intela ale nic nie widać, czarna plama. No tak czy siak, kamera w końcu działa jak trzeba i za to jeszcze raz dzięki a nawet piwo :)

  • mesiu84

    Mam pytanie natury technicznej: Co daje wyłączenia nvidii? Czy ekran działa, czy też jedziemy na jakimś domyślnym sterowniku, czy też może wyłączone są tylko niektóre funkcje karty podczas gdy można z niej korzystać? Pytam bo nie widzę sensu instalowania sterowników i później wyłączania karty.

    • http://www.ubuntu-pomoc.org Szmitas

      Wpis nie porusza tematu instalacji żadnych sterowników do karty graficznej. Usuwasz tylko to co jest i wyłączasz Nvidię zostając przy karcie Intela.

  • http://www.dzisniepale.cba.pl infomaniak

    wyłączenie karty nVidia u mnie skutkuje wydłużeniem czasu pracy na baterii o co najmniej godzinę. A sterowniki w przypadku grafiki hybrydowej nie wiele dają jak na razie.

  • Asus U33JC – Bambus

    sorry pisałem już to w temacie o Asus U36SD ale pomyliło mi się :) przepraszam

    Witam serdecznie,

    jestem posiadaczem notebooka Asus U33JC czy mogę zastosować powyższe czynności do mojego laptopa?

    Mam problem
    -z długością pracy na baterii za każdym razem muszę po zalogowaniu wpisywać w terminalu cd acpi_call a potem sudo sh test_off.sh
    dostaje komunikat:
    Trying \_SB.PCI0.P0P1.VGA._OFF: failed
    Trying \_SB.PCI0.P0P2.VGA._OFF: failed
    Trying \_SB_.PCI0.OVGA.ATPX: failed
    Trying \_SB_.PCI0.OVGA.XTPX: failed
    Trying \_SB.PCI0.P0P3.PEGP._OFF: failed
    Trying \_SB.PCI0.P0P2.PEGP._OFF: failed
    Trying \_SB.PCI0.P0P1.PEGP._OFF: failed
    Trying \_SB.PCI0.MXR0.MXM0._OFF: failed
    Trying \_SB.PCI0.PEG1.GFX0._OFF: works!

    i tak jadę już od września…

    Zapomniałem też o tym iż:
    jak włączę przeglądarkę Firefoxa to czasami potrafi mnie wylogować i pokazuje się przedtem komunikat Checking Battery State. Czy na to może mieć wpływ iż mam za małą partycję SWAP – nie mogę za hibernować systemu ponieważ jest za mała tylko 2GB.

  • Asus U33JC – Bambus

    już poradziłem sobie z Nvdią optimus, ale pozostaje problem wylogowywania na Checking Battery state oraz kolejny problem który jest strasznie wkurzający to brak zainstalowanego i wykrywanego przez system modułu bluetooth po przejściu w stan wstrzymania. Jest to strasznie denerwujące ponieważ używam myszy Logitecha na bluetooth. Szukałem rozwiązania tego problemu w internecie ale bez rezultatu.

    Pozdrawiam