Windows-GPU-UNLOCK
Windows GPU UNLOCK: RTX3090 UEFI port, Korean no-reset Windows boot guide, verified source and benchmark evidence
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗本プロジェクトは、個人開発で「SDV(Software-Defined Vehicle)を自作していく」ための最小アーキテクチャと実装ベースを提供します。
最終的にはRCカー相当の構造へ載せ替え可能な設計とし、初期は完全シミュレータ(2D)で開発・検証します。
実装は 2 つあります。
| 役割 | 場所 | |
|---|---|---|
| C++ | 参照実装(1 プロセス・1 RTE)。基準ログの生成元 | src/、tests/ |
| Rust | 主役。ECU ごとの RTE + 仮想バス、Watchdog / フェイルセーフ、Config / NVM、シナリオ。WASM にしてブラウザで動かす | rust/sdv-core/ |
ブラウザで動くシミュレータ(GUI)は web/ にあり、GitHub Pages で公開されます(下記)。
達成状況(Rust 実装): E-Stop・Watchdog、Config/NVM(更新・ロールバック・破損復旧)、シナリオによる再現性は実装済み。詳細な進捗は docs/design/00_overview.md。
Rust 実装の ECU 構成(ADR-0002):
flowchart TB
VCU["VCU / ゲートウェイ ECU<br/>DriverInput・Safety(Watchdog)"]
BUS[["車載バス(遅延 / 欠損 / 断を注入できる)"]]
ENG["Engine ECU"]
BRK["Brake ECU"]
STR["Steering ECU"]
PL["Plant(ECUではない)<br/>VehicleDynamics"]
VCU <--> BUS
BUS <--> ENG
BUS <--> BRK
BUS <--> STR
ENG ==> PL
BRK ==> PL
STR ==> PL
PL --> BUS
詳しい図(実行順序・Watchdog・Config/NVM など)は docs/design/07_ecu_architecture.md。
web/ に、Rust を WebAssembly にしたシミュレータがあります。サーバー不要で、アクセル・ブレーキ・ステアリング操作、ECU 構成図からの故障注入(SWC 停止・バス遅延/欠損/断・VCU 停止)、Config/NVM の編集・ロールバック、シナリオ(JSON)の再生ができます。
.github/workflows/pages.yml)。公開 URL は Settings → Pages で確認(https://<ユーザー名>.github.io/SDV/ の想定)。初回のみ Source を GitHub Actions に設定src/ C++ 参照実装(app / bsw / model / rte / swc)
tests/ C++ 単体テスト(Catch2)
rust/ Rust 実装(sdv-core: シミュレータ本体 / sdv-sec: 署名・MAC などの通信の基礎ライブラリ)。WASM にして web/ から使う
web/ ブラウザ GUI(HTML + JS)
docs/ 設計文書(design/)と設計判断(adr/)
tasks/ 実装タスクの記録(SWC ごと)
tools/ 可視化などの補助スクリプト(Python)
進捗を追うときは、まず docs/design/00_overview.md を見て、詳細な完成条件は docs/design/06_roadmap_dod.md を参照。
Rust / C++ / C の実装はすべてTDDで進めます。進め方、テスト実行方法、PRのOK条件(GitHub Actionsの ci-ok が緑)は CONTRIBUTING.md を参照。
要件: CMake 3.20+、C++17
cmake -S . -B build
cmake --build build -j
ctest --test-dir build --output-on-failure # 単体テスト
./build/sdv_sim # 10 秒のデモシナリオを実行
実行したディレクトリの logs/latest.csv にログが出ます(logs/ は Git 管理外)。
故障注入(SWC を指定時刻から止める):
./build/sdv_sim --stall steering:3 --stall brake:3.5 # 3.0 s に Steering、3.5 s に Brake が停止
要件: Rust(stable)。WASM を作るなら rustup target add wasm32-unknown-unknown
cd rust/sdv-core
cargo test # C++ の基準ログとの全行一致を含む
cargo build --release --target wasm32-unknown-unknown # -> target/wasm32-unknown-unknown/release/sdv_core.wasm
C++ の出力を変えたとき、基準ログの更新手順は CONTRIBUTING.md を参照。
シミュレーション実行後、Python 可視化ツールで結果をグラフ表示できます:
# 初回のみ:Python 仮想環境とパッケージをインストール
python3 -m venv venv_viz
source venv_viz/bin/activate
pip install matplotlib numpy
# 可視化実行(PNG/PDF 生成)
python3 tools/python/plot_integration_test.py
出力ファイル:
docs/test_reports/plots/engine_brake_integration_plot.png (1967x1397px, 152KB)docs/test_reports/plots/engine_brake_integration_plot.pdf (37KB)グラフ内容:
本PJは「最初に全部を作らない」方針です。
設計判断はADRに残し、PRは小さく、動くものから順に出します(CONTRIBUTING.md)。