#6202 closed enhancement (fixed)
Intel Extreme Driver Does Not Work With Intel Atom D510
Reported by: | atomozero | Owned by: | axeld |
---|---|---|---|
Priority: | normal | Milestone: | R1 |
Component: | Drivers/Graphics/intel_extreme | Version: | R1/alpha2 |
Keywords: | intel_extreme atom d510 videocard | Cc: | umccullough |
Blocked By: | Blocking: | ||
Platform: | All |
Description
work only vesa mode :(
device Display controller (VGA compatible controller, VGA controller) [3|0|0]
vendor 8086: Intel Corporation device a001: N10 Family Integrated Graphics Controller
KERN: intel_extreme: init_hardware()
Attachments (6)
Change History (23)
by , 14 years ago
by , 14 years ago
Attachment: | listdev.intel.D510 added |
---|
comment:1 by , 14 years ago
Type: | bug → enhancement |
---|
comment:2 by , 14 years ago
Component: | - General → Drivers/Graphics/intel_extreme |
---|---|
Owner: | changed from | to
comment:3 by , 14 years ago
Cc: | added |
---|
comment:4 by , 14 years ago
Simply adding the deviceid to the intel_extreme driver and agp_gart did not seem to work. Seems to end up at a black screen with my monitor complaining about a bad video mode.
comment:5 by , 14 years ago
I'll send $25 USD via paypal to anyone who can get intel_extreme to work and provide native resolution support on the N10 graphics chipset (deviceid 0xa001) of my Atom box. Consider this a "mini-bounty" of sorts - or at the very least, a thank you gift :)
comment:6 by , 14 years ago
The GMA3150 is integrated with the Atom. The N400 and D4/500 datasheets at (1) contain some information about the GMA3150 control register, which seems to be compatible to the G33's. The changeset that adds support for the GMA3150 to the Linux driver can be found at (2). This might contain some hints as to what needs to be changed.
(1) http://www.intel.com/products/processor/atom/techdocs.htm
comment:7 by , 14 years ago
patch: | 0 → 1 |
---|
comment:8 by , 14 years ago
Applied locally, looks like a few constants were missed:
/home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp: In function `void retrieve_current_mode(display_mode &, long unsigned int)': /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp:413: `DISPLAY_PLL_M2_DIVISOR_MASK_IGD' undeclared (first use this function) /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp:413: (Each undeclared identifier is reported only once /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp:413: for each function it appears in.) /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp:415: `DISPLAY_PLL_N_DIVISOR_MASK_IGD' undeclared (first use this function) /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp: In function `status_t intel_set_display_mode(display_mode *)': /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp:775: parse error before `;' /home/umccullough/haiku/haiku/trunk/src/add-ons/accelerants/intel_extreme/mode.cpp:963: parse error before `)'
I'll see if I can clean that up and test it a bit.
by , 14 years ago
Attachment: | intel_extreme_atom_20101128_1.patch added |
---|
Fixed version of brecht's patch, missing constant values added from linux driver
comment:9 by , 14 years ago
Oops, did you update the patch as well?
Using the version of the patch I just attached here, it compiles (there were some syntax issues as well), but it produces a black screen on boot still, and my monitor claims the mode is wrong.
If I get a chance, I'll locate my serial cable and provide some debug output.
comment:10 by , 14 years ago
Can you provide the output of the following:
setpci -v -d 8086:a001 10.L setpci -v -d 8086:a001 18.L setpci -v -d 8086:a001 1C.L
You can find setpci here.
comment:11 by , 14 years ago
Results are here:
~/Desktop> setpci -v -d 8086:a001 10.L 0000:00:02.0 @10 = fea80000 ~/Desktop> setpci -v -d 8086:a001 18.L 0000:00:02.0 @18 = d0000008 ~/Desktop> setpci -v -d 8086:a001 1C.L 0000:00:02.0 @1c = fe900000 ~/Desktop>
comment:12 by , 14 years ago
The new patch fixes some errors I made in porting the Linux driver code. There's probably more left, though. Please attach your syslog using the current patch.
comment:13 by , 14 years ago
Will test tonight - and if it works, you'll need to send me the email address you use for PayPal privately :D
comment:14 by , 14 years ago
Wonderful - it works! :)
I'm posting this comment from my Atom D510 machine using 1920x1200 and the intel_extreme driver...
I tested GLTeapot and a couple resolution changes, but I did not test media player/overlay support since I didn't have any videos handy.
syslog and screenshot coming shortly.
Brecht, I (gladly!) owe you $25 :)
by , 14 years ago
Attachment: | syslog_atom_n10.txt added |
---|
syslog after successful boot with intel_extreme and Intel N10 support
comment:15 by , 14 years ago
The naming is a bit inconsistent (DISPLAY_PLL_IGD_POST1_DIVISOR_MASK vs. DISPLAY_PLL_N_DIVISOR_MASK_IGD -- the latter should be DISPLAY_PLL_IGD_N_DIVISOR_MASK instead), but the rest looks like the necessary evil. Nice work Brecht!
comment:16 by , 14 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Patch with consistent naming is applied in hrev40319.
This uses the GMA 3150 which should be similar to GMA 3100. http://en.wikipedia.org/wiki/Intel_GMA#Specifications
Adding in device id might get intel_extreme driver to work with this graphic chip.