Video Drivers

Can anybody provide an update on the status of video drivers for the 64 bit builds as well as if there are plans to provide support for 16:9 resolutions for Intel on-board graphics? Currently only VESA is used in 4:3 resolutions.

What are your cpu and chipset?
Personally I have a sandybridge and a z68 and would like to use several display at their optimal resolution with rotation support.
To be fair, if you have ever read the intel PRM specifications for their GPU you will notice that there are many wrong/lacking informations (for example no indication of the HDMI port B registers). If you want to develop a driver you have to dig into the X.org driver code which is not an easy/fast task.
But for sure Haiku needs support for intel GPUs.

I can only give you the status of my two laptops with intel graphics:

Thinkpad X61: Intel X3100: Video works in native resolution (4:3) with the intel driver. Have not tried VESA. External display (VGA) did not work last time I tried, and trying to boot with only the VGA display enabled in the BIOS did not work.

Thinkpad X230: Intel HD4000: VESA driver works with correct (16:9) resolution. intel driver often boots with blank display, but with a few reboots will come up, and in the correct resolution (except once it came up in 800x600, but I was able to switch to the correct resolution afterwards). Have to turn off automatic display power off in screensaver preferences, as the display will not power back on afterwards. Also initially had to apply display resolution to all desktops in screen preferences (even though correct) as otherwise switching desktops would result in a blank screen, but this problem went away after the first time I applied the display settings. Have not tried to connect an external display.

I do know that in the latter part of last week someone in IRC was looking at trying to fix some of the mode settings in the intel driver, I don’t know how this went or whether he is finished.

The system I’m mostly using for Haiku has the Intel Q45 Express chipset with Intel GMA 4500 Graphics. Since going to widescreen monitors, I’ve had to install a Radeon based card in order to get the native monitor resolutions.

Support for 16:9 resolutions- AU Optronics 13.9’’ - 1366x768 … 1920x1200

Welcome to the Haiku shell.

~> listdev

device Display controller (VGA compatible controller, VGA controller) [3|0|0]
vendor 8086: Intel Corporation
device 0116: 2nd Generation Core Processor Family Integrated Graphics Controller

Welcome to the Haiku shell.

~> sysinfo
Kernel name: kernel_x86 built on: Dec 18 2013 01:27:12 version 0x1
4 Intel Core™ i3-2330M, revision 86a7 running at 2195MHz (ID: 0x00000000 0x00000000)

CPU #0: “Intel® Core™ i3-2330M CPU @ 2.20GHz”
Type 0, family 6, model 42, stepping 7, features 0xbfebfbff
FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT
PSE36 CFLUSH DS ACPI MMX FXSTR SSE SSE2 SS HTT TM PBE
Extended Intel: 0x15bae3bf
SSE3 PCLMULDQ DTES64 MONITOR DS-CPL VMX EST TM2 SSSE3 CX16 xTPR PDCM PCID SSE4.1 SSE4.2 x2APIC
POPCNT TSC-DEADLINE XSAVE AVX
Extended AMD: type 0, family 0, model 0, stepping 0, features 0x28100000
NX RDTSCP 64
Power Management Features:

    L2 Data cache fully associative, 1 lines/tag, 64 bytes/line
    L2 cache: 0 KB, 1-way set associative, 0 lines/tag, 63 bytes/line

    Data TLB: 2M/4M-bytes pages, 4-way set associative, 32 entries
    Data TLB: 4k-byte pages, 4-way set associative, 64 entries
    Unknown cache descriptor 0x76
    Unknown cache descriptor 0xff
    Inst TLB: 4K-bytes pages, 4-way set associative, 64 entries
    64-byte Prefetching
    Shared 2nd-level TLB: 4K, 4-way set associative, 512 entries

Actually, what I was looking for was an update on when video card drivers would be available in the 64 bit builds. Currently the x86_64 builds are using only VESA drivers. Nvidia and Radeon drivers are not yet in the nightly’s, and the Intel drivers on all builds are limited to 4:3 resolutions. Are the developers planning on having this resolved before the next Alpha?

The intel drivers works in native 1280x800 resolution here (Thinkpad X200, “Mobile 4 Series Chipset Integrated Graphics Controller” says listdev). It is not limited to 4:3 resolutions in any way, and on laptops it will use the native resolution reported by the LVDS panel.

The driver is not tested as well on desktop machines, mostly because none of the devs seems to have tried running Haiku on those yet. As always, we are interested in collecting bug reports with syslogs, listdev/listpci output, and so on.

PulkoMandy,

Should I open a ticket for this, or is posting that information in the forum sufficient?
Currently the x86_64 builds are lagging the nightly devs in quite a few areas, most noticably the lack of video driver support. My native screen resolution is 1920x1080, which is not supported at all by the available driver in these builds.

Hey vidrep, it looks like a lot of the drivers just got added to the 64 bit build, should be in yesterday or tonights nightly I think!

More info:

Yes, I noted that the Intel Extreme driver was now supporting 1920x1080 as of hrev46791. When the next nightly becomes available, I’ll start testing various ATI and Nvidia cards.
Personally, I do not see the point in including legacy drivers in the 64 bit builds for older graphics cards, like S3, 3dfx, etc. Today, most users could run Haiku with only Intel, Nvidia, Matrox and ATI/AMD graphics support. In fact, most legacy hardware support should probably be dropped altogether in these builds, since 64 bit Haiku running on CURRENT hardware is the future of this operating system.

Hi,

I cannot get Haiku to boot on my laptop, as the display always come blank.
It is an old asus s8600 (http://www.cnet.com/laptops/asus-s8600-12-1/4507-3121_7-30006755.html).

There is some way i can boot in text mode or get more info about the video driver issue?

Thanks and continue the great work!

Hi dinix,

you should try the safe mode options from the Boot Loader Options. Then you might be able to get some more infos for a bug report. Make sure you’re using a nightly image and not the alpha4. Otherwise your issue might have been solved a year ago…

Regards,
Humdinger