HOWTO: Kompilering Intel Atom Poulsbo GMA 500 grafik driveren på Debian
Formål: Endelig her er en trin-for-trin guide til at få Intel Poulsbo (PSB) GMA 500 grafik driver arbejder under Debian testing / ustabil. I løbet af de sidste 3 måneder eller deromkring, da jeg skrev en indledende indlæg om hele dette spørgsmål, har jeg fået flere e-mails og kommentarer med en anmodning om at sætte en sådan vejledning. Undskyld jeg ikke kunne gøre dette tidligere, på grund af arbejde. For nylig arbejdet er lige fået en meget travle. Jeg ved, ved at se på længden af det indlæg, du måske får modet eller bange og beslutter ikke at gå i gang på denne rejse, men tro mig, og følg med mig, og du vil være der. Mod slutningen af dette indlæg har jeg et link, hvorfra du kan downloade alle de pakker og fil, der kræves for at få føreren arbejde. I hvert fald her er det ...
Disclaimer
Som jeg måske eller måske ikke har bemærket i mit tidligere indlæg, jeg ikke hævde dette at være den perfekte metode. I virkeligheden er dette ikke en perfekt metode, som vi er nødt til at overskrive nogle filer senere i installationen. Jeg vil vædde på Debian-udviklere vil aldrig acceptere sådan en slags løsning. Så skal du bruge denne metode på egen risiko. Dette er for folk, der ikke bekymrer sig om rigtigt eller forkert metode, så længe de kan få en indfødt chauffør for deres GMA 500 grafik-controller på deres Intel Atom notebooks. Du er blevet advaret!
Setup Environment
Kernel: 2.6.30-2-686
Debian: Testing (Squeeze)
Vi har brug for to komponenter nemlig "kerne" og "Xorg" komponent for at få Poulsbo (PSB) driver arbejder i Debian testing / ustabil. Sørg også for, at du bare har én og kun kerne installeret. Årsagen er, at hvis du har flere kerne installeret du måske har problemer med at generere kernen komponenter.
Trin 1: Tilføj spændstigt Ubuntu Mobile kilder
Tilføj følgende linie til din / etc / apt / sources.list:
deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main
Gem og afslut-fil.
Opdater depoter med de nye kilder:
# apt-get update
Alternativt kan du få pakker fra herfra .
Trin 2: Forbered dit system
Vi er nødt til at sørge for, at vi har kerne header-filer og nogle andre udviklingsprojekter pakker installeret for den aktuelt kørende kerne:
# 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
Opdatering: Hvis du bruger Debian Stable (Lenny), er du nødt til at hente pakken fra Debian Testing og derefter installere det på Debian Stable. Pakken installerer fint uden klager om nogen uforenelighed eller manglende biblioteker.
Trin 3: Installer PSB kildekodepakker (Kernel Component)
I dette trin vil vi bare se, hvordan man kan opbygge kerne komponenter til PSB driver, psb.ko og drm.ko:
# cd; mkdir -p psb/drm; cd psb/drm
# apt-get source psb-kernel-source
# cd psb-kernel-source-4.41.1
Vi vil tage sig af enhver ændring, der leveres i debian / styring fil. Hvis du virkelig ønsker at se, hvad jeg siger, så henvises til Adams git repository . Mange tak til ham!
Nu, før du kan bygge kerne komponenter, du har brug for at redigere følgende filer:
drm_os_linux.h
drm_fops.c
drm_sysfs.c
psb_i2c.c
debian/control
debian/rules
Du kan downloade de ovennævnte seks ændrede filer fra her og overskrive de originale filer i PSB-kernel-source-4.41.1 bibliotek. Hvis du ønsker at se ændringerne derefter henvise til git repository ovenfor. Jeg kunne have setup min egen git repository her, men jeg har problemer med at oprette gitweb på min bluehost domæne konto. Hvis jeg nogensinde får en chance for at løse det, vil jeg opsætte git repository, og fremhæve alle ændringerne.
Nu er vi klar til at udarbejde de kernemoduler:
# debuild -i -us -uc -d -b
Hvis opgørelsen gik uden nogen fatale fejl så følgende pakker vil blive oprettet:
# 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 ..
Lad os installere følgende pakker:
# dpkg -i psb-kernel-headers_4.41.1-1squeeze1_all.deb psb-modules_4.41.1-1squeeze1_i386.deb
Dine kernemodulernes psb.ko og drm.ko, vil blive installeret automatisk på følgende placering:
# 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
Nu bare kopiere disse moduler til deres rette steder, så de kan få læsset under boot tid:
Opdateret:
# 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
Du kan tilføje de moduler til din / etc / modules, så de indlæses tidligt i boot processen.
# nano /etc/modules
drm
psb
Gem og afslut filen.
Tillykke! Du har installeret kerne modulet Du er et skridt tættere på lyksalighed. :-)
Trin 4: Installer kildekodepakker (XOrg Component)
Så vores næste opgave er at installere XOrg komponenter, psb_drv.so og andre relaterede filer .. I dette trin vil vi udarbejde en masse pakker. Oprette en separat mappe til xorg stuff:
# cd; mkdir -p psb/xorg; cd psb/xorg
Så download disse kildekodepakker:
# apt-get source libdrm-poulsbo libva psb-firmware psb-meta xpsb-glx xserver-xorg-video-psb
Trin 4 (a): Compile libdrm-poulsbo pakke
# cd libdrm-poulsbo-2.3.0
# nano debian/control
og kommentere følgende linjer som vist i blåt:
Architecture: any
#Conflicts: libdrm-dev
#Replaces: libdrm-dev
Depends: libdrm-poulsbo1 (= ${binary:Version})
......
Depends: ${shlibs:Depends}, ${misc:Depends}
#Conflicts: libdrm2
#Replaces: libdrm2
og bygge pakken:
# debuild -i -us -uc -d -b
Dette vil resulterer i følgende pakker bliver skabt:
# 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 ..
Trin 4 (b): Compile PSB-firmwarepakke
# 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 ..
Trin 4 (c): Compile PSB-meta-pakke
# 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 ..
Trin 4 (d): Compile libva pakke
Før vi kompilere denne pakke, vi er nødt til at installere de følgende pakker, som vi netop har opbygget ovenstående:
# 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 ..
Bemærk: Hvis ovennævnte force-overskrive kommando ikke virker, så prøv følgende:
# dpkg -i –force-overwrite libdrm-poulsbo*.deb psb-firmware_0.30-1squeeze1_all.deb
Thanks Jon_J .
Trin 4 (e): Compile lxpsb-GLX-pakken
Før vi kompilere denne pakke, vi er nødt til at installere de følgende pakker, som vi netop har opbygget ovenstående:
# 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 ..
Trin 4 (f): Compile xserver-xorg-video-psb pakke
# 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 ..
Nu vil vi installere resten af de pakker, som vi har bygget indtil nu:
# dpkg -i poulsbo-driver-*.deb xserver-xorg-video-psb_0.31.0-1squeeze1_i386.deb xpsb-*.deb libva*.deb
Endnu en gang tillykke, hvis du er kommet så langt, og alle dine pakker blev bygget og installeret.
At krydstjekke, hvis du har kompileret og installeret alle de pakker med succes her er listen:
# 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)
På dette stadium bør du have alle de ovennævnte pakker installeret.
Trin 5: Add symlinks
Nu er vi nødt til at gøre nogle "beskidte" hack for at gøre denne driver arbejde:
# 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/
Trin 6: Copy xorg.conf
Endelig vil du have et gyldigt xorg.conf fil for at gøre føreren arbejde. Du kan downloade mit arbejdsliv xorg.conf fil fra herfra .
# cp xorg.conf /user/X11/xorg.conf
En vigtig ting at kontrollere, er, at følgende linje er un-kommenteret i xorg.conf fil:
Option "IgnoreACPI" "1"
ellers vil du se en tom / sort skærm, når systemet starter op.
Trin 7: Genstart!
Endelig genstarte dit system og krydse dine fingre. Vidste du ser din GDM eller KDM skærmen? Hvis ja, så chancerne er, at PSB chaufføren har virket. Endnu en gang tillykke. Dit hårde arbejde betalte sig.
Trin 8: Kontroller
Her er nogle skridt til at kontrollere, om dine PSB chauffører faktisk er indlæst eller ej.
At kontrollere for kernen komponent (drm.ko og psb.ko):
# dmesg | grep drm
Output:
[ 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
Jeg har ikke bekræftet endnu, men jeg tror, denne driver bruger den nye KMS funktionen .
At kontrollere , om XOrg driver, PSB, er indlæst eller ej:
# cat /var/log/Xorg.0.log | grep driver
Output:
(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
Endelig, hvis du er doven og ikke ønsker at gå gennem hele denne proces, så kan du hente alle de pakker og filer herfra.
Opdatering: Jeg har uploadet kernel config filen, på ovennævnte link, som jeg brugte til at samle disse pakker.
Det er det gutter. Have det sjovt.
Ville virkelig sætte pris på hvis du kan rapportere succes eller fiasko på dit system. Du er velkommen til at påpege eventuelle forbedringer og fejl. Jeg ville virkelig at gøre det så let som muligt. Så hvis du kender en bedre metode til trin bedes chip i.
Glad PSB'ing!
Lear om den nyeste teknologi med testking 642-902 kursus! bestå din eksamen med højeste score ved hjælp testking 70-640 spørgsmål og testking 646-204 praksis test.













5 november 2009 kl 15:39
[...] En af mine næste indlæg vil vi se trin-for-trin instruktioner om, hvordan at kompilere og installere Poulsbo (GMA 500) grafik [...]
November 6, 2009 kl 02:33
Store, tak!
Jeg vil prøve det på denne week-end ...
Svar på denne kommentar
7 November 2009 kl 03:18
Store arbejde! Mange tak, det er det unikke howto for GMA 500, der tillader mig at installere Debian på min acer aspire!
Svar på denne kommentar
November 8, 2009 kl 02:17
Tak for howto, selvom jeg formåede at kompilere PSB for 2.6.30 før, har jeg ikke været i stand til at gøre 3d arbejde, indtil din blogpost.
Bare for the record, har jeg samlet alt her (kernel inkluderet) med gcc optimeret til Atom CPU (pakke lpia-wrapper fra Ubuntu), i håb Jeg henter noget performance forbedringer.
Jeg foreslår at anvende plasteret beskrevet i http://bbs.archlinux.org/viewtopic.php?pid=620607 # p620607
at være i stand til at dæmpe lysstyrken på skærmen mere. Og se også på drm/psb-kernel-source-4.41.1/intel_lvds.c, at være i stand til at gøre det via / sys-interface samt (ikke kun gennem xbacklight). Hvis du udskifter 1 med 0 i plasteret, vil du være i stand til at gøre displayet helt sort med blot lysstyrkekontrol - du måske eller måske ikke ønsker dette.
Svar på denne kommentar
14 december 2009 kl 11:25
Hello!
Mange tak for den store indlæg. Jeg fulgte denne vejledning til min Dell Mini 10 med gma500 og det eneste problem jeg har er, at jeg ikke kan dæmpe min skærm. Mine / sys / class / backlight er tom. Jeg prøvede xbackligh, setpci med ingen resultater også. Er jeg mangler noget?
Tak
Svar på denne kommentar
19 december 2009 kl 14:24
Jeg er glad for endelig at have Debian Squeeze på min Dell Mini-10 ved hjælp af dens standard opløsning! Tak så meget! :)
Jeg har ikke kompilere noget, jeg bare brugt de linkede filer.
Jeg stødte på en anstødssten, og gentog proceduren over 3 gange. Jeg fandt en udeladelse, der forhindrede mig få denne installeres ved hjælp af samling af filer.
På kommandoen over:
# Dpkg-i-force-overskrive libdrm-Poulsbo *. Deb
Jeg ændrede det til følgende, og endelig fik firmware installeret:
# Dpkg-i-force-overskrive libdrm-Poulsbo *. Deb PSB-firmware_0.30-1squeeze1_all.deb
Svar på denne kommentar
Admin Reply:
20 Januar 2010 kl 10:45
Tak for dit input. Jeg har tilføjet din info.
Svar på denne kommentar
December 31, 2009 kl 15:40
Tak!! du er min nye gud .....
Jeg er nu nyder min nye resolution. Store HowTo, takket være en masse
Svar på denne kommentar
Jan 7, 2010 kl 06:11
Hy fyre
Jeg fik en Acer O751H og jeg har det forbandet GMA 500, men 1 ting ulige er touchpad 'hanen til at klikke "ikke arbejder på KDE4, men det fungerer under tty er efter installeret gpm pakke, der kører im debian Squeeze på denne netbook. Eventuelle fingerpeg om, hvordan at gøre det arbejde i KDE4 hanen til at klikke?
THX i forvejen
Svar på denne kommentar
10 januar 2010 kl 05:20
Takket være en masse! Du har lavet en rigtig flot arbejde. Ved at læse dit HOWTO (og jeg må erkende, ved at installere den præ-kompilerede pakker, som du, uden at rekompilere dem fra kilde ;-)), jeg var i stand til at bruge den skide-crazy Poulsbo driver med Debian Squeeze på min ASUS 1101HA.
Det er en skam, at denne driver ikke vil indgå i de officielle Debian repo (hovedsagelig på grund af binære klatter og file overskrivning ....). Og det er endnu værre, at vi sandsynligvis aldrig ville have nogen gratis driver til denne chip-lort.
Svar på denne kommentar
2 februar 2010 kl 04:30
Vil disse anvisninger arbejde på Debian stable (lenny), eller er der noget her, der kræver test / ustabil?
Svar på denne kommentar
Admin Reply:
15 februar 2010 kl 10:16
John,
Disse instruktioner bør arbejde på Debian Stable bortset fra det faktum, at du bliver nødt til at installere dkms pakken manuelt fra Debian Testing da DKMS ikke er en del af Debians nuværende Stable Release.
Svar på denne kommentar
10 februar 2010 kl 03:38
Hmm, på denne side ...
http://linux.koolsolutions.com/2009/07/25/info-state-of-intel-poulsbo-chipset-graphics-driver/
Han sagde ...
"Jeg tog pointers, som disse mennesker og var i stand til at kompilere og installere Poulsbo s XOrg driver (psb.ko), og framebuffer driver (psbfb) på min Debian Stable (Lenny-system)"
Jeg har Lenny også, men jeg sidder med "DKMS er ikke installeret", så jeg skulle have glemt noget, men hvis han fik sin arbejdsdag, så bør vi også!
Svar på denne kommentar
11 Feb 2010 kl 10:36
John ...
Du har ret ... Jeg er på en ren stabil Lenny og jeg måtte installere dkms fra backport, ingen måde uden dette. Jeg så har held kompileret PSB.
Kære Admin, takket være en masse for hele helvedes arbejde du har gjort her!
Kan du bogføre her en ikconfig fil fra Lenny kernel du brugte please?
Tak igen for denne nice nyttigt blog.
Svar på denne kommentar
Admin Reply:
15 februar 2010 kl 10:11
Ja, skal du installere DKMS pakke fra Debian Testing, hvis du bruger Debian Stable. Det er hvad jeg endte med at gøre også. Den eneste ulempe i Debian Stable er, at du ikke kan få 3D acceleration arbejder på Stabil. Jeg har sendt den. Config filen nu også.
Svar på denne kommentar
24 februar 2010 kl 11:53
Hi there!
Jeg forsøger at skifte mine nye EeePC 1201ha byder gma500 til linux og denne guide ser ud til at være min eneste håb.
Jeg har installeret en Debian Squeeze og forsøgte at følge disse trin, men den første debuild du skrev kommer med en fatal fejl at line 1330:
anvende patch use_udev til. / ... mislykkedes.
Har du nogen idé?
Svar på denne kommentar
RaptorBlue Svar:
26 Feb 2010 kl 04:38
Hej Aster,
ikke kopiere filen drm_sysfs.c fra. tar-filen som beskrevet. Som det ser ud den nyere version allerede er lappet.
Held og lykke!
Raptor
PS Lad mig vide, når du har arbejdet pakker.
Svar på denne kommentar
stefan Svar:
8 september 2010 kl 12:25 am
Hej,
Jeg havde det samme problem som Aster, og ikke erstatte drm_sysfs.c men nej det stucks med en anden fejl:
http://pastebin.de/9788
Ville være glad, hvis du kunne hjælpe mig, hvis jeg løse problemet på mig selv, jeg vil lade dig vide.
Stefan
Svar på denne kommentar
26 Feb 2010 kl 16:49
Hej Admin,
tak for det arbejde, du har gjort.
Alligevel oplevede jeg et problem med xorg driver.
Under boot processen displayet ændres til høj opløsning (ved ilægning PSB kernel modul).
Men xserver starter ikke længere (din xorg.conf). Fejlen log siger: dlopen: dlopen: / usr / lib / xorg / modules / drivere / psb_drv.so: udefineret symbol: resVgaShared
Nogen idéer om dette?
Thx
Raptor
Svar på denne kommentar
27 Feb 2010 kl 11:08
First off, tak for alle dine hårdt arbejde. Jeg kører Gentoo, og kan ikke få PSB driver for at fungere. Jeg har alt installeret, kernel mod belastninger og anlægsarbejder, din xorg osv. øjeblik, at jeg prøver at starte XI få en tom skærm, X bare hænger, når den indlæser psb driver. Eneste måde at komme ind i systemet på det punkt er at ssh i. Halvdelen af tiden er det bare helt låser systemet op og ikke engang ssh er mulig. Nogle system info:
System: VGN-P788K (2gb ram, 64GB SSD)
Kernel: 2.6.32 (Tux on Ice)
Gentoo pakker og revisioner:
X11: 7.4-r1
Xorg-server: 1.7.5
PSB-kmod: 4.41.1_p10-r1
PSB-firmware: 0.30_p3
xf86-video-PSB: 0.32.0_p1
Så længe jeg ikke "force 'X til at bruge psb driver, vil det indlæse og køre fint" autoselecting »den mesa driver .... Nogen forslag?
Tak!
Svar på denne kommentar
3 Mar 2010 kl 02:55
hej,
Det ser godt ud, jeg virkelig ønsker at være i stand til at kode på farten med min Vaio P.
Jeg er villig til at gå med debian, men jeg troede, jeg skulle spørge, kan denne metode tilpasses til nogle andre fælles distributioner? fedora 8,9,10?
Jeg kan gætte på hvorfor det ikke, men jeg er ikke så meget en en linux buff.
tak for eventuelle konstruktive besvarelser.
Svar på denne kommentar
21 marts 2010 kl 10:41
Hej
Først og fremmest tak for den store walkthrough! Men jeg har et problem. Når jeg kører debuild-i-os-UC-d-b, det kommer ud med denne fejl:
/ Root/psb/drm/psb-kernel-source-4.41.1/drm_memory.c: In funktion 'agp_remap':
/ Root/psb/drm/psb-kernel-source-4.41.1/drm_memory.c: 267: error: "struct agp_memory 'har intet medlem ved navn' hukommelse '
gøre [5]: *** [/ root/psb/drm/psb-kernel-source-4.41.1/drm_memory.o] Fejl 1
Nogen ideer? På forhånd tak.
Svar på denne kommentar
Steve McIntyre Svar:
10 April 2010 kl 05:17
Det er en ændring i kernen AGP koden ansvarlige:
begå 07613ba2f464f59949266f4337b75b91eb610795
Forfatter: Dave Airlie
Dato: fre 12 jun 14:11:41 2009 +1000
AGP: switch AGP til at bruge siden matrix i stedet for unsigned long matrix
Dette skifter AGP til at bruge en bred vifte af sider for at spore
sider er afsat til GART. Dette skulle gøre det muligt GEM den PAE til at arbejde
meget bedre, som vi kan videregive highmem sider PAT-koden, og det vil
gøre det rigtige med dem.
Signeret-off-by: Dave Airlie
Det er ikke så svært at se på den anden kerne kode i samme commit og opdatere psb koden til at matche.
Svar på denne kommentar
warrenpw Svar:
30 april 2010 kl 22:51
Tak for svaret! Men jeg tror, at jeg kun ville bryde føreren værre. Tror du, du kan skrive en lille how-to?
Svar på denne kommentar
28 marts 2010 kl 17:22
Kan jeg opgradere kernen til en ny version eller hver ny kerne brug for en ny installation af pakkerne?
ligesom apt-get dist-upgrade er ok, eller jeg skal holde med min nuværende kerne til at holde føreren arbejder?
Svar på denne kommentar
30 Mar 2010 kl 11:02
Kan du give os nogle opdatering på installere disse drivere? Jeg forsøger at gøre det på min Vaio P, men når jeg bruger debuild, jeg er bare vist med en besked om, at der ikke er sådan pakke, og kan ikke installere sig med fra repoforretninger. Jeg har prøvet at installere disse pakker du har forberedt så godt, men på Debian Lenny får jeg "dlopen: / usr / lib / xorg / modules / drivere / psb_drv.so: udefineret symbol: resVgaShared" og så, PSB-modul svigter at indlæse. Det er den samme fejl som RaptorBlue er. Jeg har prøvet at redigere / usr / lib / xorg / modules / drivere / psb_drv.so og fjerne resVgaShared, men efter at jeg får "Fatal server error: Caught signal 11 (Segmentation fault). Server afbryder ". Nogen idé om det?
Svar på denne kommentar
31 Marts 2010 kl 16:15
Nå, efter at have prøvet afprøvning, forekommer det, at de fejl, jeg rapporteret som stadig findes i squeeze.
Svar på denne kommentar
3 april 2010 kl 01:50
Ud af den rene nysgerrighed gjorde jeg forsøger Ubuntu 10.04 og det synes at have de samme problemer som Debian, dvs resVgaShared fejl under indlæsning psb modul.
Svar på denne kommentar
10 April 2010 kl 17:33
Forsøger at gøre dette på nuværende squeeze, har jeg haft til at hacke et par steder at få tingene til at bygge. Kernen og Xorg i squeeze er nyere end psb kode i et par steder så ville ikke wotk uden dette.
Jeg har formået at bygge alt i den sidste ende, men når jeg starter X det låser op. Den Xorg.0.log akter, at jeg lægger bits fint, men:
(II) Modul GLX: leverandør = "X.Org Foundation"
udarbejdet for 1.7.5, modulversion = 1.0.0
ABI klasse: X.Org Server Extension, version 2.0
(==) AIGLX aktiveret
(II) Loading udvidelse GLX
(II) LoadModule: "PSB"
(II) Loading / usr / lib / xorg / modules / drivere / psb_drv.so
(II) Modul PSB: leverandør = "X.Org Foundation"
udarbejdet for 1.7.6, modulversion = 0.29.0
Modul klasse: X.Org Video Driver
ABI klasse: X.Org Video Driver, version 6.0
(II) Debug: psbSetup
(II) PSB: driver til Intel GMA500 chipsets: Intel GMA500
(II) Primært Enhed er: PCI 00 @ 00:02:00
(WW) Falling tilbage til gamle sonde metode til PSB
(II) Debug: psbProbe
(-) Chipset Intel GMA500 fundet
(II) PSB (0): Debug: Tildeling ny enhed
(II) PSB (0): Debug: psbPreInit
(II) PSB (0): psb_drv - 5.0.1.0046
(II) Loading sub modulet "vbe"
(II) LoadModule: "vbe"
(II) Loading / usr / lib / xorg / modules / libvbe.so
(II) Modul vbe: leverandør = "X.Org Foundation"
udarbejdet for 1.7.5, modulversion = 1.1.0
ABI klasse: X.Org Video Driver, version 6.0
(==) PSB (0): Dybde 24 (-) framebuffer bpp 32
(II) Loading sub modulet "fb"
(II) LoadModule: "fb"
(II) Loading / usr / lib / xorg / modules / libfb.so
(II) Modul fb: leverandør = "X.Org Foundation"
udarbejdet for 1.7.5, modulversion = 1.0.0
ABI klasse: X.Org ANSI C-emulering, version 0.4
(-) PSB (0): Lineær framebuffer på 0 × 0
(==) PSB (0): RGB vægt 888
(==) PSB (0): Standard visuelle er TrueColor
(**) PSB (0): Option "IgnoreACPI" "1"
(==) PSB (0): Brug hardware markøren.
(**) PSB (0): Ikke brug ACPI for LVDS detektion.
(II) Loading sub modulet "dri"
(II) LoadModule: "DRI"
(II) Omladning / usr / lib / xorg / modules / udvidelser / libdri.so
(II) PSB (0): Debug: psbPreinitXpsb
(II) Loading sub modulet "Xpsb"
(II) LoadModule: "Xpsb"
(II) Loading / usr / lib / xorg / modules / drivere / Xpsb.so
(II) Modul Xpsb: leverandør = "Tungsten Graphics Inc."
udarbejdet for 1.6.0, modulversion = 0.1.0
og der det stopper. Jeg gætter X i Squeeze er bare alt for nyt og kram udarbejdet for 1.6.0 er bare ikke gå på arbejde. Jeg vil prøve igen med en lenny install på den samme hardware, havde jeg kun opdateret til at presse for at forsøge at få denne hardware fungerer, * derefter * fundet guiden her!
Svar på denne kommentar
26 maj 2010 kl 20:18
ville du anbefale at følge denne vejledning for ubuntu?
Svar på denne kommentar
Piotr Kubaj Svar:
1 juni, 2010 kl 04:11
https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsbo
Poulsbo arbejder på Ubuntu Lucid med guiden ovenfor. Vejledningen for Debian her er kun til xorg-server 1.6.x.
Svar på denne kommentar
Jun 8, 2010 kl 23:02
Hvad er status for dette på dette tidspunkt? Jeg havde Ubuntu 10.04 Lucid arbejder med info ovenstående:
https://wiki.ubuntu.com/HardwareSupportComponentsVideoCardsPoulsbo
Opgraderet kernen og det brød min xserver! Nu er jeg søger efter nye løsninger. Jeg er glad for jeg havde det dual-boot.
Hvad er det ord med Squeeze?
Svar på denne kommentar
22 juli 2010 kl 03:00
[...] Howto-compiling-intel-atom-Poulsbo-GMA-500-grafik-driver-on-debian [...]
12 aug 2010 kl 14:36
tak mand, warm god vejledning
Svar på denne kommentar
September 3, 2010 kl 07:36
Hænger her på mig: (Jeg bruger en FitPC2
anvende patch use_udev til. / ... mislykkedes.
gøre: *** [patch-stempel] Fejl 1
dpkg-buildpackage: error: debian / rules build gav error exit status 2
debuild: fatal fejl at line 1327:
dpkg-buildpackage-rfakeroot-d-os-UC-i-b mislykkedes
Svar på denne kommentar
September 3, 2010 kl 01:19
Under forsøget på at opbygge xpsb-glx under squeeze:
$ Debuild-i-os-UC-d-b
...
dpkg-shlibdeps: error: kunne ikke finde biblioteket libva.so.0 brug for debian / xpsb-GLX / usr / lib / xorg / modules / dri / psb_drv_video.so (ELF format: »elf32-i386« rpath: " )
Jeg gik på jagt efter biblioteket:
$ Dpkg-indhold libva1_1.0.1-3_i386.deb
...
lrwxrwxrwx root / root 0 2010-09-03 15:00 ./usr/lib/libva.so.1 -> libva.so.1.0.1
Så det virker som om libva er blevet erstattet med libva1?
Nogen der har nogen idé om, hvordan du løser dette? Thanks!
bg
Svar på denne kommentar
Admin Reply:
September 3, 2010 kl 16:02
Har du installeret de libva pakker, før du prøver at kompilere xpsb-GLX-komponent som nævnt i trin 4 (e)?
# Dpkg-i libva *. Deb
De libva pakker bør være tilgængelige fra trin 4 (d), og forudsætningen for at producere libva pakker er at installere libdrm-Poulsbo pakker:
# Dpkg-i-force-overskrive libdrm-Poulsbo *. Deb
Og libdrm-poulsbo * pakker er genereret af trin 4 (a).
Så der er en hel kæde af afhængigheder, og det er grunden til, at Trin 4 i opdelt i 4a, 4b, 4c, 4d, 4e.
Håber det hjælper.
Svar på denne kommentar
September 3, 2010 kl 17:19
Ja. Det ligner de pakker jeg byggede give libva.so.1, men kræver libva.so.0.
Svar på denne kommentar
September 7, 2010 kl 08:24
Aha! Jeg har lige bemærket, at libva kildekode jeg har her er libva-1.0.1, ikke libva-0.29 som dit eksempel viser. Jeg genstarte proceduren efter at gøre dette:
$ Sudo apt-get source libva = 0,29
... Men så tingene dør på grund af en configure script klage over en manglende libdrm_psb. Det ser ud som jeg trak i de forkerte libdrm-Poulsbo kilder, også:
$ Ls libdrm-Poulsbo * dsc
libdrm-poulsbo_2.3.0-0ubuntu1 ~ 904um1.dsc
Hmmm ....
Svar på denne kommentar
September 7, 2010 kl 08:41
Især dig, hvor sige, at byggeprocessen bør give dette:
# Ls-l .. / libdrm-Poulsbo *. Deb
../libdrm-poulsbo1_2.3.0-1squeeze1_i386.deb
Jeg får dette:
$ Ls-l .. / libdrm-poulsbo *. Deb
../libdrm-poulsbo1_2.3.0-0ubuntu1 ~ 904um1_i386.deb
Så selvom jeg er angiveligt at trække fra den samme arkiv, du er, mine build resultater er ikke det samme som din. Ideer?
Svar på denne kommentar
Admin Reply:
September 7, 2010 kl 09:35
Ja det er en god idé at matche den version af pakkerne. Også du downloade alle de indsamlede pakker fra her også:
http://linux.koolsolutions.com/wp-content/uploads/debian/
Svar på denne kommentar
Bill Gatliff Svar:
September 7, 2010 kl 11:00
Har du kilderne for pakkerne på koolwal.net? Jeg har virkelig brug dem til sporbarhed.
Svar på denne kommentar
Admin Reply:
September 7, 2010 kl 11:46
Linjen:
apt-get source libdrm-Poulsbo libva PSB-firmware PSB-meta xpsb-glx xserver-xorg-video-PSB
henter de kilder:
deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu spændstigt main
Ligner libva-0.29 pakker er der stadig til at hente:
http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu/pool/main/libv/libva/
Svar på denne kommentar
September 7, 2010 kl 14:07
Ok, jeg fandt et problem-jeg sad bag en apt-proxy-server, der havde cached at libva pakke fra en anden distro. Ups!
Jeg ryddet alt det ud, og begyndte fra bunden. Nu er jeg fast her, når man bygger xserver-xorg-video-PSB-0.31.0:
$ Debuild-i-os-UC-d-b
...
gøre [3]: Entering directory `/ home/user/psb/xorg/xserver-xorg-video-psb-0.31.0/src '
/ Bin / bash .. / libtool-tag = CC-mode = compile gcc-DHAVE_CONFIG_H-I. -I .. -Fvisibility = skjult -I/usr/include/xorg -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/X11/dri-Wall-I .. -G-O2-c-o psb_accel.lo psb_accel.c
libtool: compile: gcc-DHAVE_CONFIG_H-I. -I .. -Fvisibility = skjult -I/usr/include/xorg -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/X11/dri-Wall-I .. -G-O2-c psb_accel.c-fPIC-DPIC-o .libs / psb_accel.o
I fil inkluderet fra psb_accel.h: 40,
fra psb_accel.c: 45:
Xpsb.h: 41:27: error: xf86Resources.h: Ingen sådan fil eller mappe
I fil inkluderet fra psb_accel.c: 46:
psb_driver.h: 50:21: error: xf86RAC.h: Ingen sådan fil eller mappe
psb_accel.c: In funktion 'psbTexOffsetStart':
psb_accel.c: 1369: Advarsel: ubrugt variabel 'pScrn'
gøre [3]: *** [psb_accel.lo] Fejl 1
gøre [3]: Forlader directory `/ home/user/psb/xorg/xserver-xorg-video-psb-0.31.0/src '
gøre [2]: *** [all-rekursive] Fejl 1
gøre [2]: Forlader directory `/ home/user/psb/xorg/xserver-xorg-video-psb-0.31.0 '
gøre [1]: *** [all] Error 2
gøre [1]: Leaving directory `/ home/user/psb/xorg/xserver-xorg-video-psb-0.31.0 '
dh_auto_build: make-J1 returnerede exit kode 2
gøre: *** [build-stempel] Fejl 2
dpkg-buildpackage: error: debian / rules build gav error exit status 2
debuild: fatal fejl at line 1327:
dpkg-buildpackage-rfakeroot-d-os-UC-i-b mislykkedes
Jeg tjekkede, og xf86Resources.h er i lenny versionen af xserver-xorg-dev, men det er ikke nogen steder, at jeg kan finde den i squeeze. Jeg kontrolleret selv packages.debian.org. Min bygge maskine har dette:
$ Dpkg-l xserver-xorg-dev
ii xserver-xorg-dev 2:1.7.7-3
Hvilken version af xserver-xorg-dev bygger du med?
Svar på denne kommentar
Admin Reply:
8 september 2010 kl 09:19
Ja du til højre. Gad vide hvorfor fjernet fra Squeeze. Det betyder enten du bliver nødt til at få det fra Lenny eller ustabil uden at trække i en hel masse andre afhængigheder.
Jeg kan ikke huske den version af xserver-xorg-dev på det tidspunkt at skrive denne vejledning, da det er næsten en år siden.
Svar på denne kommentar
4 Oktober 2010 kl 02:31
Tak for howto.
Jeg har et problem, når jeg indlæse psb modulet.
[7.411834] PSB 0000:00:02.0: PCI-> APIC IRQ transform: INT A -> IRQ 16
[7.411943] PSB 0000:00:02.0: indstilling latency timer til 64
[7.412058] [drm] PSB - 5.0.1.0046
[7.428835] [drm: psb_do_init] * ERROR * Debug er 0 × 00000001
[7.429008] [PSB: 0x01: psb_msvdx_init] MSVDX: psb_msvdx_init
[7.429018] [PSB: 0x01: psb_msvdx_init] Aktivering ure
[7.429024] [PSB: 0x01: psb_msvdx_init] MSVDX: Opsætning RENDEC
[7.444739] [PSB: 0x01: psb_msvdx_init] MSVDX: RENDEC A: 10000000 RENDEC B: 10200000
[7.444750] [PSB: 0x01: psb_setup_fw] MSVDX: psb_setup_fw
[7.444756] [PSB: 0x01: psb_setup_fw] MSVDX: Fundne Poulsbo D1 eller senere revision.
[7.444765] [PSB: 0x01: psb_setup_fw] MSVDX: RAM bank size = 4096 byte
[7.444775] PSB 0000:00:02.0: firmware: anmode msvdx_fw.bin
[7.466880] [PSB: 0x01: psb_setup_fw] MSVDX: Hentede pejlemærker for firmware
[7.466891] [PSB: 0x01: psb_setup_fw] MSVDX: text_size: 2841
[7.466899] [PSB: 0x01: psb_setup_fw] MSVDX: data_size: 1046
[7.466907] [PSB: 0x01: psb_setup_fw] MSVDX: data_location: 0x82882c80
[7.466915] [PSB: 0x01: psb_setup_fw] MSVDX: De første 4 bytes af tekst: 0x9040c001
[7.466924] [PSB: 0x01: psb_setup_fw] MSVDX: De første 4 byte data: 0x809058b0
[7.466931] [PSB: 0x01: psb_setup_fw] MSVDX: Upload firmware
[7.470832] [PSB: 0x01: psb_upload_fw] MSVDX: Upload gjort
[7.471885] [PSB: 0x01: psb_upload_fw] MSVDX: Upload gjort
[7.477776] [PSB: 0x01: psb_setup_fw] MSVDX: MTX Indledende indikationer OK
[7.477783] [PSB: 0x01: psb_setup_fw] MSVDX: MSVDX_COMMS_AREA_ADDR = 00002cc0
[7.477789] [PSB: 0x01: psb_setup_fw] MSVDX frigive firmware resouces ....
[7.944918] PSB 0000:00:02.0: LVDS: EDID ugyldig.
[8.428867] PSB 0000:00:02.0: LVDS: EDID ugyldig.
[9.749494] [drm] fb0: psbfb frame buffer enhed
[10.275961] [drm] Initialiseret PSB 4.41.1 20.090.416 om mindre 0
Der er et problem med EDID blok. get-EDID mislykkedes også:
VBE / DDC tjeneste ved at blive kaldt
Læs EDID
Udførelse real mode VBE opkald
Interrupt 0 × 10 ax = 0x4f15 bx = 0 × 1 cx = 0 × 0
Funktion understøttes
Ring mislykkedes
De EDID data bør ikke have tillid som VBE opkaldet mislykkedes
Fejl: output blok uændret
Har du en idé om det?
Debian Lenny
kerne: 2.6.32.7
Jeg compil modul drm.ko et psb.ko.
Svar på denne kommentar
4 Oktober 2010 kl 02:42
Når jeg bruger kommandoen startx,
en sort skærm appaers. xorg didnt't finde psb modul:
(II) LoadModule: "PSB"
(WW) Warning, kunne ikke åbne modul PSB
(II) UnloadModule: "PSB"
(EE) Kunne ikke indlæse modulet "PSB" (modul ikke eksisterer, 0)
Mens kommandoen modprobe PSB er ok.
Har du en idé om det?
Svar på denne kommentar
Admin Reply:
19 oktober 2010 kl 04:27
har du tjekket, hvis modulet "PSB" er i:
/ Lib / modules / / drivers .....
Svar på denne kommentar
21 okt 2010 kl 18:41
[...] Kompilering Intel Atom Poulsbo GMA 500 Linux grafikdriver ο ח Debian а ח ԁ Ubu ... [...]
21 okt 2010 kl 07:42
[...] Kompilering Intel Atom Poulsbo GMA 500 Linux grafikdriver ο ח Debian а ח ԁ Ubu ... [...]
17 december 2010 kl 11:42
Hola despues de añadir el repositorio jaunty, le doy el apt-get update y me dice que ingen encuentra las nøgler Públicas de ese repositorio. Mig podriais decir como las instalo?
Gracias
Svar på denne kommentar
9 feb 2011 kl 01:34
Hej,
Mange tak for denne vejledning. Vil der være en opdateret version af denne howto, nu er der en stabil udgivelse af Debian?
Håber at høre fra ya!
Marco
Svar på denne kommentar
Kushal Koolwal Svar:
9 feb 2011 kl 9:15
Ja der vil være én. Jeg har været i stand til at få Poulsbo driver arbejder med Debian Squeeze. Jeg bare brug for lidt tid til at skrive et indlæg om det.
Svar på denne kommentar
marco van der grient Svar:
18 Februar 2011 kl 10:18
http://wiki.debian.org/IntelEmbeddedMediaGraphicsDriver
Myabe kan du bruge denne info til at gøre en arbejdsgruppe howto?
Cheers, Marco
Svar på denne kommentar
9 feb 2011 kl 09:37
Det er gode nyheder. Awesome, og tak for din tid og viden!
Svar på denne kommentar
19 Feb 2011 kl 02:54
Hey Alle,
Bare et hurtigt spørgsmål om udførelsen af EMGD driver på AO751h, er den video arbejder i fuld skærm eller er der stadig et problem med at miste billeder? Åh, også 3D-ydelse, er det fuldt fungerer?
Svar på denne kommentar
7 maj 2012 kl 01:50
[...] Der er en god del af dit problem, dens for gammel. Mulig løsning- http://linux.koolsolutions.com/2009/ ... ver-on-debian / Found her- http://forums.debian.net/viewtopic.php?f=7&t=45942 Debian wiki 'Intel Embedded [ ...]