
说个有意思的事Quartus II 9.1这个版本发布于2008年放到今天已经超过十五年了可只要在FPGA教学圈子里待过一天就绕不开它。很多经典教材、开发板、实验箱的配套文档截图全是这个版本的界面不少老师的课设模板、老工程的Nios II软核配置也只有在9.1里才能原样打开。你现在拿着一个当年的安装包在新电脑上装不动、驱动不认、license报错都是正常现象。这篇我就把下载选型、系统兼容、安装流程、license配置、仿真库和驱动程序这些坑一个个踩给你看争取你一步步跟着做就能把这台老家伙安安稳稳跑起来。1. 别急着装先判断你正需要的到底是不是9.11.1 为什么这个老版本到现在还这么能打Quartus II 9.1在Altera现在的Intel FPGA工具链里属于承前启后的版本。它一方面完整保留了过去十几年的经典操作习惯比如原理图输入、传统Quartus界面、老式SOPC Builder另一方面又加入了当时非常新的Cyclone III系列支持。后来很多高校的实验课大纲就是基于这个版本写的教材上的每一步操作截图和你在9.1里看到的基本能对上换到新版本反而容易找不到按钮。另一个现实原因是硬件。很多实验室还在用DE2、DE2-115这类开发板板上的Cyclone II、Cyclone IV芯片在9.1的器件库里直接支持。老开发板的官方例程、IP核、引脚约束文件有不少就是按9.1的工程格式打包的。新版本打开老工程通常会提示升级升级之后部分老IP核又得重新生成生成时还常常因为核版本太老而报错。与其折腾升级不如直接在9.1里把老工程跑通。还有一个容易被忽略的点Nios II软核教程。9.1时代集成的是SOPC Builder老教程里的外设添加、地址分配、生成流程全是按这个界面讲的。Quartus后续版本改成Qsys之后操作逻辑变化很大老师如果还在按老课件上课学生自己用新版本就对不上号。所以这个版本不是不能替代而是被整个教学和存量工程生态绑定了。1.2 它到底能做什么不能做什么先说能做的。9.1是一个功能相当完整的FPGA集成开发环境Verilog和VHDL综合、布局布线、引脚规划、时序约束、SignalTap II逻辑分析仪、In-System Memory Editor、MegaWizard IP核配置、SOPC Builder、ModelSim仿真联动这些主流功能全部具备。做数字电路课设完全够用比如计数器、状态机、UART、VGA显示、PS2键盘、简单CPU设计它都能在一个工程里顺利走完编译、仿真、下载的完整流程。不能做什么也要提前说清楚。首先9.1不支持新器件Cyclone V、Arria 10、Cyclone 10这类后出的芯片在器件列表里根本找不到。其次它不支持新版工具链里的高级语言特性比如SystemVerilog的部分语法支持有限HLS高综合更是想都别想。第三新版Quartus Prime生成的工程文件9.1无法直接打开反向兼容只存在于旧到新这个方向。这意味着什么如果你手头是老开发板、老教程、老工程9.1是正确的选择如果你拿到的是一块2020年之后出的开发板或者想学现代FPGA设计方法这个版本只会让你处处受限。先想清楚需求再开始装能省掉很多无用功。1.3 什么时候该直接放弃9.1、去用新版我给一个简单的决策标准看两个东西器件型号和资料版本。如果开发板上的FPGA是Cyclone系列老型号比如EP2C5、EP2C8、EP3C16、EP4CE6、EP4CE115这类教程又是围绕9.1写的那就老老实实用9.1。如果板子是Cyclone V、Cyclone 10、Arria或者Xilinx那边转过来的新板子或者你打算用SystemVerilog写复杂点的设计直接去Intel官网下载最新的Quartus Prime Lite。免费、驱动新、授权省事学习体验完全不一样。对比项Quartus II 9.1Quartus Prime Lite获取难度老安装包自行查找授权走教学/单位渠道官网直接下载免费授权器件支持Cyclone/Cyclone II/III/IV等老系列Cyclone V及之后的新器件驱动兼容Win10/11需要特殊处理官方新驱动签名完整经典教学资料匹配度和老教材完全一致界面差异大需适应适用场景老开发板、老IP、老工程维护新项目、新器件、现代开发我的经验是能不用老版本就别强行用但一旦确定必须用就把它当成一个成熟稳妥的工具认认真真装好配好后面能省下大量时间。2. 下载与选版拿到安装包之前先把这些坑排掉2.1 安装包来源与版本选型别下到手就装Quartus II 9.1的官方下载页面早就不维护了现在能拿到的基本是几类来源学校实验中心或单位的正版安装介质、教学资源共享、以及各种网盘里流传的老安装包。我不评价哪个渠道更好但有几件事你必须在安装前做。第一件事是看版本号。常见的有9.1基础版、9.1 SP1、9.1 SP2三种还有32位和64位之分。强烈建议优先找9.1 SP2尤其是你要用Cyclone IV器件或者打算配合DE2-115开发板做实验的话原版9.1没有Cyclone IV的器件库不装SP2根本编译不了。很多网盘整合包已经直接把SP2打进去了安装后会显示9.1.2最省事。第二件事是校验文件。老安装包体积通常在一G上下从网盘下载很容易遇到文件损坏或者被人二次打包的情况。下载完之后用杀毒软件全盘扫描一次然后核对下文件大小和哈希值。Windows自带的校验命令就能用certutil -hashfile Quartus_II_9.1_SP2.iso SHA256第三件事是认准安装包内容。正常的安装包解压后里面至少要有Quartus主程序安装器、ModelSim-Altera安装器、usb_blaster驱动目录和文档。如果某个版本号称“精简版”“绿色版”“一键安装版”请直接放弃这种打包基本都阉割了器件库或仿真器装完很容易在仿真和下载环节翻车。2.2 系统兼容性Win7最顺Win10/11这样处理Quartus II 9.1官方的系统支持范围是Windows XP、Vista和Windows 7。在Win7上安装基本一路Next就能过这也是很多人坚持用Win7虚拟机跑它的原因。如果你只能使用Windows 10或Windows 11也不是完全不能装但要有几个心理准备安装程序可能弹兼容性提示、驱动签名会被系统拦截、启动时偶尔会闪退。安装阶段建议这样处理右键安装程序选择属性-兼容性-以兼容模式运行Windows 7同时勾选“以管理员身份运行此程序”。全程使用英文账户名安装路径不要带中文和空格。操作系统可行性注意事项Windows XP/Vista最好老电脑上最完美但硬件驱动比较老旧Windows 7 32/64位最顺默认兼容适合长期使用Windows 10可用但折腾兼容模式、禁用驱动签名、补运行库Windows 11不建议直装强烈建议用虚拟机方案见后面章节我在Win10上实际装过很多次核心问题是老驱动签名和缺失运行库。只要你愿意花时间处理这几个点正常使用没问题。但Win11会更严格尤其是USB-Blaster驱动经常装不上所以我建议第一次接触9.1的人直接考虑虚拟机。这不是绕路是走捷径。2.3 安装包里的组件装哪些、不装哪些一个完整安装包里有几个独立组件很多人只装了主程序就以为大功告成后面发现仿真和下载都出问题。Quartus II主程序是必须装的这个不用多说。它自带综合、布局布线、引脚分配、时序分析、SignalTap、SOPC Builder等功能。ModelSim-Altera是独立安装器做功能仿真必须靠它。Quartus本身不负责仿真它只负责把设计综合成网表仿真要调用ModelSim来跑Testbench。如果你上课要交仿真波形这个组件必须单独装好别漏掉。USB-Blaster驱动目录也是独立的虽然主程序安装完成后会提示你装驱动但很多情况下需要手动去设备管理器里指定驱动路径。这个问题会在后面专门讲。其他文档和例子组件一般默认就好不用过分纠结。安装组件选择界面出现时把Quartus II主程序、ModelSim-Altera、驱动相关都勾上其他按默认处理。3. 手把手完整安装主程序、驱动、ModelSim、Service Pack3.1 安装主程序的完整步骤与路径选择假设你手里已经有一个完整的9.1 SP2安装包开始安装前先把杀毒软件实时防护暂时关掉避免它拦截老版本写注册表。然后双击解压或挂载镜像找到setup.exe按下面步骤来。第一步右键setup.exe选择“以管理员身份运行”如果系统有兼容性提示选“运行程序”或者使用“兼容性疑难解答”别急着点取消。第二步一路Next到了安装路径时改成纯英文短路径。我习惯装到类似D:\eda\altera\9.1这样的地方重点是不带中文、不带空格、不出现在Program Files (x86)下面。老版工具的Tcl脚本和make脚本对路径很敏感Path里一旦有“Program Files”这种带空格的目录编译时经常冒出莫名其妙的问题。第三步选择安装组件时把Quartus II主程序、ModelSim-Altera、Common Edition这些都勾上。如果是Subscription版本或Web Edition以你拿到的授权类型为准。第四步等待安装老版本安装器在机械硬盘上可能需要十来分钟在SSD上会快不少。装完先别急着打开继续干下面的活。安装到一半卡死的也有最常见的原因是磁盘空间不足或者杀毒软件拦截注册表写入。检查一下安装目录所在盘符的剩余空间至少留出10GB比较稳。还有一个容易被忽略的坑安装包所在路径也不要带中文如果解压路径太深老版本安装器也可能读文件失败。3.2 USB-Blaster驱动Win10/11必须处理的签名问题USB-Blaster是Altera FPGA下载调试器的标准接口开发板和电脑之间通过它连接。驱动装不上Programmer里就永远看不到设备也就没法把编译好的SOF文件下载到板子上。在Win7下插上USB-Blaster后设备管理器里会出现一个未知设备手动右键更新驱动浏览指向Quartus安装目录下的drivers\usb_blaster文件夹就能顺利装上。在Win10/11下老驱动因为没有微软签名会被系统拦截这时需要进入“禁用驱动程序强制签名”模式。操作方法是Windows设置 - 系统 - 恢复 - 高级启动 - 立即重新启动。重启后依次选择疑难解答 - 高级选项 - 启动设置 - 重启重启后按数字键7或F7选择“禁用驱动程序强制签名”。进入系统后再打开设备管理器插上USB-Blaster手动更新驱动指向drivers\usb_blaster。要特别注意这个禁用签名状态只对当次启动有效但驱动一旦安装成功以后再正常开机也不会掉落。如果后续Windows更新或重新插拔导致驱动重装才需要再次重复这个过程。装好的标志是设备管理器里出现“Altera USB-Blaster”且没有黄色感叹号。然后在Quartus II里打开Tools - Programmer点Hardware Setup正常情况下“Currently selected hardware”里就能看到USB-Blaster。如果看不到先检查驱动有没有生效再考虑线材和接口问题。我在实际排查中遇到过一种情况电脑上同时装了新版Quartus Prime的USB-Blaster驱动9.1反而不认。这就是老版本驱动和新版驱动互不兼容的表现后面共存方案里我会专门讲怎么避免。3.3 ModelSim-Altera与仿真库配置这一步最容易漏ModelSim-Altera不能只装不配。很多同学装完Quartus和ModelSim满心欢喜开始跑仿真结果一Run就报错找不到库比如“Failed to access library altera_mf”。原因很简单Quartus器件库的可综合模型是文本文件必须先用ModelSim编译成仿真库才能用这一步不是自动完成的。先确认两个软件的安装路径。假设Quartus装在D:\eda\altera\9.1ModelSim-Altera装在D:\eda\altera\modelsim_ae打开ModelSim在Transcript命令行里进入你的仿真工程目录然后执行下面的命令把常用库一个个编译出来vlib work vlib altera vlib altera_mf vlib lpm vlib cycloneii vlog -work altera D:/eda/altera/9.1/quartus/eda/sim_lib/altera_primitives.v vlog -work altera_mf D:/eda/altera/9.1/quartus/eda/sim_lib/altera_mf.v vlog -work lpm D:/eda/altera/9.1/quartus/eda/sim_lib/220model.v vlog -work cycloneii D:/eda/altera/9.1/quartus/eda/sim_lib/cycloneii_atoms.v如果你的目标芯片是Cyclone III或Cyclone IV把最后一行换成对应的cycloneiii_atoms.v或cycloneiv_atoms.v。编译完成之后仿真Testbench时用-L参数指定这些库例如vsim -L work -L altera -L altera_mf -L lpm -L cycloneii work.tb_topQuartus那边也要做联动设置Tools - Options - EDA Tool Options把ModelSim-Altera路径指向D:\eda\altera\modelsim_ae\win32aloem。再在Assignments - Settings - EDA Tool Settings - Simulation里把仿真工具选成ModelSim-Altera语言根据自己习惯选Verilog或VHDL。这时候从Quartus里直接Launch Simulation就能正常把工程和Testbench一起交给ModelSim跑。有图形界面洁癖的朋友可能会问Quartus菜单里有没有自动编译仿真库的入口9.1的Tools菜单在某些版本里确实有Simulation Library Compiler它会在你设置了ModelSim路径后自动帮你编译器件库。如果你的版本菜单里找不到或者编译到一半报错直接按上面的命令行方式手动编译最笨也最可靠。3.4 Service Pack补丁支持Cyclone IV的关键一步很多人在网盘里下的安装包是9.1基础版不带SP1和SP2。装完打开新建工程器件列表里翻遍了也找不到Cyclone IV这是正常的。原版9.1发布时Cyclone IV还没上市支持是后面通过SP2补丁加入的。怎么确认自己装的是不是SP2打开Quartus II在Help - About里看版本信息如果是9.1.2就说明SP2已经打上了。如果只显示9.1.0就需要安装补丁。补丁安装顺序一般是先SP1再SP2下载的时候要注意找对应32位或64位版本的安装包别下错。运行补丁程序后选择Quartus安装目录一路Next等待完成再打开About确认版本号变化。有些整合包安装时已经自动集成了SP2但个别精简版会把补丁去掉。如果你的安装包不确定装完马上打开About看一眼少走弯路。补丁安装完成后新建工程时器件列表里会出现Cyclone IV E、Cyclone IV GX等系列DE2-115这类板子就能正常选中。4. License配置这里卡住的人能占一半4.1 License到底是怎么绑定的Quartus II 9.1的license机制用的是老式FlexLM授权方式常见的是节点锁定授权也就是license文件绑定电脑的网卡MAC地址。你申请授权时先要把本机的hostid通常是物理网卡MAC提供给授权方对方生成一个只在这台机器上有效的license文件。换电脑、换网卡、甚至有时候多装了一块虚拟网卡导致mac识别顺序变化license都可能失效。理解了这个原理你就能明白为什么很多人换了台电脑重装之后怎么激活都不成功。不是安装包有问题是license文件里的hostid和当前机器对不上。很多教学单位会在实验室电脑上部署好一切你自己在宿舍电脑上想装拿到的license文件却是绑定实验室网卡的这时候必须先向管理员申请匹配自己电脑的授权文件而不是想办法去改MAC。绑定MAC属于授权协议的一部分正规流程一定是找授权方申请新license。4.2 配置license的详细操作流程如果你已经拿到了合法的license.dat文件配置分三步走。第一步把license.dat放到一个纯英文短路径下比如C:\altera\license.dat。别放桌面、别放带中文名字的文件夹也别放在“下载”目录那种超长路径里老版本授权工具对路径解析很脆弱。第二步设置系统环境变量。右键此电脑 - 属性 - 高级系统设置 - 环境变量在系统变量里新建一个变量变量名LM_LICENSE_FILE变量值填license.dat的完整路径。设置完成后先注销再重新登录或者直接重启确保环境变量生效。第三步打开Quartus IITools - License Setup。在弹出的窗口中选“Use License File”浏览选中C:\altera\license.dat。正常情况下下方的“Current license feature”里会列出当前可用的feature。如果有好几个授权文件比如Quartus一个、ModelSim一个可以在环境变量LM_LICENSE_FILE里用分号把多个路径拼起来LM_LICENSE_FILEC:\altera\license.dat;D:\eda\modelsim_license.dat配置完重启Quartus II确认不再弹license错误窗口就说明基本通了。4.3 License不生效的排查清单现象可能原因处理方式启动就报license错误环境变量没生效检查LM_LICENSE_FILE设置并重启系统报告hostid不匹配电脑有多个网卡/虚拟网卡禁用VMware、VirtualBox等虚拟网卡再试读不到license文件路径包含中文或空格移动到C盘根目录的纯英文路径功能缺失一大片Web版license和Subscription版不匹配确认安装版本和license类型一致之前能用后来突然报错Windows更新或安装虚拟机软件改变了网卡顺序重新检查网卡适配器列表最麻烦的一种情况是license文件本身没问题但系统里同时存在有线网卡、无线网卡、虚拟网卡license工具取错的hostid。我在自己的电脑上遇到过装了VMware后多出两块虚拟网卡Quartus立刻不认授权。把虚拟网卡在设备管理器里禁用再重启问题就消失了。这类问题别急着怀疑license文件坏了先用“System Info”或lmutil工具看一眼当前识别的网卡列表。5. 高频故障排查启动、仿真、下载、器件四大类5.1 启动闪退、双击没反应、报缺DLL老版本软件在Win10/11上最常见的故障就是启动类问题。现象一般有三种双击quartus.exe之后完全没反应、闪一个界面就消失、或者弹一个0xc000007b错误。这三个问题原因不同但解决方向都是运行库和兼容性。先设置兼容模式。右键quartus.exe - 属性 - 兼容性选择“以兼容模式运行这个程序”下拉选Windows 7同时勾选“以管理员身份运行此程序”。这一步能解决绝大多数启动闪退。如果还是不行看一下有没有缺运行库。0xc000007b通常对应VC运行库不匹配或缺失装一个Microsoft Visual C 2005、2008的x86运行库基本能解决。如果在报错信息里看到msvcr71.dll、mfc71.dll这类文件名说明缺少的是Visual C .NET 2003时代的运行库安装对应的2003运行库即可或者从一台能正常运行的电脑上把该DLL复制到Quartus的bin目录下。老软件的DLL处理就是比较原始别嫌麻烦。还有一个隐蔽点Win10/11默认没有开启.NET Framework 3.5而Quartus的某些辅助工具会用到。去控制面板 - 程序和功能 - 启用或关闭Windows功能勾选“.NET Framework 3.5包括.NET 2.0和3.0”装一下。装好后很多奇怪的界面加载问题会消失。5.2 ModelSim仿真报错找不到库、库版本不匹配仿真环节的报错八成都跟仿真库有关。典型报错是# ** Error: (vsim-19) Failed to access library altera_mf at altera_mf这个我已经在3.3里讲过了解决办法就是手动编译仿真库。这里再说两个额外的坑。一个是用错仿真器版本。Quartus II 9.1自带的仿真工具是ModelSim-Altera 6.5e如果你电脑上装了新版的ModelSim或者ModelSim Intel FPGA打开9.1的工程时可能能跑但工程里自动生成的脚本和库列表对不上也容易报错。这时候优先使用9.1配套的ModelSim-Altera。另一个是库编译路径里的“/”和“\”问题。在ModelSim命令行里写路径时建议用正斜杠避免用反斜杠转义搞半天。有些版本的ModelSim对中文路径里的库文件是完全不认的所以工程路径、仿真库路径都要保持纯英文。跑仿真之前还有一个习惯要养成先在Quartus里Processing - Start - Start Analysis Elaboration或者干脆完整编译一次让Quartus生成好仿真需要的网表文件和库映射再启动ModelSim。跳步容易出各种奇奇怪怪的“vsim-33”错误。5.3 USB-Blaster连不上驱动正常但找不到设备驱动看起来正常设备管理器里Altera USB-Blaster也亮着但Quartus Programmer里就是找不到设备这种情况也很多。先在Hardware Setup里确认硬件类型。添加硬件时Hardware type要选USB-Blaster不是USB-Blaster II不是ByteBlaster更不是Unused。很多新人在这选了Unused后面怎么找都找不到。如果驱动正常但硬件列表为空先把USB线拔掉重新插一次然后检查Quartus有没有在USB设备变更后重启。老版本Quartus对USB热插拔的支持不像新版本那么灵敏经常需要关闭Programmer窗口再重新打开或者干脆重启Quartus。还有一点经常被忽视线材。USB-Blaster对线材质量比较敏感有些普通USB线只能充电不能传数据换一根短一点的、质量好的线往往立竿见影。在笔记本上使用时优先插主板原生的USB 2.0口不要插扩展坞。如果下载到一半报时序错误或者设备掉线去Programmer里Hardware Setup - JTAG Settings把JTAG Clock从默认值调低到6MHz或更低稳定度会明显提升。5.4 器件不识别、工程打不开、引脚列表缺失打开老工程时如果提示器件不存在先别急着怀疑工程文件坏了。打开Device对话框看目标器件是不是在列表中如果找不到你要用的Cyclone IV十有八九是没装SP2。验证方法就是我前面说的Help - About查看版本号。如果是从别人那里拷来的工程文件在9.1里打开时看到一堆“Unrecognized setting”的警告这是新版Quartus工程和9.1工程格式不兼容的典型表现。解决方式不是硬解.qsf而是新建一个工程把源文件.v、.vhd、.bdf、.tcl、.qip重新添加到工程里重新配置器件型号、引脚约束和时序约束。别偷懒手工重建最干净。引脚分配下拉列表里看不到某些引脚通常是器件型号选错或者当前工程被设置成了Auto device selected by the fitter。在Device对话框里取消“Auto”选项手动指定具体芯片型号比如EP4CE115F29C7引脚列表才会完整显示。6. 长期使用方案虚拟机、共存与工程迁移6.1 直接在Windows 7虚拟机里跑最省心如果你只是要完成课程设计没有任何理由在Win10/11裸机上和9.1死磕。安装VirtualBox或VMware Workstation在虚拟机里装一个Windows 7 32位然后把Quartus II 9.1 SP2、ModelSim-Altera、USB-Blaster驱动全部装进虚拟机再把开发板的USB接口映射进虚拟机里。插上USB-Blaster后虚拟机里直接识别为Altera USB-Blaster不涉及任何驱动签名问题一股清流。虚拟机的配置不用太高双核CPU、4GB内存、30GB磁盘基本够用。装好Quartus之后把虚拟机整体复制一份作为备份以后怎么折腾都不怕装挂了。实际上我用这个方案带过不少学生从安装到跑通第一个LED流水灯比在实体机Win11上省几个小时。USB映射的小技巧在VirtualBox里先插入USB-Blaster然后在虚拟机的USB设备菜单中选择“Altera USB-Blaster”加入过滤器。VMware Workstation则在“可移动设备”里选择连接。如果虚拟机里没反应拔插一次USB设备或者在虚拟机设置里允许自动连接该USB设备。下载速度慢的问题同样通过降低JTAG Clock来解决。6.2 和新版Quartus Prime共存时如何不互相干扰有些同学电脑上已经装了新版Quartus Prime Lite又因为课程需要装了9.1两个版本共存时最常见的冲突有三个。第一个是命令行工具的PATH环境变量。两个版本的quartus.exe都在PATH里在命令行敲quartus命令时系统只会调用先找到的那个版本。解决方法是不要依赖全局PATH直接用快捷方式启动或者在命令行里用完整路径调用。比如要进9.1的quartus就运行D:\eda\altera\9.1\quartus\bin64\quartus.exe。第二个是文件关联。双击.qpf工程文件时默认打开的是最后安装的版本很可能不是你想用的那个。比如双击老工程却弹出了新版Quartus然后提示升级。解决方法是右键工程文件 - 打开方式 - 选择其他应用手动选择9.1的quartus.exe并勾选“始终使用此应用”。第三个是USB-Blaster驱动冲突。新版Quartus Prime驱动和老版本驱动不兼容建议在设备管理器里把驱动固定成你要用的版本。如果两台工具都要用我的做法是在切换前到设备管理器里更新驱动指向对应的driver目录麻烦一次后面就顺畅了。想彻底省心就把新工具留在宿主机老工具放进虚拟机物理隔离两个互不干扰。6.3 老工程的备份与迁移备份永远不嫌多如果你手头有一个必须在9.1里维护的老工程第一步一定是备份。把整个工程目录打包包含.qpf、.qsf、源文件、IP生成文件、仿真文件一起压成压缩包存起来。因为工程一旦被新版Quartus升级保存9.1就再也打不回去了这个操作不可逆。如果需要迁移到新版本继续开发最稳的路线是直接在新版本里新建工程把旧源文件添加进去然后重新设置器件、引脚和约束。老IP核如果提示版本过旧就在新版MegaWizard里重新生成参数照着旧文件填。有些老IP在新版本里可能已经废弃这时候就要评估一下是否值得继续用新版改造还是干脆留在虚拟机里维护。我自己的习惯是所有老工程都打成一个“9.1专属备份包”虚拟机里保存一个9.1可用环境宿主机上保留新版工具用于新项目。两边各司其职互相不碰几年下来从来没因为版本问题弄丢过东西。写在最后的几句实在话装Quartus II 9.1这件事说难不难说简单也不简单关键看你能不能接受“老软件遇上新系统”这件事本身就是个技术活。我个人在这些年的折腾里最大的感受是不要硬刚不要觉得在Win11里非要把它装到完美才算厉害。虚拟机方案真的可以解决大部分问题花20分钟配置环境换后面几个月的稳定使用非常划算。最后再分享一个小经验装好9.1之后把license.dat同时在本地和网盘各备份一份把Quartus安装目录里drivers\usb_blaster文件夹单独复制一份存起来。这个驱动是很多人的救命稻草哪天重装系统时找不到它就麻烦了。工具虽老但把它当宝贝管理它就不会在关键时刻给你掉链子。