Účel: Konečně tady je krok-za-krokem průvodce, aby Intel Poulsbo (PSB) GMA 500 ​​grafický ovladač pracující pod testování Debian / unstable. V průběhu posledních 3 měsíců nebo tak, protože jsem napsal úvodní příspěvek , pokud jde o celou tuto otázku, mám několik e-mailů a komentáře s žádostí, aby dal do takového průvodce. Promiň, že jsem nemohl udělat to dříve, protože práce. V poslední době byla práce právě dostal mnohem víc práce. Já vím, při pohledu na délku příspěvku, který by se odradit, nebo strach a rozhodnout vydat na tuto cestu, ale věřte mi a sledovat se mnou a budete tam. Ke konci tohoto příspěvku mám odkaz, kde si můžete stáhnout všechny balíčky a dokumentace vyžadovaných dostat ovladače práci. V každém případě je to tady ...

Zřeknutí se

Jak jsem se mohou, ale nemusí mít uvedeno v mém předchozím příspěvku, netvrdím, že to je ideální způsob. Ve skutečnosti to není ideální způsob, jak musíme přepsat některé soubory později v procesu instalace. Vsadím se, že Vývojáři nikdy nepřijme takový druh řešení. Takže prosím, tuto metodu použít na vlastní nebezpečí. To je pro lidi, kteří se nestarají o správné nebo špatné metody, jak dlouho jak oni mohou získat nativní ovladač pro jejich GMA 500 grafický řadič Intel na svých noteboocích Atom. Byli jste varováni!

Nastavení prostředí

Jádro: 2.6.30-2-686

Debian: Testování (Squeeze)

Potřebujeme dvě složky a to "jádro" a "Xorg" Component dostat Poulsbo (PSB), ovladač pracuje v testování Debian / unstable. Také se ujistěte, že jste jen jeden a jen jádro. Důvodem je, že pokud máte více kernel nainstalován, může mít problémy s generováním jádra komponenty.

Krok 1: Přidání Jaunty Ubuntu Mobilní zdroje

Přidejte následující řádek do souboru / etc / apt / sources.list souboru:

deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main

Uložte soubor a ukončete.

Aktualizace repozitáře s novými zdroji:

# apt-get update

Alternativně můžete získat balíčky z zde .

Krok 2: Příprava systému

Musíme se ujistit, že máme soubory jádra záhlaví a některé další vývojové balíky pro aktuálně běžícího jádra:

# apt-get install devscripts dkms module-assistant dpatch autotools-dev quilt libx11-dev pkg-config xserver-xorg-dev x11proto-gl-dev x11proto-video-dev libgl1-mesa-dev libxvmc-dev x11proto-core-dev x11proto-fonts-dev x11proto-randr-dev x11proto-render-dev x11proto-xinerama-dev x11proto-xf86dri-dev x11proto-xf86dga-dev x11proto-xf86misc-dev libxfixes-dev libxdamage-dev libexpat1-dev
# ma prepare

Update: Pokud používáte Debian stabilní (Lenny), musíte stáhnout balíček z testování Debian a pak ji nainstalovat na stabilní Debian. Balíček nainstaluje v pohodě bez stěžuje nekompatibilitu či chybějících knihoven.

Krok 3: Instalace balíků PS zdroje (jádro Component)

V tomto kroku budeme jen vidět, jak budovat jádra komponenty pro PSB řidiče, psb.ko a drm.ko:

# cd; mkdir -p psb/drm; cd psb/drm
# apt-get source psb-kernel-source
# cd psb-kernel-source-4.41.1

Budeme se starat o veškerých změnách, které jsou dodávány v debian / kontrola souboru. Pokud opravdu chcete vidět, co říkám, nahlédněte do Adamova git repozitáře . Mnohé díky němu!

Teď před vámi můžete vytvořit součásti jádra je třeba upravit následující soubory:

drm_os_linux.h
drm_fops.c
drm_sysfs.c
psb_i2c.c
debian/control
debian/rules

Zde si můžete stáhnout výše uvedených šesti upravené soubory ze zde a přepsat původní soubory v psb-kernel-source-4.41.1 adresáře. Pokud chcete vidět změny pak se podívejte do git repozitáře výše. Mohl jsem nastavit svůj vlastní repozitář tady, ale já mám problémy s nastavení gitweb na mém Bluehost účet domény. Jestli někdy dostanu šanci vyřešit, budu nastavit git repozitáře a označte všechny změny.

Nyní jsme připraveni sestavit moduly do jádra:

# debuild -i -us -uc -d -b

Pokud kompilace proběhla bez závažných chyb pak Následující balíky budou vytvořeny:

# ls -l ../psb-*.deb
-rw-r--r-- 1 root root 90422 2009-10-27 17:42 ../psb-kernel-headers_4.41.1-1squeeze1_all.deb
-rw-r--r-- 1 root root 402272 2009-10-27 17:42 ../psb-kernel-source_4.41.1-1squeeze1_all.deb
-rw-r--r-- 1 root root 156944 2009-10-27 17:41 ../psb-modules_4.41.1-1squeeze1_i386.deb
# cd ..

Pojďme nainstalovat následující balíky:
# dpkg -i psb-kernel-headers_4.41.1-1squeeze1_all.deb psb-modules_4.41.1-1squeeze1_i386.deb

Vaše modulů jádra psb.ko a drm.ko, bude automaticky nainstalována v následujícím umístění:

# ls -l /lib/modules/2.6.30-2-686/updates/char/drm
total 392
-rw-r--r-- 1 root root 207207 2009-11-04 02:07 drm.ko
-rw-r--r-- 1 root root 180389 2009-11-04 02:07 psb.ko

Teď už jen stačí zkopírovat tyto moduly jejich správných místech, takže mohou dostat naloženo při startu:

Aktualizováno:

# cd /lib/modules/2.6.30-1-686/kernel/drivers/gpu/drm/
# cp drm.ko drm.ko.orig
# cd /lib/modules/2.6.30-1-686/updates/char/drm
# cp psb.ko drm.ko /lib/modules/2.6.30-1-686/kernel/drivers/gpu/drm/
# depmod -ae

Můžete přidat moduly do souboru / etc / modules, aby se načítají na začátku procesu spouštění.

# nano /etc/modules
drm
psb

Uložte soubor a ukončete.

Blahopřejeme! Úspěšně jste nainstalovali modul jádra, jsi jeden krok blíže k blaženosti. :-)

Krok 4: Instalace zdrojové balíky xorg (komponentní video)

Takže náš další úkol je nainstalovat Xorg komponenty, psb_drv.so a další související soubory .. V tomto kroku se chystáme sestavit spoustu balíčků. Vytvořit samostatný adresář pro xorg věci:

# cd; mkdir -p psb/xorg; cd psb/xorg

Pak si stáhněte tyto zdrojové balíky:

# apt-get source libdrm-poulsbo libva psb-firmware psb-meta xpsb-glx xserver-xorg-video-psb

Krok 4 (a): kompilace libdrm-Poulsbo balíček

# cd libdrm-poulsbo-2.3.0
# nano debian/control

a komentář následující řádky, jak je znázorněno modře:

Architecture: any
#Conflicts: libdrm-dev
#Replaces: libdrm-dev

Depends: libdrm-poulsbo1 (= ${binary:Version})
......
Depends: ${shlibs:Depends}, ${misc:Depends}
#Conflicts: libdrm2
#Replaces: libdrm2

a vytvoření balíčku:

# debuild -i -us -uc -d -b

Tím se výsledky do následujících balíčků jsou vytvořeny:

# ls -l ../libdrm-poulsbo*.deb
-rw-r--r-- 1 root root 18420 2009-10-27 15:20 ../libdrm-poulsbo1_2.3.0-1squeeze1_i386.deb
-rw-r--r-- 1 root root 34168 2009-10-27 15:20 ../libdrm-poulsbo1-dbg_2.3.0-1squeeze1_i386.deb
-rw-r--r-- 1 root root 24786 2009-10-27 15:20 ../libdrm-poulsbo-dev_2.3.0-1squeeze1_i386.deb
# cd ..

Krok 4 (b): kompilace PSB-firmware balíček
# cd psb-firmware-0.30
# debuild -i -us -uc -d -b
# ls -l ../psb*.deb
-rw-r--r-- 1 root root 11260 2009-10-27 15:00 ../psb-firmware_0.30-1squeeze1_all.deb
# cd ..

Krok 4 (c): kompilace PSB-meta balíček

# cd psb-meta-1.1/
# debuild -i -us -uc -d -b
# ls -l ../poulsbo*.deb
-rw-r--r-- 1 root root 1736 2009-10-27 15:06 ../poulsbo-driver-2d_1.1-1squeeze1_all.deb
-rw-r--r-- 1 root root 1750 2009-10-27 15:06 ../poulsbo-driver-3d_1.1-1squeeze1_all.deb
# cd ..

Krok 4 (d): Compile libva balíček

Než jsme se sestavit tento balíček je potřeba nainstalovat následující balíčky, které jsme právě postavené nad:

# dpkg -i --force-overwrite libdrm-poulsbo*.deb
# cd libva-0.29/
# debuild -i -us -uc -d -b
# ls -l ../libva*.deb
-rw-r--r-- 1 root root 11876 2009-10-27 15:15 ../libva1_0.29-1squeeze1_i386.deb
-rw-r--r-- 1 root root 29318 2009-10-27 15:15 ../libva-dev_0.29-1squeeze1_i386.deb
# cd ..

Poznámka: Je-li výše uvedené síly přepsat příkaz nefunguje zkuste následující postup:

# dpkg -i –force-overwrite libdrm-poulsbo*.deb psb-firmware_0.30-1squeeze1_all.deb

Díky Jon_J .

Krok 4 (e): kompilace lxpsb-glx balíček

Než jsme se sestavit tento balíček je potřeba nainstalovat následující balíčky, které jsme právě postavené nad:

# dpkg -i libva*.deb
# cd xpsb-glx-0.18
# debuild -i -us -uc -d -b
# ls -l ../xpsb-glx*.deb
-rw-r--r-- 1 root root 1191406 2009-10-27 16:11 ../xpsb-glx_0.18-1squeeze1_i386.deb
# cd ..

Krok 4 (f): kompilace xserver-xorg-video-psb balíček


# cd xserver-xorg-video-psb-0.31.0
# debuild -i -us -uc -d -b
# ls -l ../xserver-xorg-video-psb*.deb
-rw-r--r-- 1 root root 83848 2009-10-27 17:48 ../xserver-xorg-video-psb_0.31.0-1squeeze1_i386.deb
# cd ..

Nyní budeme instalovat zbytek balíků, které jsme si vybudovali tak daleko:

# dpkg -i poulsbo-driver-*.deb xserver-xorg-video-psb_0.31.0-1squeeze1_i386.deb xpsb-*.deb libva*.deb

Gratulujeme ještě jednou, pokud jste tak daleko a všechny vaše balíčky byly vyrobeny a instalovány úspěšně.

Křížové kontroly, pokud máte zkompilovaný a nainstalovaný všechny balíčky úspěšně Zde je seznam:

# dpkg -l | grep squeeze1
ii libdrm-poulsbo-dev 2.3.0-1squeeze1 Userspace interface to kernel DRM services -- developme
ii libdrm-poulsbo1 2.3.0-1squeeze1 Userspace interface to kernel DRM services -- runtime
ii libdrm-poulsbo1-dbg 2.3.0-1squeeze1 Userspace interface to kernel DRM services -- debugging
ii libva-dev 0.29-1squeeze1 Video Acceleration (VA) API for Linux -- development fi
ii libva1 0.29-1squeeze1 Video Acceleration (VA) API for Linux -- runtime
ii poulsbo-driver-2d 1.1-1squeeze1 Metapackage for the 2D Poulsbo (psb) X11 driver.
ii poulsbo-driver-3d 1.1-1squeeze1 Metapackage for the 3D Poulsbo (psb) X11 driver.
ii psb-firmware 0.30-1squeeze1 Binary firmware for the Poulsbo (psb) 3D X11 driver
ii psb-kernel-headers 4.41.1-1squeeze1 Kernel module headers for the Poulsbo (psb) 2D X11 driv
ii psb-modules 4.41.1-1squeeze1 Kernel module built for -686 kernel
ii xpsb-glx 0.18-1squeeze1 X11 drivers for Poulsbo (psb) 3D acceleration
ii xserver-xorg-video-psb 0.31.0-1squeeze1 X.Org X server -- Intel Poulsbo (2D)

V této fázi byste měli mít všechny výše uvedené balíky nainstalovány.

Krok 5: Přidání Symlinks

Nyní musíme udělat nějaké "špinavé" hack, aby tuto práci řidiče:

# rm /usr/lib/libdrm.so.2.4.0
# ln -s /usr/lib/libdrm.so.2.3.0 /lib/libdrm.so.2
# ln -s /usr/lib/libdrm.so.2.3.0 /lib/

Krok 6: Kopírování xorg.conf

Nakonec budete potřebovat platný soubor xorg.conf, aby ovladače práci. Zde si můžete stáhnout moje pracovní xorg.conf soubor zde .

# cp xorg.conf /user/X11/xorg.conf

Jednou z důležitých věcí ověřit, že následující řádek je un-komentována v xorg.conf souboru:

Option "IgnoreACPI" "1"

jinak uvidíte prázdný / černý displej při spuštění systému.

Krok 7: Reboot!

Nakonec restartujte systém a přes prsty. Viděli jste své GDM nebo KDM obrazovky? Pokud ano, pak je pravděpodobné, že PSB řidič pracoval. Gratulujeme ještě jednou. Vaše tvrdá práce se vyplatila.

Krok 8: Ověřte,

Zde jsou některé kroky, aby ověřily, zda vaše ovladače psb je skutečně naložená nebo ne.

Chcete-li zkontrolovat jádra složky (drm.ko a psb.ko):

# dmesg | grep drm

Výstup:

[ 9.762315] [drm] Initialized drm 1.1.0 20060810
[ 9.824743] [drm] psb - 5.0.1.0046
.........................................
[ 12.207384] [drm] intel_lvds_set_backlight: the level is 100
[ 12.207391] [drm] LVDSGetPWMMaxBacklight: the max_pwm_blc is 31250.
[ 12.207402] [drm] fb0: psbfb frame buffer device
[ 12.207412] [drm] intel_lvds_prepare
[ 12.207417] [drm] intel_lvds_set_power: 0
[ 12.207422] [drm] intel_lvds_set_backlight: the level is 0
[ 12.207428] [drm] LVDSGetPWMMaxBacklight: the max_pwm_blc is 31250.
[ 12.268109] [drm] LVDS: set mode 1024x768 4
[ 12.268169] [drm] intel_lvds_commit

Jsem neověřoval, ale jsem si tento ovladač používá novou funkci KMS .

Chcete-li zjistit , pokud je Xorg ovladače, PSB, byl načten, nebo ne:

# cat /var/log/Xorg.0.log | grep driver
Výstup:
(WW) AllowEmptyInput is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
X.Org XInput driver : 4.0
(II) Loading /usr/lib/xorg/modules/drivers// psb_drv.so
(II) PSB: driver for Intel GMA500 chipsets: Intel GMA500
(II) Loading /usr/lib/xorg/modules/drivers//Xpsb.so
(II) PSB(0): [Xpsb] Disable hog plug daemon in PSB driver.
ABI class: X.Org XInput driver, version 4.0

A konečně, pokud jste líní a nechce jít přes tento celý proces pak si můžete stáhnout všechny balíčky a soubory zde.

Aktualizace: jsem nahrál jádra konfigurační soubor, na výše uvedeném odkazu, který jsem použil pro sestavení těchto balíčků.

To je to chlapi. Bavte se.

Bych opravdu ocenil, pokud můžete hlásit úspěch či neúspěch na vašem systému. Neváhejte a poukázat na jakékoliv zlepšení a chyby. Opravdu bych, aby to tak jednoduché, jak je to možné. Takže pokud znáte lepší způsob krocích prosím čip palců

Šťastný PSB'ing!
Lear o nejnovějších technologiích s Testking 642-902 kurz! projít si certifikační zkoušky s nejvyšším skóre pomocí Testking 70-640 otázky a Testking 646-204 praxe test.

Být společenský, Share!