## Repository Activity Notice
As you may have noticed, I am not very active in development of this anymore. While I do not plan to fully step away from this, I will be less likely to respond to issues quickly. I welcome the community to come together to work on this. I am happy to provide support to anyone who wants to expand this codebase to more generations of intel GPUs or fix any of the various bugs.
## Discord
Since I will not be as active, I have created a discord server that I encourage everyone to join to better recieve support from the community (and myself when I can).
<a href="https://discord.gg/pZyzrfCYrJ">
<img src="https://img.shields.io/discord/925800342598340660?logo=discord&label=Discord&style=for-the-badge&color=228B22"
alt="chat on Discord"></a>
# VBIOS for Intel GPU Passthrough
This project attempts to create a UEFI driver for the intel integrated GPUS so that they can be used in VFIO Passthrough. Prior to this driver, there was no easy or reliable solution to both virtualized and direct passthrough(GVT-G/D). This driver adds an opRegion for the iGPU to utilize during the Boot Process, allowing for access to the UEFI menus and any other interfaces that are created before an operating system level driver is initialized. As a bonus, this allows for MacOS to boot in this virtual environment.
## Notice
*This Software deals directly with the graphics hardware and interfaces. I assume no responsibility should it cause any damage to your GPUs, Cables, Displays, Other hardware, or persons. It has been tested on my personal machine, but **you are using this software at your own risk.***
Disclaimer: When used in direct passthrough, this VBIOS could produce bad pixel clock that can potentially damage your monitor! Make sure your monitor has protections against that. I'm not responsible for any monitor damage.
## Current Feature Support
* Boot a virtual intel GPU(GVT-G)
* Passthrough the entire Intel GPU (GVT-D)
* Display Port interfaces
* eDP interfaces, including Laptop Screens
* HDMI interfaces
* Theoretically compatible with any 14nm chip(Skylake, Kaby lake, Coffee Lake, Amber Lake, Whiskey Lake, Comet Lake).
* Auto detect Outputs and types(**NEW**)
## Possible Features to come
* Allow for generation Specific Quirks
* Allow for other it to work with other intel CPU Generations.
## Known Issues
* May have issues with thunderbolt eGPUs. If you encounter problems, try with it unplugged
* GVT-G may struggle with external displays(even if through an eGPU or other GPU)
* May cause random kernel panics with MacOS due to a low default DVMT Pre-allocated memory amount. See [here](https://github.com/patmagauran/i915ovmfPkg/wiki/DVMT-Pre-Alloc---Stolen-Memory-Issues) for more info
## What is this
This is an independent Video BIOS for Intel integrated GPUs. It provides a boot display and sets up an OpRegion so that Windows guests can produce monitor output.
The OpRegion code comes from IgdAssignmentDxe and should work everywhere. The boot display works for GVT-g and can safely replace ramfb. For direct passthrough, the boot display Works on intel 14nm based CPUS and HDMI/DP/eDP displays(Inlcuding laptop Screens!).
## Usage
Please see the Wiki for more information regarding compiling, usage, or further information.
## License
I have no idea what this should be licensed in, but the code came from:
- managarm OS: https://github.com/managarm/managarm/
- IgdAssignmentDxe: non-upstreamed Intel patch to OVMF
- EDK II: https://github.com/tianocore/edk2
- The Linux kernel
- Intel-gpu-tools: https://cgit.freedesktop.org/xorg/app/intel-gpu-tools/tree/tools
没有合适的资源?快使用搜索试试~ 我知道了~
intel开源i915显卡驱动代码
共81个文件
h:14个
c:12个
sample:12个
需积分: 5 3 下载量 147 浏览量
2023-09-26
15:41:46
上传
评论 1
收藏 537KB ZIP 举报
温馨提示
intel开源i915显卡驱动代码,包括gop/edid等功能实现,可参考看看
资源推荐
资源详情
资源评论
收起资源包目录
open-i915-intel.zip (81个子文件)
open-i915-intel
i915ovmfPkg
intel_vbt.h 0B
t 22B
i915_display.h 15KB
test-gvt-d.sh 2KB
bindtoi915 181B
shutdown.efi 6KB
i915_controller.h 11KB
clean.sh 119B
i915ovmf.dsc 7KB
test-gvt-g.sh 2KB
.github
ISSUE_TEMPLATE
bug-report---not-working.md 738B
FUNDING.yml 894B
bind.sh 182B
i915_gop.c 6KB
intel_vbt.c 742B
vm.xml 4KB
i915ovmfBuildPrep.sh 15KB
i915ovmf.c 29KB
.git
index 4KB
HEAD 23B
refs
heads
master 41B
tags
remotes
origin
HEAD 32B
objects
pack
pack-e3b3ed0d276d57359b1a3fc1ce7e8dd841d5c696.pack 340KB
pack-e3b3ed0d276d57359b1a3fc1ce7e8dd841d5c696.idx 13KB
info
description 73B
packed-refs 586B
info
exclude 240B
logs
HEAD 217B
refs
heads
master 217B
remotes
origin
HEAD 217B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 271B
branches
intel_opregion.h 29KB
Release
test-gvt-d.sh 2KB
test-gvt-g.sh 1KB
iommu.sh 191B
i915_hdmi.c 21KB
QemuFwCfgPei.c 6KB
i915_dmesg.log 276KB
unbind.sh 413B
i915_ddi.h 0B
intel_opregion.c 32KB
log.txt 57KB
i915ovmf.dec 320B
i915_dp.c 102KB
i915_reg.h 6KB
i915_display.c 26KB
i915ovmf.h 361B
QemuFwCfgLib.h 4KB
i915_gop.h 454B
i915ovmf.inf 2KB
QemuFwCfgLibInternal.h 2KB
i915_gmbus.c 781B
i915_ddi.c 0B
i915_hdmi.h 2KB
Notes 8KB
bdsmSize.bin 8B
i915_gmbus.h 2KB
i915_dp.h 50KB
shutdown.c 253B
.gitignore 47B
reg.txt 17KB
iommu.sh 191B
mmio 123B
QemuFwCfgLib.c 7KB
README.md 4KB
build.sh 269B
i915_debug.h 971B
config 102B
target.txt 5KB
共 81 条
- 1
资源评论
以梦为马无处可栖
- 粉丝: 204
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HITK0203MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HITK0202MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说
- 电子电气工程师使用的单位和符号
- HITK0201MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- MyBatis动态SQL:构建灵活查询的利器.md
- HITJ0303MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- tesseract安装包
- 1_32陀螺仪舵机.zip
- HITJ0302MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- XILINXFPGA源码PCIExpress标准概述
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功